• DocumentCode
    3016853
  • Title

    Common-case computation: a high-level technique for power and performance optimization

  • Author

    Lakshminarayana, Ganesh ; Raghunathan, Anand ; Khouri, Kamal S. ; Jha, Niraj K. ; Dey, Sujit

  • Author_Institution
    CCRL, NEC Electron. Inc., Natick, MA, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    56
  • Lastpage
    61
  • Abstract
    This paper presents a design methodology, called common-case computation (CCC), and new design automation algorithms for optimizing power consumption or performance. The proposed techniques are applicable in conjunction with any high-level design methodology where a structural register-transfer level (RTL) description and its corresponding scheduled behavioral (cycle-accurate functional RTL) description are available. It is a well-known fact that in behavioral descriptions of hardware (also in software), a small set of computations (CCCs) often accounts for most of the computational complexity. However, in hardware implementations (structural RTL or lower level), CCCs and the remaining computations a typically treated alike. This paper shows that identifying and exploiting CCCs during the design process can lead to implementations that are much more efficient in terms of power consumption or performance. We propose a CCC-based high-level design methodology with the following steps: extraction of common-case behaviors and execution conditions from the scheduled description, simplification of the common-case behaviors in a stand-alone manner, synthesis of common-case detection and execution circuits from the common-case behaviors, and composing the original design with the common-case circuits, resulting in a CCC-optimized design. We demonstrate that CCC-optimized designs reduce power consumption by up to 91.5%, or improve performance by up to 76.6% compared to designs derived without special regard for CCCs
  • Keywords
    application specific integrated circuits; circuit CAD; circuit complexity; circuit optimisation; high level synthesis; low-power electronics; ASIC; CAD algorithms; common-case computation; common-case detection circuits; common-case execution circuits; computational complexity; design automation algorithms; high-level design methodology; high-level technique; performance optimization; power consumption optimization; scheduled behavioral description; structural register-transfer level description; Algorithm design and analysis; Circuit synthesis; Design automation; Design methodology; Design optimization; Energy consumption; Hardware; High performance computing; Permission; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 1999. Proceedings. 36th
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    1-58113-092-9
  • Type

    conf

  • DOI
    10.1109/DAC.1999.781231
  • Filename
    781231