6.4.4 · HinglishPower, Thermal & Reliability

Power gating and clock gating

2,669 words12 min readRead in English

6.4.4 · Hardware › Power, Thermal & Reliability

Overview

Modern chips idle hone par bhi power burn karte hain. Power gating aur clock gating do fundamental techniques hain jo digital circuits mein dynamic power aur static power reduce karti hain — battery life, thermal limits, aur data-center energy costs ke liye critical hain.


Clock Gating

Yeh Hai Kya

Clock gating ek circuit block ko clock signal disable kar deta hai jab woh block koi useful work nahi kar raha. Combinational logic mein power rehti hai, lekin flip-flops toggle nahi karte, isliye unki internal capacitances ko charge/discharge karne mein koi dynamic power nahi lagti.

Dynamic Power Clock Toggles Par Kyun Depend Karta Hai

Dynamic power yaad karo:

Jab ek flip-flop ka clock input toggle karta hai, internal nodes charge/discharge hote hain chahe data input change na ho. Clock rokne se ( us block ke liye), hum un transitions ko eliminate kar dete hain.

Clock Gating Kaise Kaam Karta Hai (Derivation)

  1. Original circuit: Clock har flip-flop tak unconditionally pahunchti hai.
  2. Clock gate insert karo: Ek AND gate global clock ko ek enable signal ke saath combine karta hai:
  3. Jab enable = 0: gated_clk constant rehti hai (low), flip-flops apna state hold karte hain, koi dynamic power nahi.
  4. Jab enable = 1: gated_clk clock follow karti hai, circuit normally operate karta hai.

Yeh kaam kyun karta hai: Flip-flops dynamic power tab hi consume karte hain jab unka clock input toggle kare. Constant clock → koi transitions nahi → us block ke liye .

Figure — Power gating and clock gating

Power Gating

Yeh Hai Kya

Power gating header ya footer switches (large PMOS/NMOS transistors) use karke ek circuit block ki power supply () completely shut off kar deta hai. Yeh dynamic power aur static leakage power dono eliminate karta hai.

Static Power Kyun Matter Karta Hai

Tab bhi jab circuit idle ho (clock gated), transistors mein subthreshold leakage aur gate leakage static power cause karti hai:

Clock gating leakage nahi rokta kyunki abhi bhi applied hai. Power gating cut karta hai, isliye .

Power Gating Kaise Kaam Karta Hai (Derivation)

  1. Power switch insert karo: Ek PMOS transistor (header switch) aur block ke beech, ya NMOS (footer switch) block aur ground ke beech.
  2. Control signal: Ek sleep signal switch gate drive karta hai.
    • sleep = 0: Switch ON, block powered.
    • sleep = 1: Switch OFF, block isolated, leakage ≈ 0.
  3. State retention: Jab power down hoti hai registers apni values kho dete hain. Retention flip-flops use karo (slave latch jo always-on rail se powered ho) ya shutdown se pehle state ko memory mein save karo.

Yeh kaam kyun karta hai: disconnect hone se, transistors mein koi voltage nahi → koi leakage paths nahi → .


Comparison Table

Feature Clock Gating Power Gating
Targets Dynamic power () Dynamic + Static power
Mechanism Flip-flops ko clock disable karo Switch ke through disconnect karo
State retention Automatic (flip-flops state hold karte hain) Retention cells ya save/restore chahiye
Wake-up latency 0 cycles (instant) 10s-100s of ns (switch + restore)
Area overhead Chhota (AND gates + latch) Moderate (large power switches + retention)
Leakage reduction None ~99%
Use case Short idle periods (μs) Long idle periods (ms+)

Common Mistakes


Derivation from First Principles: Power Gating Savings

Goal: time ke liye ek block ko power-gate karne se saved energy quantify karna.

Power gating ke bina:

  • Dynamic power: (lekin agar clock-gated ho).
  • Static power: .
  • mein energy: .

Power gating ke saath:

  • par turn off karo, par wake karo.
  • Sleep ke dauran: (sirf switch leakage, ka ~1%).
  • Wake-up energy: (saare gates recharge karo).
  • Total energy: .

Savings condition:

Break-even time define karo:

Example numbers:

  • (ek shader core).
  • .
  • .
  • .

