• DocumentCode
    379762
  • Title

    Practical instruction set design and compiler retargetability using static resource models

  • Author

    Zhao, Qin ; Mesman, Bart ; Basten, Twan

  • Author_Institution
    Eindhoven Univ. of Technol., Netherlands
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    1021
  • Lastpage
    1026
  • Abstract
    The design of application (-domain) specific instruction-set processors (ASIPs), optimized for code size, has traditionally been accompanied by the necessity to program assembly, at least for the performance critical parts of the application. The highly encoded instruction sets simply lack the orthogonal structure present in e.g. VLIW processors, that allows efficient compilation. This lack of efficient compilation tools has also severely hampered the design space exploration of code-size efficient instruction sets, and correspondingly, their tuning to the application domain. In Zhao et al (Proc. 14th Int. Symp. on System Synthesis, 2001), a practical method is demonstrated to model a broad class of highly encoded instruction sets in terms of virtual resources easily interpreted by classic resource constrained schedulers (such as the popular list-scheduling algorithm), thereby allowing efficient compilation with well understood compilation tools. In this paper we will demonstrate the suitability of this model to also enable instruction set design (-space exploration) with a simple, well-understood and proven method long used in the high-level synthesis (HLS) of ASICs. A small case study proves the practical applicability of the method
  • Keywords
    application specific integrated circuits; circuit CAD; high level synthesis; instruction sets; integrated circuit design; microprocessor chips; microprogramming; program compilers; ASIC; ASIP; VLIW processors; application domain; application specific instruction set processors; application-domain specific instruction set processors; assembly programming; code size; code-size efficient instruction sets; compilation efficiency; compilation tools; compiler retargetability; design space exploration; high-level synthesis; highly encoded instruction sets; instruction set design; instruction set space exploration; list-scheduling algorithm; orthogonal structure; resource constrained schedulers; static resource models; virtual resources; Acceleration; Application specific processors; Assembly; Design optimization; Hardware; High level synthesis; Instruction sets; Laboratories; System-on-a-chip; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition, 2002. Proceedings
  • Conference_Location
    Paris
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-1471-5
  • Type

    conf

  • DOI
    10.1109/DATE.2002.998425
  • Filename
    998425