Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • RTL Foundations36
  • Combinational Design25
  • Sequential Design27
  • FSM & Control27
  • Timing & Clocking39
    • STA Foundations
    • Setup, Hold and Slack
    • Skew and Variation
    • Timing Exceptions
    • Clock Gating
      • Why Clock Gating Saves Power
      • The ICG Cell
      • Safe RTL Gating Style
      • Enable Quality Rules
      • Latch-Based Gating: Timing and Signoff
    • RTL for Timing
    • Clock Architecture
  • Reset & CDC34
  • Memory & Buses57
  • Advanced RTL28
  • Senior & Interview76
  • Glossary and Notation
Loading lesson

‹Clock Gating
  1. Topics
  2. RTL Design
  3. Timing & Clocking
  4. Clock Gating
  5. Why Clock Gating Saves Power

Part 5 · Timing & Clocking · Intermediate

Why Clock Gating Saves Power

Dynamic power of a clock tree and where gating saves the most.

On this page

    Why this matters

    A 1,000-flop block at 0.9 V and 500 MHz burns 0.81 mW in its clock pins, whether or not its data changes. Gating it for the 82 % of cycles when it is idle removes most of that, if the gate sits at the right level.

    After this lesson you can: estimate clock power from C, V and f, work out the saving from an idle fraction, and choose the level at which to put a clock gate.

    Clock power

    Pdyn​=αCV2f

    Here α counts 0-to-1 charging events per cycle, C is switched capacitance, V is supply voltage, and f is clock frequency. An ungated clock has one charging event per cycle, so α=1. If activity instead counts both transitions, use P = (α_transitions/2) C V² f; then the clock has α_transitions=2. State the convention to avoid a factor-of-two error.

    Worked example

    Quantity

    Value

    Flip-flops in the block

    1,000

    Clock-pin capacitance per flop (illustrative)

    2 fF

    Total leaf capacitance C

    1,000 × 2 fF = 2 pF

    Supply V

    0.9 V

    Frequency f

    500 MHz

    Clock power (ungated)

    2 pF × 0.81 V² × 500 MHz = 0.81 mW

    Assume illustratively that the block is active 18 % of cycles. A gate removes its leaf-clock charging events for the other 82 %. This is a budgeting assumption, not a measured activity.

    Pgated​≈0.18×0.81mW=0.146mWsaving≈0.66mW

    Where gating pays off

    Where the gate sits

    Saves

    Cost

    At each flop (one ICG per flop)

    Only that flop's clock pin

    One ICG per flop: overhead usually exceeds the saving

    At a group of 8 to 64 flops (typical ICG)

    Their clock pins and the buffers below the gate

    One ICG per group

    High in the tree (a whole block)

    A large share of the clock tree

    Few gates; must tolerate wake-up latency

    The example counts only leaf capacitance. Buffers below a gate may add gross savings; buffers above it still toggle. Net saving = avoided leaf and downstream-tree power minus ICG, enable-logic and added CTS/buffering overhead. Net savings can be smaller than the 0.66 mW leaf estimate, or even negative. Confirm them with implementation-aware power analysis and representative activity.

    ICG power and area are one reason groups share a gate. Internal cell power, leakage and data-path activity are outside this simple capacitance estimate.

    Tip

    The enable comes from any signal that already shows the block is idle: a valid bit, an IDLE state, an empty FIFO, or a configuration bit. An idle condition that is computed early gates better.

    Common pitfall

    Gating something that is almost always active saves nothing and costs area, and gating on a late-arriving enable creates a timing problem (see enable quality). Measure activity first.

    Check yourself The block is active 5 % of the time. Roughly how much of its clock power remains if the gating is ideal?

    About 5 % of 0.81 mW = 0.04 mW, plus the small constant overhead of the ICG and its enable logic.

    Remember

    • Clock power is alpha x C x V^2 x f with alpha = 1 for an ungated clock. State the activity convention to avoid a factor of two.

    • One ICG per flop usually costs more than it saves. A gate for 8 to 64 flops, or higher in the tree, pays off more.

    • Net saving is avoided clock power minus the ICG, enable logic and extra CTS overhead. It can be negative.

    Rule of thumb: measure activity first, then gate a group that is idle often and has an early enable.

    How this was checked

    The 18 % activity and the 2 fF clock-pin capacitance are budgeting assumptions, not measured activity. The estimate counts leaf capacitance only.

    Keep going

    • Practice: Low-power RTL design with clock gating

    • Interview: run a mock interview on this topic

    Related topics

    • The ICG cell

    Previous

    136 / 350

    Next: The ICG Cell

    Up next

    Up nextThe ICG Cell

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Safe RTL Gating Style
    • Enable Quality Rules
    • Latch-Based Gating: Timing and Signoff