Introduction to
CMOS VLSI
Design
Lecture 18:
Design for Low Power
Credits: David Harris
Harvey Mudd College
(Material taken/adapted from
Harris’ lecture notes)
Outline
Power and Energy
Dynamic Power
Static Power
Low Power Design
18: Design for Low Power CMOS VLSI Design Slide 2
Power and Energy
Power is drawn from a voltage source attached to
the VDD pin(s) of a chip.
Instantaneous Power: P(t ) iDD (t )VDD
T T
Energy: E P (t )dt iDD (t )VDD dt
0 0
T
Average Power: E 1
Pavg iDD (t )VDD dt
T T 0
18: Design for Low Power CMOS VLSI Design Slide 3
Dynamic Power
Dynamic power is required to charge and discharge
load capacitances when transistors switch.
One cycle involves a rising and falling output.
On rising output, charge Q = CVDD is required
On falling output, charge is dumped to GND
This repeats Tfsw times VDD
iDD(t)
over an interval of T
C
fsw
18: Design for Low Power CMOS VLSI Design Slide 4
Dynamic Power Cont.
Pdynamic
VDD
iDD(t)
C
fsw
18: Design for Low Power CMOS VLSI Design Slide 5
Dynamic Power Cont.
T
1
Pdynamic iDD (t )VDD dt
T 0
T
VDD
T 0 iDD (t )dt
VDD
TfswCVDD VDD
T iDD(t)
CVDD 2 f sw
C
fsw
18: Design for Low Power CMOS VLSI Design Slide 6
Activity Factor
Suppose the system clock frequency = f
Let fsw = f, where = activity factor
– If the signal is a clock, = 1
– If the signal switches once per cycle, = ½
– Dynamic gates:
• Switch either 0 or 2 times per cycle, = ½
– Static gates:
• Depends on design, but typically = 0.1
Dynamic power: Pdynamic CVDD 2 f
18: Design for Low Power CMOS VLSI Design Slide 7
Short Circuit Current
When transistors switch, both nMOS and pMOS
networks may be momentarily ON at once
Leads to a blip of “short circuit” current.
< 10% of dynamic power if rise/fall times are
comparable for input and output
18: Design for Low Power CMOS VLSI Design Slide 8
Example
200 Mtransistor chip
– 20M logic transistors
• Average width: 12
– 180M memory transistors
• Average width: 4
– 1.2 V 100 nm process
– Cg = 2 fF/m
18: Design for Low Power CMOS VLSI Design Slide 9
Dynamic Example
Static CMOS logic gates: activity factor = 0.1
Memory arrays: activity factor = 0.05 (many banks!)
Estimate dynamic power consumption per MHz.
Neglect wire capacitance and short-circuit current.
18: Design for Low Power CMOS VLSI Design Slide 10
Dynamic Example
Static CMOS logic gates: activity factor = 0.1
Memory arrays: activity factor = 0.05 (many banks!)
Estimate dynamic power consumption per MHz.
Neglect wire capacitance.
Clogic 20 106 12 0.05 m / 2 fF / m 24nF
Cmem 180 106 4 0.05 m / 2 fF / m 72nF
Pdynamic 0.1Clogic 0.05Cmem 1.2 f 8.6 mW/MHz
2
18: Design for Low Power CMOS VLSI Design Slide 11
Static Power
Static power is consumed even when chip is
quiescent.
– Ratioed circuits burn power in fight between ON
transistors
– Leakage draws power from nominally OFF
devices
Vgs Vt
Vds
I ds I ds 0e nvT
1 e
vT
Vt Vt 0 Vds s Vsb s
18: Design for Low Power CMOS VLSI Design Slide 12
Ratio Example
The chip contains a 32 word x 48 bit ROM
– Uses pseudo-nMOS decoder and bitline pullups
– On average, one wordline and 24 bitlines are high
Find static power drawn by the ROM
– = 75 A/V2
– Vtp = -0.4V
18: Design for Low Power CMOS VLSI Design Slide 13
Ratio Example
The chip contains a 32 word x 48 bit ROM
– Uses pseudo-nMOS decoder and bitline pullups
– On average, one wordline and 24 bitlines are high
Find static power drawn by the ROM
– = 75 A/V2
– Vtp = -0.4V
VDD Vtp
2
Solution:
I pull-up 24μA
2
Ppull-up VDD I pull-up 29μW
Pstatic (31 24) Ppull-up 1.6 mW
18: Design for Low Power CMOS VLSI Design Slide 14
Leakage Example
The process has two threshold voltages and two
oxide thicknesses.
Subthreshold leakage:
– 20 nA/m for low Vt
– 0.02 nA/m for high Vt
Gate leakage:
– 3 nA/m for thin oxide
– 0.002 nA/m for thick oxide
Memories use low-leakage transistors everywhere
Gates use low-leakage transistors on 80% of logic
18: Design for Low Power CMOS VLSI Design Slide 15
Leakage Example Cont.
Estimate static power:
18: Design for Low Power CMOS VLSI Design Slide 16
Leakage Example Cont.
Estimate static power:
– High leakage: 20 106 0.2 12 0.05m / 2.4 10 6 m
– Low leakage: 20 106 0.8 12 0.05m /
180 106 4 0.05m / 45.6 106 m
I static 2.4 106 m 20nA / m / 2 3nA / m
45.6 10 m 0.02nA / m / 2 0.002nA / m
6
32mA
Pstatic I staticVDD 38mW
18: Design for Low Power CMOS VLSI Design Slide 17
Leakage Example Cont.
Estimate static power:
– High leakage: 20 106 0.2 12 0.05m / 2.4 10 6 m
– Low leakage: 20 106 0.8 12 0.05m /
180 106 4 0.05m / 45.6 106 m
I static 2.4 106 m 20nA / m / 2 3nA / m
45.6 10 m 0.02nA / m / 2 0.002nA / m
6
32mA
Pstatic I staticVDD 38mW
If no low leakage devices, Pstatic = 749 mW (!)
18: Design for Low Power CMOS VLSI Design Slide 18
Low Power Design
Reduce dynamic power
– :
– C:
– VDD:
– f:
Reduce static power
18: Design for Low Power CMOS VLSI Design Slide 19
Low Power Design
Reduce dynamic power
– : clock gating, sleep mode
– C:
– VDD:
– f:
Reduce static power
18: Design for Low Power CMOS VLSI Design Slide 20
Low Power Design
Reduce dynamic power
– : clock gating, sleep mode
– C: small transistors (esp. on clock), short wires
– VDD:
– f:
Reduce static power
18: Design for Low Power CMOS VLSI Design Slide 21
Low Power Design
Reduce dynamic power
– : clock gating, sleep mode
– C: small transistors (esp. on clock), short wires
– VDD: lowest suitable voltage
– f:
Reduce static power
18: Design for Low Power CMOS VLSI Design Slide 22
Low Power Design
Reduce dynamic power
– : clock gating, sleep mode
– C: small transistors (esp. on clock), short wires
– VDD: lowest suitable voltage
– f: lowest suitable frequency
Reduce static power
18: Design for Low Power CMOS VLSI Design Slide 23
Low Power Design
Reduce dynamic power
– : clock gating, sleep mode
– C: small transistors (esp. on clock), short wires
– VDD: lowest suitable voltage
– f: lowest suitable frequency
Reduce static power
– Selectively use ratioed circuits
– Selectively use low Vt devices
– Leakage reduction:
stacked devices, body bias, low temperature
18: Design for Low Power CMOS VLSI Design Slide 24