Power grid and IR drop analysis
WHY do we even care?
- WHY it matters: A CMOS gate's delay grows roughly as (alpha-power law, ). Lower the local → slower gate → possible setup timing violation. On the ground side, a raised local ground ("ground bounce") shrinks noise margins.
- WHAT the grid is: A hierarchy — package bumps → top thick metal rings/straps → lower metal stripes → local rails feeding standard cells. Coarse-to-fine so resistance stays low.
Two kinds of IR drop
WHY the term appears: when a large block switches, current ramps up fast. A changing current through the package inductance creates a voltage that momentarily starves the supply — this is why decoupling capacitors (decaps) are placed near hot blocks: they act as local charge reservoirs that supply the fast transient so the current doesn't have to rush through .
HOW to derive the grid equations (from first principles)
We model the grid as a set of nodes (metal junctions) connected by conductances . At each node, apply Kirchhoff's Current Law (KCL): current in = current out.
For node with voltage , connected to neighbors , drawing a current-source load (to ground):
Why this step? Each resistor branch carries current out of node . KCL says all branch currents plus the sink current balance to zero.
Stack this for all nodes → a linear system:
where is the conductance (Laplacian) matrix:
- (sum of conductances at node ),
- (off-diagonal),
- = injected currents (supply pins are known-voltage sources, loads are current sinks).
Why this is beautiful: is exactly the same graph Laplacian used everywhere in networks. Solving gives every node voltage; IR drop at node is .
For dynamic analysis we add capacitance/inductance and integrate over time:

Worked Example 1 — single wire segment
A power rail carries through a wire of resistance .
Why this step? Direct Ohm's law — one branch, one current. If V, the gate sees V. If the drop budget is ( mV), we pass (40 < 50).
Worked Example 2 — distributed rail (why widening the wire helps)
A rail of total resistance feeds equal cells, each drawing , at points along the wire. Segment (nearest the pin is segment 1) carries the current of all cells beyond it.
Current in segment = . With per-segment resistance :
Why this step? The cell farthest from the pin suffers the accumulated drop of every segment its current traversed. For large , — half of "all current through all resistance", a classic distributed result.
HOW to fix it: Halving (wider/thicker metal, more straps) halves the drop. Feeding from both ends roughly quarters it (two parallel halves, each shorter).
Worked Example 3 — decap sizing intuition (dynamic)
A block needs a transient charge during a fast switch of duration , and we allow a droop . Charge from a decap: .
If the block draws mA for ps and we allow mV to come from the cap:
Why this step? The cap dumps locally so current needn't rush through ; from .
Recall Feynman: explain to a 12-year-old
Imagine a long garden hose feeding lots of sprinklers. The water pressure at the far sprinkler is weaker because the hose "eats" some pressure along the way. In a chip, "pressure" is voltage, "water" is electric current, and the "hose" is the metal wires. If a wire is thin (a skinny hose), the far-away gates get weak voltage and get slow and lazy. Engineers fix it by using fatter pipes (thicker/wider metal), adding more pipes (mesh), feeding from both ends, and putting little water tanks (capacitors) right next to thirsty parts so they don't have to gulp from the far tap all at once.
Active Recall
What is IR drop?
Why does IR drop hurt timing?
Static vs dynamic IR drop?
What matrix equation governs the power grid?
How is the conductance matrix built?
Where does the term come from?
What do decoupling capacitors do?
End-of-rail drop feeding n equal cells?
Two design fixes for IR drop?
Typical IR-drop budget?
Connections
- CMOS gate delay and alpha-power law
- Kirchhoff's Current Law
- Graph Laplacian matrix
- Decoupling capacitors and PDN design
- Static timing analysis (STA)
- Electromigration and current density
- Package and bond-wire inductance
Concept Map
Hinglish (regional understanding)
Intuition Hinglish mein samjho
Dekho, chip ke andar power grid ek bade resistor ke jaal jaisa hota hai jo package ke pins se lekar crore transistors tak current pahunchata hai. Problem yeh hai ki har metal wire ki thodi si resistance hoti hai, aur jab current us resistance se guzarta hai to Ohm ke law se voltage gir jaata hai — yahi hai IR drop (). Matlab jo gate pin se door hai, use ideal se kam voltage milta hai.
Iska seedha asar timing par padta hai. Kam voltage matlab gate slow, aur slow gate matlab setup violation — chip fail. Isiliye IR drop koi alag "wire ka problem" nahi, yeh actually timing ka hi problem hai. Do type hote hain: static (average current, sirf resistive network, ) aur dynamic (instantaneous switching current, RLC network, jismein ka extra term aata hai). Jab bada block ek saath switch karta hai to current tezi se badhta hai, aur package inductance se voltage droop banta hai — yeh static se 2-3 guna bada ho sakta hai.
Solve kaise karte hain? Har node par KCL lagao, saare nodes ka system banao: , jahan conductance (Laplacian) matrix hai. Isse har node ka voltage nikal aata hai, aur IR drop . Fix karne ke liye: metal ko chauda/mota karo (resistance kam), mesh dense karo, dono taraf se feed karo, aur hot blocks ke paas decoupling capacitors lagao jo local charge tank ki tarah kaam karke fast transient supply karte hain — taaki current ko door se ke through daudna na pade. Rule of thumb: total budget lagbhag 5% of .