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