Automatic Insertion of Gated Clocks at Register Transfer Level

  • Authors:
  • N. Raghavan;V. Akella;S. Bakshi

  • Affiliations:
  • -;-;-

  • Venue:
  • VLSID '99 Proceedings of the 12th International Conference on VLSI Design - 'VLSI for the Information Appliance'
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

In synchronous circuits, the clock signal switches at every clock cycle and drives a large capacitance. As a result, the clock signal is a major source of dynamic power dissipation. Significant power savings can be obtained by identifying periods of inactivity in parts of the circuit, and disabling the clock to those parts of the circuit at the appropriate times. Selectively disabling the clock in this manner is referred to as clock gating. In this paper, we present a methodology to identify registers and flip flops in a circuit for which the clock input can be gated with a control sig nal. We also generate the combinational logic to produce this control signal. We present an algorithm to estimate the power saving obtained by gating the clock and the performance penalty (if any) associated with the introduction of gating logic. The algorithm also generates the clock gating logic which is inserted appropriately into the original circuit to produce a low power, gated clock version of the circuit.