VLSI · Low Power Design

Low Power Design

Below roughly the 90–65nm nodes, subthreshold leakage stopped being a rounding error and became comparable to — sometimes larger than — dynamic switching power, which is why modern chips layer five or six distinct low-power techniques on top of each other rather than relying on any single trick. This page covers the techniques that sit alongside the power-intent specification already covered on UPF & IPF: multi-threshold-voltage (multi-Vt) cell selection, the circuit-level architecture of power gating switches, adaptive body biasing, and dynamic voltage/frequency scaling — with the actual switch-cell and control circuits, not just the SDC/UPF commands that describe them.

Why It Matters

Leakage vs. Dynamic Power

Total chip power is the sum of two very different mechanisms. Dynamic power is spent only when a gate actually switches — charging and discharging load capacitance, plus brief short-circuit current while both PMOS and NMOS are partially on during a transition. Leakage power is spent constantly, whether or not anything is switching, dominated at modern nodes by subthreshold conduction — current that leaks through a transistor that's supposed to be fully off, because the channel never fully depletes of carriers once gate lengths and oxide thickness shrink far enough.

⤢ Click to zoom Dynamic vs. leakage power as technology scales smaller technology node → share of total power dynamic power leakage power ≈90–65nm crossover region older, larger nodes: dynamic power dominates advanced nodes: leakage is comparable to, sometimes exceeds, dynamic power

The crossover is why leakage-targeted techniques — multi-Vt, power gating, body biasing — became first-class design concerns rather than afterthoughts once nodes scaled below roughly 90–65nm.

TechniquePrimarily targetsWhere it's covered
Clock gatingDynamic power (stops unnecessary toggling)Physical Design → CTS
Multi-Vt cell selectionLeakage power (mostly), some dynamic tradeoffThis page
Power gatingLeakage power (near-total, for gated regions)This page + UPF & IPF
Adaptive body biasingLeakage power (dynamic tuning)This page
Multi-voltage / voltage islandsDynamic power (V² term)UPF & IPF
DVFS / AVSBoth, adaptively at runtimeThis page
Cell-Level Technique

Multi-Threshold Voltage (Multi-Vt) Design

Every standard-cell library ships multiple physically-identical versions of the same logic gate, differing only in the transistor's threshold voltage (Vt) — the gate-to-source voltage needed before the channel conducts. Raising Vt makes a transistor switch more slowly (worse delay) but exponentially reduces its subthreshold leakage; lowering Vt does the reverse. Multi-Vt design exploits this by picking, cell by cell, whichever flavor a given location on the chip actually needs.

⤢ Click to zoom The delay ↔ leakage tradeoff threshold voltage (Vt) → leakage / delay leakage (falls as Vt rises) delay (rises as Vt rises) LVT SVT HVT Applying it to a real path launch FF HVT SVT LVT capture FF Off-critical logic defaults to HVT for leakage; only the tail end of a timing-critical path gets swapped to LVT

HVT (high-Vt) is the default leakage-saving choice for most of the chip; SVT (standard-Vt) is the balanced middle ground; LVT (low-Vt) is spent sparingly, only on the specific gates that are actually limiting a critical path.

FlavorSpeedLeakageTypical use
LVT (low-Vt)FastestHighestCritical timing paths, clock networks — used sparingly since every LVT cell adds leakage
SVT (standard-Vt)BaselineBaselineDefault choice for most of the design — the balanced middle ground
HVT (high-Vt)SlowestLowestNon-critical logic with slack to spare — the primary weapon against total chip leakage

Dual-Vt and triple-Vt flows

A dual-Vt flow (typically SVT + HVT) is the common default: synthesis and place-and-route tools swap cells on non-critical paths from SVT to HVT during optimization, purely to cut leakage, as long as timing slack allows it. A triple-Vt flow adds LVT into the mix for the handful of genuinely critical paths that can't close timing any other way. Because LVT leakage is so much higher per cell, triple-Vt libraries are used surgically — teams track the percentage of LVT cell area in a design as a leakage-risk metric, not just a timing-closure convenience.

Vt swap as a late-stage ECO

Because HVT/SVT/LVT variants of a cell are typically footprint-compatible (same size, same pin locations, same connections), swapping a cell's Vt flavor is one of the cheapest possible engineering changes — often a same-layer, sometimes even a metal-only change. This makes Vt-swap ECOs a common late-stage lever: if post-route signoff shows a leakage budget overrun with timing margin to spare, or a timing violation with leakage budget to spare, the fix is often "just" re-selecting Vt flavors along the affected paths rather than re-placing or re-routing anything.

