• DocumentCode
    2999605
  • Title

    An iterative improvement algorithm for low power data path synthesis

  • Author

    Raghunathan, A. ; Jha, N.K.

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ, USA
  • fYear
    1995
  • fDate
    5-9 Nov. 1995
  • Firstpage
    597
  • Lastpage
    602
  • Abstract
    We address the problem of minimizing power consumption in behavioral synthesis of data-dominated circuits. The complex nature of power as a cost function implies that the effects of several behavioral synthesis tasks like module selection, clock selection, scheduling and resource sharing on supply voltage and switched capacitance need to be considered simultaneously to fully derive the benefits of design space exploration at the behavior level. We present an efficient algorithm for performing scheduling, clock selection, module selection, and resource allocation and assignment simultaneously with an aim of reducing the power consumption in the synthesized data path. The algorithm, which is based on an iterative improvement strategy, is capable of escaping local minima in its search for a low power solution. The algorithm considers diverse module libraries and complex scheduling constructs such as multicycling chaining, and structural pipelining. We describe supply voltage and clock pruning strategies that significantly improve the efficiency of our algorithm by cutting down on the computational effort involved in exploring candidate supply voltages and clock periods that are unlikely to lead to the best solution. Experimental results are reported to demonstrate the effectiveness of the algorithm. Our techniques can be combined with other known methods of behavioral power optimization like data path replication and transformations, to result in a complete data path synthesis system for low power applications.
  • Keywords
    VLSI; circuit CAD; data flow computing; iterative methods; behavioral synthesis; data path replication; data path synthesis system; data-dominated circuits; iterative improvement algorithm; low power data path synthesis; resource allocation; resource sharing; scheduling; structural pipelining; Capacitance; Circuit synthesis; Clocks; Cost function; Energy consumption; Iterative algorithms; Resource management; Scheduling algorithm; Space exploration; Voltage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 1995. ICCAD-95. Digest of Technical Papers., 1995 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA, USA
  • ISSN
    1092-3152
  • Print_ISBN
    0-8186-8200-0
  • Type

    conf

  • DOI
    10.1109/ICCAD.1995.480190
  • Filename
    480190