• DocumentCode
    454403
  • Title

    A design flow for configurable embedded processors based on optimized instruction set extension synthesis

  • Author

    Leupers, R. ; Karuri, K. ; Kraemer, S. ; Pandey, M.

  • Author_Institution
    Inst. for Integrated Signal Process. Syst., KWTH Aachen Univ.
  • Volume
    1
  • fYear
    2006
  • fDate
    6-10 March 2006
  • Abstract
    Design tools for application specific instruction set processors (ASIPs) are an important discipline in systems-level design for wireless communications and other embedded application areas. Some ASIPs are still designed completely from scratch to meet extreme efficiency demands. However, there is also a trend, towards use of partially predefined, configurable RISC-like embedded processor cores that can be quickly tuned to given applications by means of instruction set extension (ISE) techniques. While the problem of optimized ISE synthesis has been studied, well from a theoretical perspective, there are still few approaches to an overall HW/SW design flow for configurable cores that take all real-life constraints into account In this paper, we therefore present a novel procedure for automated ISE synthesis that accommodates both user-specified and processor-specific constraints in a flexible wary and that produces value optimized ISE solutions in-short time. Driven by an advanced application C code analysis/profiling frontend, the ISE synthesis core algorithm is embedded into a complete, design flow, where the backend is formed by a state-of-the-art industrial tool for processor configuration, ISE IIW synthesis, and SW tool retargeting. The proposed, design flow, including ISE synthesis, is demonstrated, via several benchmarks for the MIPS CorExtend configurable RISC processor platform
  • Keywords
    computer architecture; embedded systems; hardware-software codesign; instruction sets; system-on-chip; C code analysis; HW/SW design flow; ISE IIW synthesis; MIPS CorExtend platform; RISC; SW tool retargeting; application specific instruction set processors; automated ISE synthesis; configurable cores; embedded processor cores; industrial tool; instruction set extension techniques; processor configuration; processor-specific constraints; systems-level design; user-specified constraints; wireless communications; Algorithm design and analysis; Application specific processors; Computational Intelligence Society; Constraint optimization; Design optimization; Instruction sets; Process design; Signal design; Signal processing; Signal synthesis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
  • Conference_Location
    Munich
  • Print_ISBN
    3-9810801-1-4
  • Type

    conf

  • DOI
    10.1109/DATE.2006.243972
  • Filename
    1656954