• DocumentCode
    1307621
  • Title

    Design-Space Exploration of Resource-Sharing Solutions for Custom Instruction Set Extensions

  • Author

    Zuluaga, Marcela ; Topham, Nigel

  • Author_Institution
    Sch. of Inf., Univ. of Edinburgh, Edinburgh, UK
  • Volume
    28
  • Issue
    12
  • fYear
    2009
  • Firstpage
    1788
  • Lastpage
    1801
  • Abstract
    Customized processor performance generally increases as additional custom instructions are added. However, performance is not the only metric that modern systems must take into account; die area and energy efficiency are equally important. Resource sharing during synthesis of instruction set extensions (ISEs) can significantly reduce the die area and energy consumption of a customized processor. This may increase the number of custom instructions that can be synthesized with a given area budget. Resource sharing involves combining the graph representations of two or more ISEs which contain a similar subgraph. This coupling of multiple subgraphs, if performed naively, can increase the latency of the extension instructions considerably, and yet, as we show in this paper, an appropriate level of resource sharing provides a significantly simpler design with modest increases in average latency for ISEs. Our main contributions are the introduction of a parametric method for exploring the tradeoffs that can be achieved between instruction latency and implementation complexity, and the coupling of design-space exploration with fast area-delay models for the operators comprising each ISE. We present experimental evidence that our heuristic exposes a broad range of design points, allowing advantageous tradeoffs between die area and latency to be found and exploited.
  • Keywords
    circuit complexity; graph theory; high level synthesis; instruction sets; integrated circuit design; microprocessor chips; resource allocation; system-on-chip; ASIC; SoC; custom instruction set extension synthesis; customized processor performance; design-space exploration; die area; energy consumption; energy efficiency; fast area-delay model; graph representation; implementation complexity; instruction latency; parametric method; resource-sharing solution; Application specific integrated circuits; Application specific processors; Costs; Delay; Energy consumption; Energy efficiency; Field programmable gate arrays; Resource management; Software design; Space exploration; Application-specific instruction set processor (ASIP); data-flow synthesis; design-space exploration; hardware–software codesign;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2009.2026355
  • Filename
    5324027