VLSID Fall10 LowPower
VLSID Fall10 LowPower
VLSI Design
Low Power VLSI Design
Vishwani D. Agrawal
James J. Danaher Professor
Dept. of Electrical and Computer Engineering
Auburn University, Auburn, AL 36849
[email protected]
http://www.eng.auburn.edu/~vagrawal/COURSE/E6770_Fall10/VLSID_Fall2010_LowPower.ppt
Why is it a concern?
Rocket
Power Density (W/cm2)
1000
Nozzle
Nuclear
100
Reacto
r Plate
Hot
8086
10 4004 P6
8008 8085 386 Pentium®
286 486
8080 Source: Intel
1
1970 1980 1990 2000 2010
Year
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 4
Low-Power Design
Design practices that reduce power
consumption at least by one order of
magnitude; in practice 50% reduction
is often acceptable.
Low-power design methods:
Algorithms and architectures
High-level and software techniques
Gate and circuit-level methods
Test power
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 5
Specific Topics in Low-Power
Power dissipation in CMOS circuits
Transistor-level methods
Low-power CMOS technologies
Energy recovery methods
Ultra low power logic (subthreshold VDD)
Circuit and gate level methods
Logic synthesis
Dynamic power reduction techniques
Leakage power reduction
System level methods
Microprocessors
Arithmetic circuits
Low power memory technology
Test Power
Power estimation
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 6
CMOS Logic (Inverter)
VDD
No current flows
from power supply!
Where is power
consumed?
GND
Short-circuit (small)
Static, when signal is in steady state
Leakage (used to be small)
Ptotal = Pdyn + Pstat
= Ptran + Psc + Pstat
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 8
Power of a Transition: Ptran
V
R = Ron
i(t)
vi (t) v(t)
Large C
resistance
Ground
t=0
i(t) v(t)
V C
–t
v(t) = V [1 – exp(───)]
RC
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 11
–t
v(t) = V [1 – exp( ── )]
RC
dv(t) V –t
i(t) = C ─── = ── exp( ── )
dt R RC
∞ ∞ V 2
–t
Etrans = ∫ V i(t) dt = ∫ ── exp( ── ) dt
0 0 R RC
2
= CV
1 2
= ─ CV
2
∞ ∞ –t V –t
∫ v(t) i(t) dt = ∫ V [1 – exp( ── )] ─ exp( ── ) dt
0 0 RC R RC
1 2
= ─ CV
2
Short-circuit
Static Ptotal = Pdyn + Pstat
Leakage
= Ptran + Psc + Pstat
VDD
isc(t)
vi (t) vo(t)
CL
Ground
Short-circuit
Static
Leakage
Large C
resistance isc(t)
Ground
Leakage
current
A ab a b CK
CLR
B ab ab
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 26
Binary Counter: Gray Encoding
Present a
Next state
state A
a b A B
B
0 0 0 1 b
0 1 1 1
1 0 0 0
1 1 1 0
A ab ab CK
CLR
B a b ab
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 27
Three-Bit Counters
Binary Gray-code
State No. of toggles State No. of toggles
000 - 000 -
001 1 001 1
010 2 011 1
011 1 010 1
100 3 110 1
101 1 111 1
110 2 101 1
111 1 100 1
000 3 000 1
Av. Transitions/clock = 1.75 Av. Transitions/clock = 1
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 28
N-Bit Counter: Toggles in Counting Cycle
Binary counter: T(binary) = 2(2N – 1)
Gray-code counter: T(gray) = 2N
T(gray)/T(binary) = 2N-1/(2N – 1) → 0.5
Bits T(binary) T(gray) T(gray)/T(binary)
1 2 2 1.0
2 6 4 0.6667
3 14 8 0.5714
4 30 16 0.5333
5 62 32 0.5161
6 126 64 0.5079
∞ - - 0.5000
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 29
Transition
FSM State Encoding
probability
based on 0.6 0.6
PI statistics
11 01
0.3 0.3
0.1 0.1
0.4 0.4
00 01 00 11
0.1 0.9 0.1 0.9
0.6 0.6
Expected number of state-bit transitions:
Combinational
logic PO
Flip-flops
Clock
activation Latch
logic L. Benini and G. De Micheli,
Dynamic Power Management,
CK Boston: Springer, 1998.
N/2
0
0 N/2 N
Number of bit transitions
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 33
Bus-Inversion Encoding Logic
Received data
Sent data
Bus register
Polarity
M. Stan and W. Burleson, “Bus-
decision
Polarity bit Invert Coding for Low Power I/O,”
logic
IEEE Trans. VLSI Systems, vol. 3, no.
1, pp. 49-58, March 1995.
Fall 2010, Nov 16 ELEC5770-001/6770-001 Guest Lecture 34
Clock-Gating in Low-Power Flip-Flop
D D Q
CK