Knowledge / Electronics (VLSI Design) / Logic synthesis and low-power design

Logic synthesis and low-power design

Electronics (VLSI Design) (B.E./B.Tech) · VLSI front end · free study notes for exams, placements and interviews

In short

Logic synthesis converts RTL (Verilog/VHDL/SystemVerilog) into a gate-level netlist of standard cells from a target technology library, optimised for timing, area and power under user constraints. Low-power design is the set of RTL, synthesis and architectural techniques that cut dynamic switching power and leakage power, specified today through UPF (IEEE 1801) power intent. Together they form the heart of the "front-end" job in Indian VLSI service and product companies — Synopsys, Cadence, Qualcomm India, Intel India, Samsung SRI-B, Texas Instruments, NXP, Nvidia, MediaTek, Bosch, Sankalp/Einfochips/Tessolve — and are the standard interview filter for an RTL-to-GDS or synthesis engineer. In exams they appear in VLSI Design, Low Power VLSI and ASIC Design papers, and in GATE EC under digital/CMOS power and delay.

Explained

What synthesis is and how a tool does it

Constraints, libraries and the quality checks

Writing RTL that synthesises well

Where power goes: the three components

Low-power techniques by design level

UPF power intent and the low-power flow

Key points

Formulas and examples

P_dynamic = α · C_L · V_DD² · f_clk — α = activity factor (switching events per clock, dimensionless, 0–1; clock net α ≈ 1 counting one charge+discharge per cycle), C_L = switched load capacitance (F), V_DD = supply (V), f_clk = clock frequency (Hz); P in W.
E_switching per transition pair = C_L · V_DD² (J); energy drawn from supply per 0→1 transition = C_L·V_DD², of which ½C_L·V_DD² is stored and ½ dissipated in the pMOS.
P_short-circuit ≈ (1/12) · β · (V_DD − 2V_th)³ · τ · f — τ = input rise/fall time (s), β = transistor gain factor (A/V²); grows with slow slews.
P_static = V_DD · I_leak, with I_sub = I₀ · (W/L) · e(V_GS − V_th)/(n·V_T) · (1 − e−V_DS/V_T), V_T = kT/q ≈ 25.9 mV at 300 K; n = subthreshold slope factor (1.3–1.5).
P_total = α·C·V_DD²·f + V_DD·I_leak + P_sc
Propagation delay t_pd ≈ (C_L · V_DD) / (k · (V_DD − V_th)a), a ≈ 1.3 for short channels — so f_max falls roughly linearly-to-super-linearly as V_DD drops: the reason DVFS must lower f when it lowers V.
DVFS scaling: P₂/P₁ = (V₂/V₁)² · (f₂/f₁); if f scales with V, P ∝ V³ and energy per operation ∝ V².
Clock-gating saving ≈ P_clk_branch · (1 − D) − P_ICG, where D = duty/enable duty factor (fraction of cycles the enable is high).
Power-gating break-even time T_be: leakage saved · T ≥ wake-up energy ⇒ T_be = E_wakeup / (P_leak_saved).
Slack = required arrival time − actual arrival time; synthesis targets WNS ≥ 0 (no negative slack) and TNS = Σ(negative slacks).

Example 1 — dynamic power of a bus. A 32-bit data bus, each line C = 120 fF, V_DD = 0.9 V, f = 500 MHz, average activity α = 0.15 per line per cycle.

Example 2 — voltage scaling vs. frequency scaling. A block runs at V₁ = 1.0 V, f₁ = 400 MHz, P₁ = 50 mW (ignore leakage).

Example 3 — clock gating. A design has 20,000 flops; clock-network + flop-clock-pin power = 180 mW of a 400 mW total. 70% of the flops are in blocks whose enable is high only 25% of cycles. ICG overhead = 4 mW.

Example 4 — multi-Vt leakage trade-off. A block has 100,000 cells; LVT leakage = 60 nA/cell, SVT = 12 nA/cell, HVT = 2.5 nA/cell at V_DD = 0.9 V. Timing analysis shows only 8% of cells are on critical paths, 30% have moderate slack, 62% have large slack.

Example 5 — power-gating break-even. A block leaks 2 mW when idle. Waking it costs 150 nJ (rush current + state restore) and 8 µs of latency.

TechniqueAttacksTypical savingMain cost
Clock gatingDynamic (clock + flops)20–40% of dynamicICG cells, enable timing, testability
Operand isolationDynamic (datapath)5–15%Extra gates, small delay
Multi-VtLeakage50–85% of leakageExtra library/masks, timing care
Multi-VDDDynamic (V²)20–50% in scaled domainsLevel shifters, PST, grid complexity
Power gatingLeakage (near-zero)>90% of block leakageArea, wake-up latency, retention
DVFSDynamic + energy30–60% at light loadPMIC, control loop, characterisation
AspectDynamic powerLeakage power
CauseCharging/discharging CSubthreshold, gate tunnelling, GIDL
Depends onα, C, V², fV_DD, V_th, T, device count
Worst cornerHigh activity, FF/fastFF, high voltage, high temperature
Zero whenClock stoppedOnly when supply removed
FixesClock gating, encoding, V scaling, sizingHVT, power gating, body bias, stacking

Where it is used

Interview questions

Common mistakes

Related topics

Static timing analysis · CMOS digital IC design · VLSI design flow · Design verification and UVM basics · SoC design: AMBA buses and IP integration · Physical design and place-and-route.

Open in the Knowledge reader →Find jobs →