Meaning
Power optimization in digital systems involves disabling the clock signal to inactive circuit blocks to reduce dynamic power consumption. This design technique, called clock gating, inserts logic gates into the clock distribution network to turn off the clock to registers that do not change state. It cuts the switching power consumed by the clock tree and the registers themselves when they are idle.
The applicability of this technique is limited to synchronous digital circuits and does not affect static leakage power.
Implementation Method
Synthesis tools insert the necessary gating cells automatically during the logical design stage. In clock gating, the control signal must be synchronized to prevent clock glitches that could corrupt register data. This is achieved using specialized integrated clock-gating cells that combine a latch and an AND gate.
Power Reduction
Microprocessors and system-on-chip devices use this methodology to extend battery life in mobile and embedded applications. The reduction in active switching events directly translates to lower heat generation and simplified thermal management. This allows designs to run cooler under typical workloads.
Design Challenge
Static timing analysis must verify that the enable signal arrives before the clock edge to prevent setup or hold violations. This verification is complex in deep submicron designs.