DocumentCode :
450160
Title :
Hybrid custom instruction and co-processor synthesis methodology for extensible processors
Author :
Sun, Fei ; Ravi, Srivaths ; Raghunathan, Anand ; Jha, Niraj K.
Author_Institution :
Tensilica Inc., Santa Clara, CA, USA
fYear :
2006
fDate :
3-7 Jan. 2006
Abstract :
Classical hardware/software partitioning techniques, recent advances in application-specific instruction set architecture (ISA) design tools, etc., provide avenues to address the individual problems of coprocessor generation and custom instruction addition for extensible processors. However, we argue that there is a need for hybrid synthesis techniques by demonstrating that a combination of custom instructions and co-processors is often the better solution in many applications. We propose a systematic methodology that builds on basic observations and trade-offs associated with co-processors and custom instructions: coprocessors are good for performing coarse-grained tasks that require minimal intervention or support from the processor, while custom instructions are efficient solutions for fine-grained tasks that are best integrated into a processor´s pipeline. We have developed a hierarchical synthesis flow that incorporates a muti-objective evolutionary algorithm in order to handle diverse design dimensions such as area, performance. We have implemented the proposed methodology in the context of a commercial extensible processor based platform (Xtensa™ from Tensilica). Our design flow incorporates a commercial behavioral synthesis tool and an automatic custom instruction generation engine. Our experiments with several applications show that simultaneous custom instruction and co-processor synthesis can achieve significantly better area/performance trade-offs than using only one of them.
Keywords :
coprocessors; hardware-software codesign; instruction sets; logic partitioning; pipeline processing; application-specific instruction set architecture; automatic custom instruction generation engine; coarse-grained tasks; coprocessor synthesis; extensible processors; fine-grained tasks; hardware/software partitioning techniques; hybrid custom instruction; hybrid synthesis techniques; mutiobjective evolutionary algorithm; processor pipeline; Algorithm design and analysis; Coprocessors; Engines; Evolutionary computation; Hardware; National electric code; Pipelines; Software tools; Space exploration; Sun;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
VLSI Design, 2006. Held jointly with 5th International Conference on Embedded Systems and Design., 19th International Conference on
ISSN :
1063-9667
Print_ISBN :
0-7695-2502-4
Type :
conf
DOI :
10.1109/VLSID.2006.100
Filename :
1581496
Link To Document :
بازگشت