Symbolic synthesis of clock-gating logic for power optimization of control-oriented synchronous networks

  • Authors:
  • L. Benini;G. De Micheli;E. Macii;M. Poncino;R. Scarsi

  • Affiliations:
  • Stanford University, Computer Systems Laboratory, Stanford, CA;Stanford University, Computer Systems Laboratory, Stanford, CA;Politecnico di Torino, Dip. di Automatica e Informatica, Torino, ITALY 10129;Politecnico di Torino, Dip. di Automatica e Informatica, Torino, ITALY 10129;Politecnico di Torino, Dip. di Automatica e Informatica, Torino, ITALY 10129

  • Venue:
  • EDTC '97 Proceedings of the 1997 European conference on Design and Test
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

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.