• DocumentCode
    2007868
  • Title

    ViDL: A Versatile ISA Description Language

  • Author

    Dreesen, Ralf

  • fYear
    2012
  • fDate
    11-13 April 2012
  • Firstpage
    222
  • Lastpage
    231
  • Abstract
    Application specific processors as part of systems-on-a-chip (SoCs) have become increasingly popular in recent years. The need for efficient development of such processors raises the demand for simple and reliable tools and respective specification languages. This paper presents the Versatile Instruction Set Architecture Description Language (ViDL), to formally define (application specific) instruction sets. Simulators and processor implementations are then generated from such specifications. The language features functional and domain specific concepts to allow for rapid and simple specification of realistic instruction sets. In contrast to related approaches, ViDL strictly abstracts from micro architectural aspects, such as the instruction pipeline and hazard resolution. These aspects are shifted from the developer to a generator, which greatly simplifies specification and increases reliability. From the very same ViDL specification, we can automatically generate consistent instruction set simulators (40 - 140 MIPS), web-based simulators, and a set of processors with different pipeline structures (2-7 stages, 300-650 MHz). Formalization of instruction sets (ARM, MIPS, Power, SRC, and Core VA) in ViDL has shown to be simple. It took only between 2 month and 90 minutes.
  • Keywords
    ASIP; DSL; Generator; ISA; Instruction Set; Language; Processor; Simulator; ViDL;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer Based Systems (ECBS), 2012 IEEE 19th International Conference and Workshops on
  • Conference_Location
    Novi Sad, Serbia
  • Print_ISBN
    978-1-4673-0912-7
  • Type

    conf

  • DOI
    10.1109/ECBS.2012.49
  • Filename
    6195190