Title :
Symbolic synthesis of clock-gating logic for power optimization of control-oriented synchronous networks
Author :
Benini, L. ; Micheli, G. De ; Macii, E. ; Poncino, M. ; Scarsi, R.
Author_Institution :
Comput. Syst. Lab., Stanford Univ., CA, USA
Abstract :
Recent results have shown that clock-gating techniques are effective in reducing the total power consumption of sequential circuits. Unfortunately, such techniques assume the availability of the state transition graph of the target system, and rely on explicit algorithms whose complexity is polynomial in the number of states, that is, exponential in the number of state variables. This assumption poses serious limitations on the size of the circuits for which automatic gated-clock generation is feasible. In this paper we propose fully symbolic algorithms for the automatic extraction and synthesis of the clock-gating circuitry for large control-oriented sequential designs. Our techniques leverage the compact BDD-based representation of Boolean and pseudo-Boolean functions to extend the applicability of gated-clock architectures to designs implemented by synchronous networks. As a result, we can deal with circuits for which the explicit state transition graph is too large to be generated and/or manipulated. Moreover, symbolic manipulation techniques allow accurate probabilistic computations; in particular, they enable the use of non-equiprobable primary input distributions, a key step in the construction of models that match the behavior of real hardware devices with a high degree of fidelity. The results are encouraging, since power savings of up to 36% have been obtained on controllers containing up to 21 registers
Keywords :
Boolean functions; circuit optimisation; clocks; logic design; sequential circuits; symbol manipulation; BDD; Boolean function; clock-gating logic; control-oriented synchronous network; controller; power optimization; probabilistic computation; pseudo-Boolean function; symbolic synthesis; Algorithm design and analysis; Automatic control; Circuit synthesis; Clocks; Data structures; Energy consumption; Logic; Network synthesis; Polynomials; Sequential circuits;
Conference_Titel :
European Design and Test Conference, 1997. ED&TC 97. Proceedings
Conference_Location :
Paris
Print_ISBN :
0-8186-7786-4
DOI :
10.1109/EDTC.1997.582409