Documente Academic
Documente Profesional
Documente Cultură
Penn ESE 570 Spring 2017 – Khanna Penn ESE 570 Spring 2017 – Khanna 2
Review: CMOS Inverter: Visual VTC Review: CMOS Inverter: Visual VTC
V th V th
V th− V T0n V th− V T0n
-1 -1
V th V DD V th V DD
-VT0n V IH -VT0n V IH
V IL V IL
Penn ESE 570 Spring 2017 – Khanna 3 Penn ESE 570 Spring 2017 – Khanna 4
Kenneth R. Laker,
University of
Pennsylvania, updated
12Feb15
Review: CMOS Inverter: Design/Sizing Review: Noise Margin Example
1 Compute the noise margins for a symmetric CMOS inverter has been designed to
VT 0 n + (VDD + VT 0 p ) 2
Important design achieve Vth = VDD/2, where VDD = 5 V and VT0n = - VT0p = 1 V.
kR " V + VT 0 p − Vth % Eq. for CMOS
Vth = kR = $ DD '
1+
1 # Vth − VT 0 n & inverter VTC.
kR
1
If Vth is set to ideal case: Vth =
2
VDD
2 2
" V + VT 0 p −1 2VDD %
kR = $ DD
" 1 2VDD + VT 0 p %
' =$ ' ideal Vth
NMH = NML = 2.125
# 1 2VDD − VT 0 n & # 1 2VDD − VT 0 n &
RECALL (with VDD = 5 V)
If VT0n= -VT0p= -VT0 (symmetric CMOS)
1. NMH, NML > VDD/4 = 1.25 V
2 2
" V + VT 0 p −1 2VDD % " 1 2VDD + VT 0 %
kR = $ DD ' =$ ' =1
µW µ
1 = n= 1n ⇒ p = n
k R symetric
W 2. Ideal NM => NM = NM = 2.5 V > V /2
If,
# also
1 2VDD − VT 0 n & # 1 2VDD + VT 0 & µ pWp Wn µ p H L DD
Penn ESE 570 Spring 2017 – Khanna 5 Penn ESE 570 Spring 2017 – Khanna 6
Penn ESE 570 Spring 2017 – Khanna Penn ESE 570 Spring 2017 – Khanna 8
Penn ESE 570 Spring 2017 – Khanna 9 Penn ESE 570 Spring 2017 – Khanna 10
CLK
ramp_enable
VRAMP
Penn ESE 570 Spring 2017 – Khanna 11 Penn ESE 570 Spring 2017 – Khanna 12
2
Switching Currents
! Itotal(t) = Istatic(t)+Iswitch(t)
Switching
! Iswitch(t) = Isc(t) + Idyn(t)
Dynamic Power
Idyn
Istatic
Isc
Penn ESE 570 Spring 2017 - Khanna 13 Penn ESE 570 Spring 2017 - Khanna 14
Idyn
% V (
IDS ≈ ν sat COX W 'VGS − VT − DSAT *
& 2 ) Istatic
" W %) V2 ,
IDS = µn COX $ '+(VGS − VT )VDS − DS . Isc
# L &* 2 -
€ Penn ESE 570 Spring 2017 - Khanna 15 Penn ESE 570 Spring 2017 - Khanna 16
∫I dyn (t)dt
Idyn Idyn
E= ∫ P(t)dt E= ∫ P(t)dt
= ∫ I(t)V dt
dd = ∫ I(t)V dt dd
= V ∫ I(t)dt
dd = V ∫ I(t)dt
dd
Penn ESE 570 Spring 2017 - Khanna 17 Penn ESE 570 Spring 2017 - Khanna 18
3
Switching Energy Switching Energy
! Do we know what this is? ! Do we know what this is?
= V ∫ I(t)dt
dd = V ∫ I(t)dt
dd
Penn ESE 570 Spring 2017 - Khanna 19 Penn ESE 570 Spring 2017 - Khanna 20
Switching Power
! Every time output switches 0#1 pay:
" E = CV2
Switching
Penn ESE 570 Spring 2017 - Khanna 23 Penn ESE 570 Spring 2017 - Khanna 24
4
Short Circuit Power Short Circuit Power
! Between VTN and Vdd - VTP ! Between VTN and Vdd - VTP
" Both N and P devices conducting " Both N and P devices conducting
! Roughly:
Isc
Vin
Vdd
Vdd-Vthp
Vthn
time
Isc
Vdd
time
Penn ESE 570 Spring 2017 - Khanna 25 Penn ESE 570 Spring 2017 - Khanna tsc tsc 26
Vout
time
Isdp
time
time time
Penn ESE 570 Spring 2017 - Khanna tsc tsc 27 Penn ESE 570 Spring 2017 - Khanna tsc tsc 28
Vout Vout
time time
Isdp Isdp
time time
time
Penn ESE 570 Spring 2017 - Khanna tsc tsc 29 Penn ESE 570 Spring 2017 - Khanna 30
Vout
time
Isdp
time
5
Short Circuit Energy
! Every time switch (0#1 and 1#0)
" Also dissipate short-circuit energy: E = CV2
Dynamic Characteristics
" Different C = Csc
" Ccs “fake” capacitance (for accounting)
Penn ESE 570 Spring 2017 - Khanna 31 Penn ESE 570 Spring 2017 – Khanna 32
Penn ESE 570 Spring 2017 – Khanna 33 Penn ESE 570 Spring 2017 – Khanna 34
Penn ESE 570 Spring 2017 – Khanna 35 Penn ESE 570 Spring 2017 – Khanna 36
6
Inverter Delay Inverter Delay
n = fan-out ≥ 1
Usually
Cdb >> Cgd
Csb >> Cgs
Cload ≈ C#dbn + C#dbp + Cint + Cgb
Cload ≈ Cdbn + Cdbp + Cint + nCgb
Penn ESE 570 Spring 2017 – Khanna 37 Penn ESE 570 Spring 2017 – Khanna 38
VDD
0 t t
VDD
V50% = VDD/2 39 40
Penn ESE 570 Spring 2017 – Khanna Penn ESE 570 Spring 2017 – Khanna
Penn ESE 570 Spring 2017 – Khanna 41 Penn ESE 570 Spring 2017 – Khanna 42
7
MOS Inverter Dynamic Performance MOS Inverter Dynamic Performance
! ANALYSIS (OR SIMULATION): For a given MOS inverter schematic ! ANALYSIS (OR SIMULATION): For a given MOS inverter schematic
and Cload, estimate (or measure) the propagation delays and Cload, estimate (or measure) the propagation delays
! DESIGN: For given specs for the propagation delays and Cload*, ! DESIGN: For given specs for the propagation delays and Cload*,
determine the MOS inverter schematic determine the MOS inverter schematic
METHODS: METHODS:
1. Average Current Model 2. Differential Equation Model
Penn ESE 570 Spring 2017 – Khanna 43 Penn ESE 570 Spring 2017 – Khanna 44
Penn ESE 570 Spring 2017 – Khanna 45 Penn ESE 570 Spring 2017 – Khanna
Penn ESE 570 Spring 2017 – Khanna 47 Penn ESE 570 Spring 2017 – Khanna 48
8
Calculation of Propagation Delays Calculation of Rise/Spring Times
Penn ESE 570 Spring 2017 – Khanna 49 Penn ESE 570 Spring 2017 – Khanna 50
ΔV90%−10% V −V ΔV90%−10% V −V
τ fall ≈ Cload = Cload 90% 10% τ fall ≈ Cload = Cload 90% 10%
I avg,90%−10% I avg,90%−10% I avg,90%−10% I avg,90%−10%
ΔV10%−90% V −V ΔV10%−90% V −V
τ rise ≈ Cload = Cload 90% 10% τ rise ≈ Cload = Cload 90% 10%
I avg,10%−90% I avg,10%−90% I avg,10%−90% I avg,10%−90%
Penn ESE 570 Spring 2017 – Khanna 51 Penn ESE 570 Spring 2017 – Khanna 52
iDP - iDn
Penn ESE 570 Spring 2017 – Khanna Penn ESE 570 Spring 2017 – Khanna 54
9
Case 1: Vin Abruptly Rises - τPHL Case 1: Vin Abruptly Rises - τPHL
Penn ESE 570 Spring 2017 – Khanna 55 Penn ESE 570 Spring 2017 – Khanna 56
Case 1: Vin Abruptly Rises - τPHL Case 1: Vin Abruptly Rises - τPHL
≈ ≈
≈ ≈
Penn ESE 570 Spring 2017 – Khanna 57 Penn ESE 570 Spring 2017 – Khanna 58
Case 1: Vin Abruptly Rises - τPHL Recall: CMOS Inverter: Visual VTC
V th
≈
-1
V th V DD
-VT0n V IH
V IL
Penn ESE 570 Spring 2017 – Khanna 59 Penn ESE 570 Spring 2017 – Khanna 60
10
Case 1: Vin Abruptly Rises - τPHL Case 1: Vin Abruptly Rises - τPHL
≈
saturation linear
t0#t1 t1#t50%
V out = V DD− V T0n
VDD −VT 0 n " −1 % VDD /2 " −1 %
τ PHL =Cload ∫ V $ 'dVout + Cload ∫ $ 'dVout
DD
# iDn & VDD −VT 0 n
# iDn &
dVout kn
Cload ≈ −iDn saturation: iDn = (Vin −VT 0n )2
dt 2
" %
−dVout VDD −VT 0 n $ −1 '
dt = Cload τ PHL,sat = Cload ∫ V $ 'dVout
iDn V out = V DD− V T0n DD k 2
$ (VDD −VT 0n ) '
n
Case 1: Vin Abruptly Rises - τPHL Case 1: Vin Abruptly Rises - τPHL
Case 1: Vin Abruptly Rises - τPHL Case 1: Vin Abruptly Rises - τPHL
2CloadVT 0n Cload " 2(VDD −VT 0n ) −VDD 2 % 2CloadVT 0n Cload " 2(VDD −VT 0n ) −VDD 2 %
τ PHL,sat = τ PHL,lin = ln $ ' τ PHL,sat = τ PHL,lin = ln $ '
kn (VDD −VT 0n )2 kn (VDD −VT 0n ) # VDD 2 & kn (VDD −VT 0n )2 kn (VDD −VT 0n ) # VDD 2 &
2CloadVT 0n Cload " 2(VDD −VT 0n ) −VDD 2 % 2CloadVT 0n Cload " 2(VDD −VT 0n ) −VDD 2 %
τ PHL = + ln $ ' τ PHL = + ln $ '
kn (VDD −VT 0n )2 kn (VDD −VT 0n ) # VDD 2 & kn (VDD −VT 0n )2 kn (VDD −VT 0n ) # VDD 2 & Rn
1 ) 2V # 2(VDD −VT 0n ) &,
T 0n
τ PHL =Cload ⋅ + + ln % −1(.
kn (VDD −VT 0n ) * (VDD −VT 0n ) $ VDD 2 '-
Penn ESE 570 Spring 2017 – Khanna 65 Penn ESE 570 Spring 2017 – Khanna 66
11
Case 1: Vin Abruptly Rises - τPHL Case 1: Vin Abruptly Rises - τPHL
Recall from static CMOS Inverter: Recall from static CMOS Inverter:
1 1
VT 0 n +
kR
(VDD + VT 0 p ) " V + VT 0 p − Vth %
2 VT 0 n +
kR
(VDD + VT 0 p ) " V + VT 0 p − Vth %
2
DESIGN: (1) Vth → kR; (2) τPHL → kn; (3) kR & kn → kp DESIGN: (1) Vth → kR; (2) τPHL → kn; (3) kR & kn → kp
Penn ESE 570 Spring 2017 – Khanna 67 Penn ESE 570 Spring 2017 – Khanna 68
Idea Admin
! Ptot = Pstatic + Pdyn+ Psc ! HW 4 due Thursday, 2/16
" Can’t ignore Static Power (aka. Leakage power)
! Propogation Delay
" Average Current Model
" Differential Equation Model
" 1st Order Model
Penn ESE 570 Spring 2017 – Khanna 69 Penn ESE 570 Spring 2017 – Khanna 70
12