• DocumentCode
    3469471
  • Title

    Resource sharing of pipelined custom hardware extension for energy-efficient application-specific instruction set processor design

  • Author

    Lin, Hai ; Fei, Yunsi

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Connecticut, Storrs, CT, USA
  • fYear
    2009
  • fDate
    4-7 Oct. 2009
  • Firstpage
    158
  • Lastpage
    165
  • Abstract
    Application-Specific Instruction set Processor (ASIP) has become an increasingly popular platform for embedded systems because of its high performance and flexibility. Energy efficiency is critical for portable and embedded devices, and should be addressed separately from performance consideration. The hardware extension in ASIPs can speed-up program execution, but also incurs area overhead and static energy consumption of the processors. Traditional data path merging techniques reduce circuit overhead by reusing hardware resources for executing multiple custom instructions. However, they introduce structural hazard for custom instructions on extended processors, and hence reduce the performance improvement. In this paper, we introduce a pipelined configurable hardware structure for the hardware extension in ASIPs, so that structural hazards can be remedied. With multiple subgraphs of operations selected for custom hardware realization, we devise a novel operation-to-hardware mapping algorithm based on Integer Linear Programming (ILP) to automatically construct a resource-efficient pipelined configurable hardware extension. We demonstrate that different resource sharing schemes would affect both the hardware overhead and datapath delay of the custom instructions. We analyze the design tradeoffs between resource efficiency and performance improvement, and present the design space exploration results.
  • Keywords
    application specific integrated circuits; embedded systems; instruction sets; integer programming; linear programming; logic design; pipeline processing; program processors; resource allocation; data path merging techniques; datapath delay; embedded devices; embedded systems; energy-efficient application-specific instruction set processor design; hardware resources reuse; integer linear programming; operation-to-hardware mapping algorithm; portable devices; program execution; resource sharing; resource-efficient pipelined configurable hardware extension; Application specific processors; Circuits; Embedded system; Energy consumption; Energy efficiency; Hardware; Hazards; Merging; Process design; Resource management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2009. ICCD 2009. IEEE International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-5029-9
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2009.5413161
  • Filename
    5413161