• DocumentCode
    1153261
  • Title

    Methods for minimizing dynamic power consumption in synchronous designs with multiple supply voltages

  • Author

    Chabini, Noureddine ; Chabini, Ismaïl ; Aboulhamid, El Mostapha ; Savaria, Yvon

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Princeton Univ., NJ, USA
  • Volume
    22
  • Issue
    3
  • fYear
    2003
  • fDate
    3/1/2003 12:00:00 AM
  • Firstpage
    346
  • Lastpage
    351
  • Abstract
    We address the problem of minimizing dynamic power consumption under performance constraints by scaling down the supply voltage of computational elements off critical paths. We assume that the number of possible supply voltages and their values are known for each computational element. We focus on solving this problem on cyclic and acyclic graphs corresponding to synchronous designs. We consider multiphase clocked sequential circuits derived using software pipelining techniques. In this paper, we present exact and heuristic methods to solve the problem. The proposed methods take the form of mathematical programming formulations and their associated solution algorithms. The exact methods are based on a mixed integer linear programming formulation of the problem. The heuristic methods are based on linear programming formulations derived from the exact problem formulation. Solution methods are analyzed experimentally in terms of their run time and effectiveness in finding designs with lower dynamic power using circuits from the ISCAS89 benchmark suite. Power reduction factors as high as 69.75% were obtained compared to designs using the highest supply voltages. One of the heuristic methods leads to solutions that are near optimal, typically within 5% from the optimal solution. Low dynamic-power designs with no or a small number of level converters, are also obtained.
  • Keywords
    CMOS logic circuits; circuit CAD; graph theory; integer programming; integrated circuit design; linear programming; logic CAD; low-power electronics; sequential circuits; CMOS circuits; acyclic design; acyclic graphs; cyclic design; cyclic graphs; dynamic power consumption minimization; exact methods; heuristic methods; linear programming; low dynamic-power designs; mathematical programming formulations; mixed integer linear programming; multiphase clocked sequential circuits; multiple supply voltages; performance constraints; run time; software pipelining; supply voltage scaling down; synchronous designs; synchronous digital design; CMOS digital integrated circuits; Clocks; Dynamic voltage scaling; Energy consumption; Linear programming; Mathematical programming; Mixed integer linear programming; Pipeline processing; Sequential circuits; Software performance;
  • 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.2002.807894
  • Filename
    1182079