Professional Documents
Culture Documents
Lausanne Basic Slides1
Lausanne Basic Slides1
Anantha Chandrakasan
Massachusetts Institute of Technology
Power (Watt)
30
20
10
0
75
80
85
Year
90
95
Portable Devices
Required
Portable Functions
Radio transceiver
Modem
Voice I/O
Pen Input
Battery
(40+ lbs)
Text/Graphics Processing
Text/Graphics display
Video decompression
Full-motion video display
Battery Trends
50
Rechargable Lithium
40
Ni-Metal Hydride
30
20
Nickel-Cadmium
10
0
65
70
75
80
Year
85
90
95
Leakage currents
- Reverse bias diode leakage
- Sub-threshold conduction
Static currents
PMOS
NETWORK
NMOS
NETWORK
isupply
Vout
CL
Vdd
T
T
E 0 1 = P ( t )dt = V dd i supply ( t )dt = V dd C L dV out = C L V dd 2
0
0
0
Vdd
T
T
1
2
E cap = P cap ( t )dt = V out i cap ( t )dt = C L V out dV out = --- C V dd
2 L
0
0
0
E 0 1 = C L V dd ( V dd V t )
Capacitance, fF
50.0
Cjunction + Cgate
40.0
30.0
Cjunction
20.0
Cgate
10.0
0.0
0.8
1.0
1.2
1.4
1.6
1.8
2.0
VDD
Switched Capacitance, fF
110
100
LCLR
90
80
TSPCR
70
C2MOS
60
50
0.8
0.9
1.0
1.1
1.2
1.3
1.4
1.5
VDD, V
n( N)
lim -----------N N
P avg = 0 1 C V dd 2 f clk
L
Basics of Low Power Circuit and Logic Design
10
11
Out
Assume:
p(A=1) = 1/2
p(B=1) = 1/2
Then:
p(Out=1) = 1/4
p(01)
= p(Out=0).p(Out=1)
= 3/4 1/4 = 3/16
0->1 = 3/16
12
Out
Assume:
p(A=1) = 1/2
p(B=1) = 1/2
Then:
p(Out=1) = 1/2
p(01)
= p(Out=0).p(Out=1)
= 1/2 1/2 = 1/4
0->1 = 1/4
13
Vdd
A
CLK
CL
CL
CLK
DYNAMIC NOR
0->1 = 3/16
N0
3
0 1 = ------- = --4
N
2
14
Vdd
OUTB
OUT
IN
INB
I
15
B
2
p0->1 .1
0.6
PB
0.4
0
0
CL
0.8
0.2
0.4
PA
pa
0.2
0.6
0.8
pb
10
p1 = (1-pa) (1-pb)
p0->1 = p0 p1 = (1-(1-pa) (1-pb)) (1-pa) (1-pb)
16
Inter-signal Correlations
A
A
Z
pZ = p(C=1|B=1) p(B=1)
p0->1 = 0
17
Cin
Add0
Add1
S0
Add2
Add14
S2
S14
S1
4.0
Add15
S15
S15
6
2.0
S10
Cin
5
S1
0.0
2
5
10
Time, ns
18
A0
A1
A2
A3
A4
A5
A6
A7
Ripple
A0
A1
A2
A3
A4
A5
Lookahead
A6
A7
19
32 bit
64 bit
Ripple Carry
3.09
0.81
0.27
Carry Lookahead
10.0
3.54
1.76
Carry Bypass
5.45
2.39
0.99
Carry Select
4.44
2.08
1.00
Conditional Sum
3.82
1.23
0.42
from [Callaway92]
(VLSI Signal Processing, V)
20
(A + B) + (C + D)
(A + B) + C + D
Chain
1.45
2.5
21
Vin
Vout
CL
IVDD (mA)
0.15
0.10
0.05
0.0
1.0
2.0
3.0
Vin (V)
4.0
5.0
22
from [Veendrick84]
(IEEE Journal of Solid-State Circuits, August 1984)
23
E / E(tRin=0)
0.4
0.3
Device Sizes:
W/LP = 7.2m/1.2m
W/LN = 2.4m/1.2m
Vdd = 5V
0.2
0.1
0.0
0.0
Vdd = 3V
0.5
1.0
tRin/tRout
1.5
2.0
24
p+
V
- dd
IDL = JS A
JS = 1-5pA/m2 for a 1.2m CMOS technology
Js double with every 9oC increase in temperature
Basics of Low Power Circuit and Logic Design
25
ID , A
10-6
VT = 0.1V
10-7
VDS=1V
ID
VT = 0.4 V
10-8
VGS +-
10-9
10-10
10-11
10-12
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
VGS, V
26
Static Power
Vdd
Istat
Vin=5V
Vout
CL
27
Algorithm
Architecture
Circuit/Logic
Technology
Threshold Reduction,
Advanced packaging
28
4000
Speech Data
Time
Transition Probability
Sign-extension
0.5
0.4
0.3
0.2
0.1
0.0
10
Bit Number
15
29
fsample is fixed
For this mode (most DSP applications), minimizing
energy/sample is both Energy and Power Efficient
30
from [Burd95]
(HICSS 95)
Energy/operation
Power
ETR ------------------------------------------- = ----------------------------------2Throughput
Throughput
A lower ETR (higher efficiency) indicates lower energy
for constant throughput, or higher throughput for
constant energy
31
NORMALIZED DELAY
multiplier
2.0m technology
CL Vdd
Td =
I
clock generator
I ~ (Vdd - Vt)2
ring oscillator
Td(Vdd=1.5)
Td(Vdd=5)
adder
adder (SPICE)
2.0
4.0
(1.5) (5 - 0.7)2
(5) (1.5 - 0.7)2
8
6.0
Vdd (volts)
32
Vdd
Vout
Vout
CL
0.9Vdd
VDSAT
0.1Vdd
Fall Time:
Vin
Vin
2
1 +
V
1 const. dd
-1
time
from [Kakumu90]
(IEEE Tran. on Electron Devices)
33
VDD,V
1.0
tpd=645pS
tpd=420pS
0.75
tpd=840pS
0.5
0.25
0.0
0.05
0.15
0.25
0.35
0.45
VT, V
34
tpd=420pS
Energy (pJ)
1.00
VDD=1.02V
VDD=1.4V
0.75
VDD=0.55V
0.50
VDD=1V
VDD=0.67V
VDD=0.34V
tpd=840pS
0.25
0.0
0.05
0.15
0.25
VT (V)
0.35
0.45
35
0.7
0.6
0.6
0.5
0.5
0.4
0.4
Experiment
0.3
0.3
0.2
0.7 V = Vs
Calculation
0.2
0.15
0.1
0.1
0
0.2
0.2
0.3
0.4
0.5
0.6
0.7
Vin
Vsmin 2-4 kT / q
from [Swanson72]
(IEEE JSSC, April 1972)
Basics of Low Power Circuit and Logic Design
36
RUNNING
(doing actual
computation)
Trunning
Tblocked
On
Off
Trace
1
Trace
2
Trace
3
5182.48
26859.9
995.16
Toff (sec)
5047.47
26427.4
960.82
Ton (sec)
135.01
432.5
34.34
Toff/(Toff+Ton)
0.9739
0.9839
0.9655
37
SLEEP
Multiple VT Technology
Low VT
SLEEP
High VT
38
SLEEP
SLEEP
High VT
High VT
SLEEP
High VT
SLEEP
High VT
CLK
39
ON
+ VP > 0
standby
Vout
Vin
standby
ON
+
- VN < 0
40
n+
n+
p+
Loverlap
SiO2
p+
i-poly
tsi
tbox
p+
SiO2
n+
SiO2
Silicon Substrate
41
Vt=0.448 V (Vgb=0.0 V)
Vt=0.184 V (Vgb=3 V)
-2
10-3
0.03
10-4
1.8x
10-6
10
10-8
0.02
Leff=0.44 um
tsi=4.5 nm
tfox=9 nm
tbox=100 nm
VDS=1.0 V
-7
~ 4 Dec
10-9
10-10
Id (mA/um)
Id (mA/um)
10-5
0.01
10-11
10-12
10-13
0
-0.2
0.2
0.4
0.6
0.8
Vgf (V)
Basics of Low Power Circuit and Logic Design
42
6
0.0
43
Add1
a
b
x
4
.2
0.6
PB
0.4
0
0
0.2
0.4
PA
CLK
ADD
CLK BACKGATE
0.2
0.6
pa
CLK ADD
0.8
0.8
pb
10
10
ADD OFF
ADD ON
ADD ON
LOW VT
HIGH VT
LOW VT
44
Leakage Control
Mechanism
(hence affecting bga)
Technology
Multiple Threshold Technology
Controlling the
Substrate Voltages
Switching the
Backgate Voltage
45
46
Number
fga
bga
900158847
543616709
57000715
172883
0.6039
0.0633
0.0002
0.1954
0.0541
0.0002
Number
fga
bga
1737729538
661236960
52224367
7088
0.6023
0.0087
0.0000
0.2233
0.0086
0.0000
Number
fga
bga
2125
1250
186
3
0.5882
0.0875
0.0014
0.2635
0.0753
0.0014
47
Adder
0.5
Shifter
**
0.0
1
-0.5
-1.0
**
1
.
ac
tiv
ity
1.5
2
4
fac
tor
)
2
2.5
3.5
2.5
log(fron
t-gate ac2 1.5 1
tivity fac
tor)
log
(b
ac
kga
te
log(ESOIAS/ESOI)
Mult.
.
3.5
0.5
48
Higher Voltage
Small W/Ls
Large W/Ls
Higher Capacitance
Lower Voltage
49
I W/L CMIN
CP = Cwiring + CDF
= CP / (K CMIN)
HIGH PERFORMANCE
W/L >> CP / (K CMIN)
LOW POWER
W/L = 2 CP / (K CMIN)
(if CP K CMIN)
ELSE W/L = 1
NORMALIZED ENERGY
10
7
=0
5
4
= 0.5
3
2
=1
1.5
adder
1.0
0.7
= 1.5
=2
0.5
from [Chandrakasan92]
(IEEE JSSC, 1992)
Basics of Low Power Circuit and Logic Design
W/L
10
50
Capacitance Breakdown
MODULE LEVEL
MODULE
GATE
DIFFUSION
INTERCONNECT
30%
45%
25%
37%
31%
32%
TSPC COUNTER
32%
26%
36%
15%
42%
43%
COMPARATOR
33%
38%
29%
DATAPATH LEVEL
MODULE
GATE
DIFFUSION
INTERCONNECT
38%
38%
24%
31%
29%
40%
56%
24%
20%
45%
25%
30%
51
VDD
A A
B B
A
B
VDD
VDD
A
B
SUM
Cout
CIN
A
GEN
CIN
COUT
COUT
CIN
GEN
GEN
GND
A CC
CIN
B
PROP
SUM
CIN
GND
COSUM
GND
VDD
CIN
GEN
VDD
CIN
CIN
CIN
GEN
CO
CIN
Sum
GND
CIN
C
B
B
C
VDD
CIN
A
A
B
B
C
C
A
A
CIN
A
Sum
DCVSL Adder
Basics of Low Power Circuit and Logic Design
Sum
Cout
Cout
CPL Adder
Anantha Chandrakasan 1997
52
150
Standard Cell
100
70
50
30
20
DCVSL
15
10
7
5
Optimized
Static
Decreasing Vdd
CSA
Conventional
Static
CPL - LOW Vt
3
10
30
100
DELAY (ns)
53
Heavily
Loaded
Bit-line
Vdd (=1.5V)
M1
M2
o 6/2 3/9 o
V(out)
M5
<
Vin
M4
9/2
7/2
M3
Volts
o
Vout
v(out)
Ceff = 5pF
v(out)
1.0
Signal
Amplification
>
4/2
v()
1.5
v(line)
0.5
0
20
40 60
t (ns)
80 100
54
tr
ADIABATIC CHARGING
E = (RC/tr)CV2
55
V2
V1
RC charging steps
from [Svensson94]
CL
Vi = (i/N) V
2
1
--- C L V dd
V dd V dd
2
E step = Q V avg = C L ---------- ---------- = --------------------------------N
2N
2
N
2
1
--- C L V dd
E conventional
2
E total = N --------------------------------- = ---------------------------------------2
N
N
Basics of Low Power Circuit and Logic Design
56
MSB
REG
B[N-1]
MSB
COMPARATOR
A>B
CLK
A[N-2:0]
COMBINATIONAL
REG
BLOCK
CLK
LOGIC
REG
for
bits
0->N-2
MODIFIED REGISTER
B[N-2:0]
REG
for
bits
0->N-2
COMPARATOR
A>B
for
bits 0->N-2
CONDITIONALLY
SWITCHED
GATED_CLK
from [Alidina94]
(1994 International Workshop on Low-power Design)
57
Data In
Data Out
fCLK
Data In
Data Out
fCLK/2
58
1.0
0.8
32-bit
0.6
0.4
64-bit
128-bit
0.2
0.0
256-bit
0
16
Degree of Parallelism
24
32
59
Summary
Power dissipation is a prime design constraint for
portable systems
Low Power design requires optimization at all Levels
Sources of power dissipation have been analyzed
Technology, circuit, and logic design techniques have
been described
60
References
[Alidina94] M. Alidina, J. Monteiro, S. Devadas, A. Ghosh, and M. Papaefthymiou, Precomputation-Based Sequential Logic
Optimization for Low Power, 1994 International Workshop on Low-power Design, pp. 57-62, April 1994.
[Burd95] T. Burd, R. Brodersen, Energy Efficient CMOS Microprocessor Design, Proceedings of the 28th Annual HICSS Conference, Vol. I, pp. 288-297 Jan. 1995.
[Burr94] J. Burr, J. Shott, A 200mV Self-Testing Encoder/Decoder using Stanford Ultra-low Power CMOS, IEEE ISSCC, pp.
84-85, 1994.
[Callaway92] T. Callaway and E. Swartzlander, Jr., Optimizing Arithmetic Elements for Signal Processing, VLSI Signal Processing V, pp. 91-100, IEEE Special Publications, 1992.
[Chandrakasan92] A. P. Chandrakasan, S. Sheng, and R. W. Brodersen, Low-power Digital CMOS Design, IEEE Journal of
Solid State Circuits, pp. 473-484, April 1992.
[Horowitz94] M. Horowitz, T. Indermaur, R. Gonzalez, Low-Power Digital Design, Proceedings of the Symposium on Low
Power Electronics, 1994.
[Kakumu90] M. Kakumu and M Kinugawa, Power-Supply Voltage Impact on Circuit Performance for Half and Lower Submicrometer CMOS LSI, IEEE Transactions on Electron Devices, Vol 37, No. 8, pp. 1902-1908, August 1990.
[Mutoh93] S. Mutoh, T. Douseki. Y. Matsuya, T. Aoki, and J. Yamada, 1-V High-speed Digital Circuit Technology with 0.5m
Multi Threshold CMOS, IEEE Int. ASIC Conf., pp. 186-189, 1993.
[Sakata93] T. Sakata, M. Horiguchi, K. Itoh, Subthreshold-Current Reduction Circuits for Multi-GIGABIT DRAMs, 1993
Symposium on VLSI Circuits, pp. 45-46.
[Seta95] K. Seta, H. Hara, T. Kuroda, M. Kakumu, T. Sakurai, 50% Active-Power Saving Without Speed Degradation Using
Standby Power Reduction (SPR) Circuit, IEEE ISSCC 95, pp. 318-319.
[Srivastava95] M. Srivastava, A.P. Chandrakasan, R. Brodersen, Predictive System Shutdown and Other Architectural Techniques for Energy Efficient Programmable Computation, to appear in the IEEE Trans. on VLSI Systems, March 1996.
[Svensson94] L.J. Svensson and J.G. Koller, Driving a capacitive load without dissipating fCV2, IEEE Symposium on Low
Power Design, pp. 100101, 1994.
[Yang95] I. Yang, C. Vieri, A. P. Chandrakasan, D. Antoniadis, "Back Gated CMOS on SOIAS for Dynamic Threshold Control,"
1995 IEEE International Electron Devices Meeting, December 1995.
[Veendrick84] H.J.M. Veendrick, Short-Circuit Dissipation of Static CMOS Circuitry and Its Impact on the Design of Buffer
Circuits, IEEE Journal of Solid-State Circuits, Vol. SC-19, pp. 468-473, August 1984.