El T I III Electronics III: - Power Dissipation in CMOS Digital Circuits - Optimization of Chain of Inverters
El T I III Electronics III: - Power Dissipation in CMOS Digital Circuits - Optimization of Chain of Inverters
El T I III Electronics III: - Power Dissipation in CMOS Digital Circuits - Optimization of Chain of Inverters
Electronics
i III
- Power Dissipation in CMOS digital circuits
- Optimization of Chain of Inverters
P I DD VDD
Ptotal Pstatic Pdynamic
dVout
Vout C L
dt
dt
0
T /2
2
2
Vout
C L
Vout
0
DD
V
V DD Vout
|0
|VDD
Pavg
T
2
VDD
2
1
+
2
2
Pavg C LV DD
C LV DD
f clk V DD I D , avg
T
+
PU
C L Vswing
d
dV
PD
Vout
I D , avg C L
C LV DD f clk
dt
t
Pavg
1
T
T /2
VDD
dV out
Vout C L
dt
dt
Pull up:
t= 0 T/2
Vout =0 VDD
Vout
+
-
Pull down:
t = T/2 T
Vout = VDD 0
C
V
d
i
L DD f 0
0 1
= p0p1
p0 = probability output = 0
p1 = probability
b bilit output
t t switches
it h tto 1
A+B
A.B
0
0
1
1
0
1
0
1
1
0
0
0
1
1
1
0
XOR
0
0
1
1
0
1
0
1
0
1
1
0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
A+B+C
1
0
0
0
0
0
0
0
Qr I sc , avg t sc , rise
i
Q f I sc , avg t sc , fall
I sc Qt / T
t sc , rise t sc , fall
T
t sc t sc , rise t sc , fall
I sc , avg
t sc
I sc , avg
T
t
Psc I sc .V DD sc I sc , avg .V DD t sc I sc , avg V DD f clk
T
dV
By _ definition I C
I t C V
dt
Assume t sc I sc , avg C scV DD
I sc
2
Psc C scV DD
f clk
Isc
Ar ISC,av
tsc.rise
Af
tsc.fall
Isc
t
C sc sc C L
Another
A h activity
i i ffactor
2
Psc sc C LV DD
f clk
2
2
2
Pdynamic 0
0 1C LV DD f clk sc C LV DD f clk C LV DD f clk
i (t )v
0
out (t ) dt
2
VDD
dvoutt
CVDD
C
vout (t ) dt C vout (t ) dvout
PDP
2
dt
0
dV
CV
t
dt
I
CV
CVDD
tp
I sat
K 2 VDD VT 2
I C
EDP
3
C 2VDD
2 K 2 VDD VT 2
EDP
0 VDD,opt 3VT
VDD
(or 3VT / 2 forshortchanneldevices)
Norm
malized v
values
EDP PDP t p
Energy
Energy.delay
Delay
VDD
Vin
Cin
Vout
Cself
Cout
Load capacitance
N lload:
No
d Capacitance
C
it
att Output
O t t=
inverter own drain node capacitances (Cself)
With load: Load capacitance = Cself + Cout where Cout = capacitance due to
a)Fan
)
out = input capacitance off load gates at output
b) wiring capacitance
CL = Cself + Cout
= Tinv [ f +in]
f = Cout/Cin = fan out ratio (electrical effort)
in = Cself/Cin = drain/gate capacitance ratio
in depends on the gate layout
Vin
Cin
Vout
Cself
Cout
In
Cin high
Cself loading
- High drain capacitance hence high self loading capacitance Cself and
Out
CL
Chain of Inverters
2. Use a chain of inverters to minimize the delay from input to
output Design issue sizing of each inverter
In
C1
Out
1
j-1
j+1
CL
ii=1
1
Wj = VWj+1Wj-1)
In
Cin
Out
1
f2
fN-2
fN-1
CL= fN Cin
O t
Out
f
f2
CL = 8C1
f = 8 =2
Td = NTinv((f + in)
Need to determine N that minimizesTd
F = f N = CL/C1 N =
ln ((CL/C1)
ln f
[ f + in]
Td = NTinv [ (f + in] = Tinv ln(CL/C1) x
ln f
l f 1 in/f
ln
(ln f
)2
=0
5
4.5
4
fopt 3.5
fopt = 3.6 4
3
25
2.5
0
0.5
1.5
inv
2.5
(f = 3.6)
( f = e)
Dela
ay
f
Practicallyy in 1 Curve veryy flat for f 2
Most common used value used f = 4 (magic number)
N=1
N=2
Unbuffered Td/Tinv= 2(1+F0.5)
Td/Tinv= (1+F)
Opt. Chain
Td/Tinv= Nopt.(1+3.6)
10
11
8.3
8.3
100
101
22
16.5
1,000
1001
65
24.8
10,000
10,001
202
33.1
CL = 64 C1
CL = 64 C1
4
C1 = 1
tp
64
65
18
Optimum
16
C1 = 1
C1 = 1
1
CL = 64 C1
2.8
22.6
CL = 64 C1
15
2.8
15.3
fCin
f2Cin
f3Cin
To be driven
CL = f4Cin
Overhead capacitances
During every switching cycle all inverters are switching
Energy drawn from supply = CjV2DD
Delay decreases but area and energy
increases with number of inverters
Trade-off (Compromise)
Give up some delay for less
energy / area
Emin
tp,min