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 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.
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 (α→0 us block ke liye), hum un transitions ko eliminate kar dete hain.
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 α=0.
Power gating header ya footer switches (large PMOS/NMOS transistors) use karke ek circuit block ki power supply (Vdd) completely shut off kar deta hai. Yeh dynamic power aur static leakage power dono eliminate karta hai.
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:Vdd disconnect hone se, transistors mein koi voltage nahi → koi leakage paths nahi → Pstatic→0.
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).
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 TBE=PstaticCblockVdd2 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.