3.2.4CMOS Circuit Design

Static vs dynamic power dissipation

2,039 words9 min readdifficulty · medium6 backlinks

1. The big picture

Ptotal=Pswitching+Pshort-circuitdynamic+PstaticleakageP_{\text{total}} = \underbrace{P_{\text{switching}} + P_{\text{short-circuit}}}_{\text{dynamic}} + \underbrace{P_{\text{static}}}_{\text{leakage}}

Figure — Static vs dynamic power dissipation
  • WHAT each term is: switching = charging load caps; short-circuit = both transistors briefly on during a transition; static = leakage while idle.
  • HOW they differ: dynamic scales with activity (how often you switch) and frequency; static flows always, independent of switching.

2. Dynamic switching power — derived from scratch

WHY it exists: every wire + gate input has capacitance. To make the output go HIGH you must dump charge onto CLC_L; to make it LOW you drain that charge to ground. Both cost energy.

Derivation — energy per rising transition. When the PMOS turns on, the supply VDDV_{DD} charges CLC_L from 00 to VDDV_{DD}.

Energy drawn from the supply: Esupply=0VDDi(t)dt=VDD0CLdVoutdtdt=VDDCL0VDDdVout=CLVDD2E_{\text{supply}} = \int_0^{\infty} V_{DD}\, i(t)\, dt = V_{DD}\int_0^{\infty} C_L \frac{dV_{out}}{dt}\, dt = V_{DD} C_L \int_0^{V_{DD}} dV_{out} = C_L V_{DD}^2

Why this step? Current into the cap is i=CLdVout/dti = C_L\, dV_{out}/dt; substituting turns a time integral into a voltage integral, and the voltage limits are 0VDD0 \to V_{DD}.

Energy actually stored on the capacitor at the end: Estored=0VDDVoutidt=CL0VDDVoutdVout=12CLVDD2E_{\text{stored}} = \int_0^{V_{DD}} V_{out}\, i\, dt = C_L\int_0^{V_{DD}} V_{out}\, dV_{out} = \tfrac{1}{2} C_L V_{DD}^2

So half the supply energy is stored, the other half 12CLVDD2\tfrac12 C_L V_{DD}^2 is burned as heat in the PMOS resistance. On the falling edge the stored 12CLVDD2\tfrac12 C_L V_{DD}^2 is dumped through the NMOS as heat.

From energy to power. If the gate makes ff complete cycles per second: Pswitching=CLVDD2fP_{\text{switching}} = C_L V_{DD}^2 f

Real circuits don't toggle every clock. Introduce the activity factor α\alpha = probability a node makes a rising transition per clock:


3. Short-circuit power

WHY: the input ramps through the region VTn<Vin<VDDVTpV_{Tn} < V_{in} < V_{DD}-|V_{Tp}| where neither transistor is fully off. A pulse of current IscI_{sc} flows straight through.

PscαfIˉscVDDtscP_{\text{sc}} \approx \alpha\, f\, \bar{I}_{sc}\, V_{DD} \, t_{sc} where tsct_{sc} is proportional to input rise/fall time. HOW to reduce: keep edges sharp (fast transitions) — slow inputs widen the crowbar window. Usually 5–15% of dynamic power.


4. Static (leakage) power — from scratch

Pstatic=IleakVDD\boxed{P_{\text{static}} = I_{\text{leak}}\, V_{DD}}

Main leakage sources (WHAT):

  1. Subthreshold leakage — a transistor "off" (VGS<VTV_{GS}<V_T) still passes a small current that grows exponentially as VTV_T shrinks: Isube(VGSVT)/(nVth),Vth=kTq26 mV at 300KI_{sub} \propto e^{\,(V_{GS}-V_T)/(nV_{th})}, \qquad V_{th}=\tfrac{kT}{q}\approx 26\text{ mV at }300\text{K} WHY it matters: as chips scaled, engineers lowered VTV_T for speed — which blew up IsubI_{sub} exponentially.
  2. Gate-oxide tunneling — electrons quantum-tunnel through ultra-thin gate oxide.
  3. Junction / reverse-bias leakage — reverse-biased diode currents.

HOW to fight it: high-VTV_T transistors, power gating (sleep switches), body biasing, thicker/high-kk oxide.


5. Worked examples


6. Common mistakes


7. Forecast-then-Verify


Flashcards