Circuit & Architecture Level

Power Gating Architecture

The UPF & IPF page covers how power gating is specified (create_power_switch, power states). This section covers what that switch actually is at the transistor level, and the two very different ways it gets built into a real floorplan.

⤢ Click to zoom Header switch (PMOS) VDD (real) PMOS sleep tx gated by SLEEP virtual VDD logic block (pull-up/pull-down) PMOS: lower leakage per device, but lower drive → needs more area Footer switch (NMOS) logic block (pull-up/pull-down) virtual VSS NMOS sleep tx higher drive → smaller area, but leakier and noisier on virtual ground

Header (PMOS, gates VDD) and footer (NMOS, gates VSS) switches are the two options; real designs often mix both, or use one exclusively depending on which tradeoff matters more for that block.

When the SLEEP control is off, both header and footer sleep transistors conduct normally and the block's "virtual" power/ground rails behave exactly like real VDD/VSS. When SLEEP asserts, the sleep transistor opens, disconnecting the direct VDD-to-VSS leakage path through the block entirely — the switch cells themselves still leak a little (they're active transistors too), but that residual leakage is small next to what the whole gated block would otherwise draw.

Fine-grain vs. coarse-grain gating

Fine-grain

A sleep transistor is built into every standard cell itself, with the virtual rail routed inside the cell. Handled by ordinary place-and-route flows like any other standard cell, and gating granularity can go down to individual cells or small clusters — the most flexible, most leakage-efficient option. The cost: every single gated cell carries its own switch-transistor area overhead, and independently gating tightly-clustered cells can create local voltage variation that complicates timing closure between them.

Coarse-grain

