DocumentCode :
2980285
Title :
Synthesis of custom processors based on extensible platforms
Author :
Sun, Fei ; Ravi, Srivaths ; Raghunathan, Anand ; Jha, Niraj K.
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., NJ, USA
fYear :
2002
fDate :
10-14 Nov. 2002
Firstpage :
641
Lastpage :
648
Abstract :
Efficiency and flexibility are critical, but often conflicting, design goals in embedded system design. The recent emergence of extensible processors promises a favorable tradeoff between efficiency and flexibility, while keeping design turnaround times short. Current extensible processor design flows automate several tedious tasks, but typically require designers to manually select the parts of the program that are to be implemented as custom instructions. In this work, we describe an automatic methodology to select custom instructions to augment an extensible processor, in order to maximize its efficiency for a given application program. We demonstrate that the number of custom instruction candidates grows rapidly with program size, leading to a large design space, and that the quality (speedup) of custom instructions varies significantly across this space, motivating the need for the proposed flow. Our methodology features cost functions to guide the custom instruction selection process, as well as static and dynamic pruning techniques to eliminate inferior parts of the design space from consideration. Further, we employ a two-stage process, wherein a limited number of promising instruction candidates are first selected, and then evaluated in more detail through cycle-accurate instruction set simulation and synthesis of the corresponding hardware, to identify the custom instruction combinations that result in the highest program speedup or maximize speedup under a given area constraint. We have evaluated the proposed techniques using a state-of-the-art extensible processor platform, in the context of a commercial design flow.
Keywords :
application specific integrated circuits; circuit CAD; embedded systems; graph theory; integrated circuit design; logic CAD; microprocessor chips; automatic methodology; cost functions; custom instruction selection process; custom processor synthesis; cycle-accurate instruction set simulation; design space; dynamic pruning techniques; embedded system design; extensible platforms; extensible processor design flows; low power ASIP design; static pruning techniques; two-stage process; Art; Computer bugs; Costs; Digital signal processing; Embedded software; Embedded system; Hardware; National electric code; Process design; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Aided Design, 2002. ICCAD 2002. IEEE/ACM International Conference on
ISSN :
1092-3152
Print_ISBN :
0-7803-7607-2
Type :
conf
DOI :
10.1109/ICCAD.2002.1167600
Filename :
1167600
Link To Document :
بازگشت