What are the two categories of CMOS power dissipation?
Dynamic (switching + short-circuit) and Static (leakage).
Write the switching power formula.
P=αCLVDD2fP = \alpha C_L V_{DD}^2 f.
Why is switching power proportional to VDD2V_{DD}^2?
One factor from charge Q=CVQ=CV, one from the voltage the charge is pushed through.
How much energy is dissipated charging CLC_L to VDDV_{DD}?
12CLVDD2\tfrac12 C_L V_{DD}^2 (half of supply energy CLVDD2C_L V_{DD}^2); the other half is stored on the cap.
Total energy dissipated per full charge+discharge cycle?
CLVDD2C_L V_{DD}^2, independent of transistor resistance.
Does dissipated switching energy depend on transistor resistance?
No — R only sets speed (time constant), not total energy.
What is the activity factor α\alpha?
Probability a node makes a switching (rising) transition per clock cycle (0–1).
What causes short-circuit power?
Both NMOS and PMOS conduct briefly during an input transition, giving a direct VDDV_{DD}-to-GND path.
How do you reduce short-circuit power?
Keep input rise/fall times fast (sharp edges) to shrink the crowbar window.
Name three static leakage mechanisms.
Subthreshold conduction, gate-oxide tunneling, reverse-bias junction leakage.
How does subthreshold leakage depend on VTV_T?
Exponentially — lower VTV_T (for speed) causes exponentially higher leakage.
Formula for static power?
Pstatic=IleakVDDP_{static} = I_{leak} V_{DD}.
Techniques to cut static power?
High-VTV_T transistors, power gating, body biasing, high-k/thicker oxide.
Why did static power become dominant in nanometer nodes?
Scaling lowered VTV_T to keep speed, and subthreshold leakage rises exponentially with lower VTV_T.

Recall Feynman: explain to a 12-year-old

Imagine a water bucket (the wire) you fill and empty over and over. Dynamic power is the effort of filling and dumping it — you only work when you actually pour. The higher you lift the water (voltage), the much harder it is — twice the height is four times the work. Static power is a tiny hole in the bucket that always drips, even when you're resting. In old buckets the hole was tiny; in new super-thin buckets the hole leaks a lot, so even doing nothing wastes water.

Connections

Concept Map

splits into

splits into

includes

includes

caused by

caused by

caused by

quantified as

scales

scales

flows always independent of

P_total

Dynamic power

Static power leakage

Switching power

Short-circuit power

Charge/discharge C_L

Both transistors on briefly

Leakage while idle

alpha C_L V_DD^2 f

Activity factor alpha

Clock frequency f

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Dekho, CMOS gate mein power do tarah se waste hoti hai. Pehla hai dynamic power — ye tabhi lagti hai jab output badalta hai. Jab output HIGH hota hai to load capacitor CLC_L ko VDDV_{DD} tak charge karna padta hai, aur jab LOW hota hai to discharge. Iska formula hai P=αCLVDD2fP = \alpha C_L V_{DD}^2 f. Yaha α\alpha activity factor hai (kitni baar switch hota hai), ff frequency hai. Sabse important baat: VDDV_{DD} square mein aata hai, isliye voltage aadha karo to dynamic power ek-chauthai ho jaati hai — ye hi low-power design ka number one trick hai.

Ek mazedaar physics point: capacitor ko charge karne mein supply se CLVDD2C_L V_{DD}^2 energy nikalti hai, lekin usme se aadhi (12CLVDD2\tfrac12 C_L V_{DD}^2) capacitor pe store hoti hai aur aadhi transistor mein heat ban jaati hai. Discharge pe wo stored aadhi bhi heat ban jaati hai. To poore cycle mein CLVDD2C_L V_{DD}^2 heat — aur ye transistor ki resistance pe depend nahi karti! Resistance sirf speed decide karti hai, total energy nahi.

Dusra hai static power ya leakage — ye tab bhi behti hai jab kuch switch nahi ho raha, chip idle hai. Transistor "off" hone par bhi thoda subthreshold current leak karta hai, aur ye current VTV_T kam karne par exponentially badhta hai. Purane bade chips mein leakage ignorable thi, par aaj ke nanometer chips mein VTV_T chhota hota hai (speed ke liye), isliye leakage bahut badh gayi — kabhi kabhi total power ka aadha! Isliye phones mein "power gating" use hoti hai — idle block ko poori tarah supply se kaat do.

Yaad rakho: dynamic = "kaam karte waqt paseena" (switching pe lagti hai, frequency ke saath badhti hai), static = "idle bijli ka bill" (hamesha behti hai). Exam aur real design dono mein ye distinction bahut poocha jaata hai.

Go deeper — visual, from zero

Test yourself — CMOS Circuit Design

Connections