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
Link To Document