Yeh step kyun? Agar block > 20 ns ke liye idle hai, power gating jeet jaata hai. Chhote idles wake-up par energy waste karte hain. Modern power management controllers idle durations predict karte hain taaki gating policy decide kar sakein.


Recall Feynman Explanation (ELI12)

Imagine karo tumhare ghar mein 20 rooms hain, lekin aaj tum sirf 3 rooms use kar rahe ho. Baaki 20 rooms mein light on chodna bijli waste karna hai, hai na?

Clock gating aisa hai jaise un 17 khaali rooms mein light switch off kar do. Bijli un rooms se abhi bhi connected hai, lekin bulb on-off nahi flash kar raha, isliye tum flashing part mein power waste nahi karte. Lekin wires mein abhi bhi thodi si bijli leak hoti hai (jaise ek phone charger jo plug in hai lekin charge nahi kar raha — phir bhi warm hai).

Power gating aisa hai jaise un 17 rooms ko main power box se unplug kar do. Ab bilkul bijli nahi — na flashing, na leaking. Lekin jab tumhe koi room chahiye, tumhe power box tak jaana padega aur breaker wapas flip karna padega, jo kuch seconds leta hai. Agar tumhe 10 seconds mein room chahiye, toh unplug karna worth nahi hai.

Trick yeh hai: Light switches (clock gating) quick breaks ke liye use karo (lunch), aur unplug (power gating) lambi vacations ke liye (overnight).



Connections

  • Dynamic and Static Power—Clock gating mein target karta hai; power gating eliminate karta hai.
  • Subthreshold Leakage—Kyun power gating 45nm se neeche critical hai.
  • Retention Flip-Flops—Power-gating ke across state kaise preserve karein.
  • DVFS (Dynamic Voltage and Frequency Scaling)—Maximum savings ke liye aksar gating ke saath combine hota hai.
  • Multi-Threshold CMOS—Leakage reduce karne ki ek aur technique (power switches ke liye high- transistors).
  • Hierarchical Clock Distribution—Clock gates kahan insert karein (local vs. global).
  • Power Management IC (PMIC)—External controller jo gating policies orchestrate karta hai.

Active Recall Flashcards

#flashcards/hardware

Clock gating kya hai? :: Ek circuit block ko clock signal disable karna jab idle ho, AND gates use karke, taaki flip-flop toggles se dynamic power eliminate ho jab logic powered rahe.

Power gating kya hai?
Header/footer switches ke through circuit block se Vdd ya ground disconnect karna taaki dynamic aur static (leakage) dono power eliminate ho, state loss hoti hai jab tak retention cells use na ho.
Clock gating leakage power kyun reduce NAHI karta?
Kyunki Vdd transistors se connected rehta hai, isliye subthreshold aur gate leakage currents tab bhi flow karte rehte hain jab clock rok diya jaaye.
Power gating ke liye break-even time kya hai?
Minimum idle duration jiske liye leakage eliminate karne se saved energy block wapas wake karne ki energy cost se zyada ho.
Retention flip-flop kya hai?
Ek flip-flop jisme ek slave latch hota hai jo always-on Vret rail se powered hota hai, taaki jab main power domain gate off ho tab bhi woh 1 bit state retain kar sake.
Clock gating mein latch kyun use karte hain?
Glitches prevent karne ke liye: latch enable signal ko clock ki negative edge par sample karta hai, ensure karta hai ki clk = 1 hone par enable stable rahe, enable transitions se false clock edges avoid hoti hain.
Clock gating __ power reduce karta hai, power gating ___ power reduce karta hai.
dynamic; static (leakage)
Power gating ke liye wake-up latency trade-off kya hai?
Power gating mein 10-100 ns wake-up delay hoti hai (switch on + state restore), isliye yeh tab hi beneficial hai jab idle time is delay se zyada ho; clock gating mein zero latency hoti hai.

Concept Map

targeted by

targeted by

reduces

reduces

controls

produces gated_clk

drives

sets f term via

defined by

lowers

yields

yields

Idle circuit blocks

Clock gating

Power gating

Dynamic power

Static power

Enable signal

AND gate in clock tree

Flip-flops don't toggle

Activity factor alpha to 0

P_dyn = alpha C Vdd^2 f

Energy savings