• 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