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
Link To Document