A distributed network of switch cells — built into the power grid itself, not the standard cells — gates power to an entire block through a shared virtual power network. Two common layouts: ring-based (switches ring the block's perimeter, simplifying the internal grid) and column-based (switches run as columns through the block, with the global grid on upper metal and switched rails on lower layers). Much lower area overhead and less PVT-variation sensitivity than fine-grain, at the cost of somewhat less leakage reduction and a new problem: simultaneous switching capacitance.

Rush current and daisy-chained wake-up

The instant a large gated block's sleep transistors all turn on together, every piece of that block's decoupling and load capacitance charges up at once — a massive, brief current spike ("rush current" or inrush current) that can drag down the shared power grid enough to cause IR-drop violations or glitches elsewhere on the chip, exactly the dynamic voltage-drop failure mode covered on the EMIR Analysis page.

⤢ Click to zoom All switches at once huge current spike grid can't supply it — IR-drop risk chip-wide Daisy-chained, staggered spread over several stages each switch group enables the next after a short delay

Daisy-chaining the switch-enable signal — or turning on selective sub-blocks via counters — spreads inrush current over several clock cycles instead of one, at the cost of a slightly longer wake-up latency.

ApproachFixes rush current byTradeoff
Daisy-chain enableEach switch segment's enable is delayed relative to the previous one, so the whole block doesn't inrush simultaneouslySlightly longer total wake-up time
Selective/counter-driven activationSub-blocks of switches are turned on in a controlled sequence via a counter, rather than all switches sharing one enableExtra control logic and wake-up sequencing complexity
Larger power gridSimply gives the grid enough headroom to absorb the spike without violating IR-drop budgetRouting resource overhead everywhere, not just at the gated block
Quick Recap

Isolation & Retention, Circuit View

Full UPF syntax for both strategies lives on the UPF & IPF page. At the circuit level, an isolation cell is close to the simplest possible building block: a 2-input gate with a control signal.

Isolation cell as an AND gate gated-domain signal EN AND out EN=1: buffer (pass-through). EN=0: output clamped to logic 0. → UPF & IPF: isolation Retention register Standard FF + always-on shadow latch SAVE: copies FF state into low-leakage shadow before power-down RESTORE: copies shadow state back into FF after power-up Shadow latch stays on always-on supply — same principle as the dual-supply retention FF on the UPF & IPF page. → UPF & IPF: retention

Click either box to open the full UPF syntax. Isolation control signals and retention save/restore signals both come from the same power-gating controller that drives the sleep transistors — all three are one coordinated sequence, not three independent mechanisms.

Sequencing reminder: isolation asserts before power-down and releases after power-up + reset; retention save happens before power-down, restore happens after power-up, before isolation releases. Full sequencing diagrams and the SDC/UPF commands for each are on UPF & IPF.
Circuit-Level Technique

Adaptive Body Biasing

A MOSFET's threshold voltage isn't fixed by layout alone — it also depends on the voltage between its body (well/substrate) and source, the body effect. Body biasing deliberately drives a non-zero body-to-source voltage to shift Vt up or down after the chip is already manufactured, without touching the standard-cell library or the netlist at all.

⤢ Click to zoom Forward body bias (FBB) N-well biased slightly toward source Vt decreases faster switching, higher leakage used to compensate a die that came back from the fab in a slow process corner Reverse body bias (RBB) N-well biased away from source Vt increases slower switching, lower leakage used to claw back leakage margin on a die that came back fast, or during idle periods

Both directions use the same body-bias generator circuit and the same physical well contacts — only the sign of the applied bias changes, which is what makes adaptive (as opposed to fixed) body bias practical.

Adaptive vs. fixed body bias

A fixed body bias, set once, can only compensate for the average die. Adaptive body biasing (ABB) instead uses an on-chip closed-loop generator, monitoring the actual silicon (via a ring-oscillator or similar reference structure, conceptually the same die-level measurement described for process corners on the Fabrication page) and continuously adjusting the well bias so each individual die — not just the average of the process distribution — lands at its target speed/leakage point. This compensates for die-to-die process variation, and can even track slower drift like temperature and aging (NBTI-driven Vt shift) over the product's lifetime.

Where this connects: ABB attacks the exact same process-variation problem that process corners and on-chip variation modeling (On-Chip Variation & Sigma) account for statistically at signoff — ABB is the runtime, per-die hardware fix; corner/OCV analysis is the design-time, worst-case-bounding analysis.
System-Level Technique

DVFS & AVS

Both techniques change supply voltage after tapeout, in the field, but they answer different questions. Dynamic Voltage and Frequency Scaling (DVFS) changes voltage and frequency together, in discrete steps, driven by workload demand — a scheduler decides "I need more performance now" and requests a higher V/F operating point. Adaptive Voltage Scaling (AVS) is narrower and more autonomous: a closed feedback loop continuously trims supply voltage to the minimum value that still meets a target speed, compensating for process, voltage, and temperature conditions the chip is actually experiencing right now — not workload demand, silicon reality.

⤢ Click to zoom Closed-loop AVS control Delay-chain reference same VDD as real logic Frequency comparator measures delay-chain freq. vs. target Voltage regulator trims VDD up/down supplies Real logic delay chain shares the same rail, so it experiences the same PVT conditions as the logic it's protecting Real reported closed-loop AVS controller: 80kHz–20MHz operating range, ≈38µs settling time for a standby→max-throughput step

Because the delay chain sits on the same supply rail as the real logic, its measured frequency directly reflects how fast that logic actually is right now — on this specific die, at this specific temperature, at this moment in its lifetime — letting the loop find the minimum safe voltage rather than a fixed worst-case guess.

DVFSAVS
Driven byWorkload / software demand (performance states, "P-states")Continuous hardware feedback loop
ChangesVoltage and frequency together, in discrete stepsVoltage only, continuously trimmed
Compensates forDesired performance levelProcess, voltage, temperature, aging
Typical useCPU/GPU performance governors, battery life managementSqueezing out margin a fixed-voltage design would otherwise waste on worst-case guardband

Applications beyond runtime power saving

The same DVFS infrastructure that manages runtime power is reused during bring-up and test: incrementally stepping supply voltage down in regular intervals is a standard way to find a die's actual minimum functional voltage (Vmin), and wafer-sort binning can use a DVFS-style lookup table to sort parts by their real voltage/frequency capability rather than a single pass/fail threshold — directly complementing the speed-binning process described in Post-Silicon Bring-Up.

Methodology

Putting It All Together

None of these techniques are used in isolation on a real chip — they stack, each targeting a different slice of the power budget, coordinated by the same UPF power intent and the same power-gating controller.

LayerTechniqueSaves
Cell selection (synthesis)Multi-Vt swappingLeakage on non-critical paths, for free (no area/timing cost beyond the swap itself)
Sequential elementsClock gating (see CTS)Dynamic power in idle registers, every cycle
Block levelPower gating + isolation + retentionNear-total leakage in fully idle blocks, for extended idle periods
Domain levelMulti-voltage / voltage islands (see UPF domains)Dynamic power via lower V² on non-performance-critical domains
Die level, staticAdaptive body biasingPer-die leakage margin lost to process variation
System level, runtimeDVFS / AVSBoth dynamic and leakage power, adaptively, matched to real workload and real silicon

All six layers are specified once in the same UPF file (see UPF in the Design Flow), verified together in power-aware simulation, and implemented together by synthesis and physical design — a chip's power architecture is a single coordinated system, not six separate afterthoughts bolted on at the end.

Sources