• DocumentCode
    1139515
  • Title

    Avalanche: an environment for design space exploration and optimization of low-power embedded systems

  • Author

    Henkel, öJörg ; Li, Yanbing

  • Author_Institution
    NEC Labs. America, Princeton, NJ, USA
  • Volume
    10
  • Issue
    4
  • fYear
    2002
  • Firstpage
    454
  • Lastpage
    468
  • Abstract
    We present Avalanche, a prototyping framework that addresses the issues of power estimation and optimization for mixed hardware and software embedded systems. Avalanche is based on a generic embedded system architecture consisting of embedded CPU, custom hardware, and a memory hierarchy. For system-level power estimation, given various system parameters like cache sizes, cache policies, and bus width, etc., Avalanche is able to rapidly evaluate/estimate power and performance and thus facilitate comprehensive design space explorations. For system-level power optimization, Avalanche offers different modes reflecting various design scenarios: if no hardware/software partitioning or only partial partitioning has been conducted, Avalanche guides the designer in finding power-aware hardware/software partitioning; when a system has already been partitioned, Avalanche can optimize system parameters such as cache and memory size; if system parameters and partitioning are given, Avalanche applies additional optimizations for power including source-to-source compiler transformations. Avalanche has been deployed during the design phase of real-world applications including an MPEG II encoder in a set-top box design. Extensive design space explorations in terms of power and performance could be conducted within several hours and various optimization techniques led to power reductions of up to 94% without performance losses and only a slight increases in total chip size (i.e., transistor count).
  • Keywords
    CMOS digital integrated circuits; circuit optimisation; digital signal processing chips; embedded systems; hardware-software codesign; image coding; instruction sets; integrated circuit layout; low-power electronics; software prototyping; Avalanche; CMOS process; DSP-oriented applications; MPEG II encoder; cache size; custom hardware; design space exploration; embedded CPU; generic embedded system architecture; hardware/software partitioning; instruction set simulator; low-power embedded systems; memory hierarchy; memory size; mixed hardware software embedded systems; optimization; partial partitioning; power estimation; prototyping framework; source-to-source compiler transformations; system-level power optimization; total chip size; Computer architecture; Design optimization; Embedded software; Embedded system; Hardware; Optimizing compilers; Performance loss; Software prototyping; Software systems; Space exploration;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2002.800524
  • Filename
    1177343