Lundstrom EE-612 F06 1
EE-612: Lecture 25: CMOS Circuits: Part 2
Mark Lundstrom Electrical and Computer Engineering Purdue University West Lafayette, IN USA Fall 2006
www.nanohub.org
EE-612: Lecture 25: CMOS Circuits: Part 2 Mark Lundstrom - - PowerPoint PPT Presentation
EE-612: Lecture 25: CMOS Circuits: Part 2 Mark Lundstrom Electrical and Computer Engineering Purdue University West Lafayette, IN USA Fall 2006 NCN www.nanohub.org Lundstrom EE-612 F06 1 Outline 1) Review 2) Speed (continued) 3) Power
Lundstrom EE-612 F06 1
www.nanohub.org
Lundstrom EE-612 F06 2
Lundstrom EE-612 F06 3
VDD VIN VOUT PMOS NMOS
VDD VDD
V
OUT
VDD/2
VIN --> S B D S B D
VDD/2
Lundstrom EE-612 F06 4
Aυ = 1
dVout dVin = Aυ = gmn + gmp
Lundstrom EE-612 F06 5
Lundstrom EE-612 F06 6
VDD VIN VOUT S D D S
Rswn = kn VDD IN (on) kn > 1 2 τ = 1 2 CTOTVDD 2IN (on) + CTOTVDD 2IP(on) ⎛ ⎝ ⎜ ⎞ ⎠ ⎟ τ = RswN + RswP
2 CTOT τ = RswCTOT
Lundstrom EE-612 F06 7
VDD VIN
CTOT Cin Cout Cwire Cin Cin CTOT = Cout + CL + FO × Cin
Lundstrom EE-612 F06 8
COV
VDD VDD
Lundstrom EE-612 F06 9
VDD VIN VOUT S D D S
VDS VDSAT IN on
IN
Lundstrom EE-612 F06 10
K.K. Ng, et al., “Effective On-Current of MOSFETs for Large-Signal Speed Consideration,” IEDM, Dec., 2001. M.H. Na, et al., “The Effective Drive Current in CMOS Inverters,” IEDM, Dec., 2002.
Nanoscale Si and Carbon Nanotube FETs Including Device Nonidealities,” IEEE Trans. Electron Dev., 53, pp. 1317-1366, 2006.
FOM Using a Coupled Process and Mixed Mode Simulation Methodology,” IEEE Electron Dev. Lett., 53, pp. 1317-1366, 2006.
Lundstrom EE-612 F06 11
Lundstrom EE-612 F06 12
VDD VIN
VDD Vin(t)
2
T
Lundstrom EE-612 F06 13
VDD Vin(t)
2
T / 2
2
dynamic = ΔE
2
Vin(t)
dynamic = α f CTOTVDD 2
switching activity
Lundstrom EE-612 F06 14
VDD Vin(t)
T / 2
Vin(t)
R(t) = VC 2(t) R
AVE =
R(t)dt T /2
2
T /2
2
Lundstrom EE-612 F06 15
VDD VIN
2
Lundstrom EE-612 F06 16
VDD V(t)
T / 2 V(t)
2
T /2
T /2
2
2
Lundstrom EE-612 F06 17
VDD V(t)
T / 2 V(t)
T /2
2
2
Lundstrom EE-612 F06 18
VDD V(t)
T V(t)
R = i2R =
2
Rdt T
2 VDD 2
2
Lundstrom EE-612 F06 19
Lundstrom EE-612 F06 20
Lundstrom EE-612 F06 21
τ = Rswn + Rswp
2 CTOT = RswCTOT CTOT = Cout + Cwire + FO × Cin Rsw = kVDD ID(on) Cout ~ W Cin ~ W I(on) ~ W Rsw ~ 1/W
Lundstrom EE-612 F06 22
τ = RswCTOT = Rsw Cout + FO × Cin + Cwire
Lundstrom EE-612 F06 23
τ = RswCTOT = Rsw Cout + FO × Cin + CL
Rsw = kVDD / ID(ON) ~ TOX Cin ~ 1/ TOX Cout constant τ int ~ constant
τ loaded ≈ RswCL τ loaded ↑ as TOX ↑
(see Fig. 5.32 of Taur and Ning)
Lundstrom EE-612 F06 24
τ = RswCTOT = Rsw Cout + FO × Cin + CL
Rsw = kVDD / ID(ON) Cin ~ L Cout,CL constant τ ↑ as L ↑
(see Fig. 5.31 of Taur and Ning)
ID(ON) = W COXυ(0) VGS − VT
Rsw ↑ as L ↑
Lundstrom EE-612 F06 25
Rsw = kVDD / ID(ON) τ ~ 1 1− VT VDD ID(ON) = W COXυ(0) VGS − VT
Rsw ~ VDD VDD − VT
Rsw ~ 1 1− VT VDD
τ = RswCTOT = Rsw Cout + FO × Cin + CL
Cout = εSi WD ~ 1 VDD + Vbi
Lundstrom EE-612 F06 26
τ ~ 1 1− VT VDD
(see Fig. 5.33 of Taur and Ning)
VDD VT τ
fixed VT
VT VDD = 0.2 ID(off) ~ e−qVT /mkBT
Lundstrom EE-612 F06 27
τ ~ VDD VDD − VT
f ~ 1− VT VDD
P
static ~ ID(OFF)VDD ~ e−qVT /mkBTVDD
P
dynamic = α fCTOTVDD 2 ~ VDD 2
1− VT VDD
Lundstrom EE-612 F06 28
VDD VT P
dynamic ~ VDD 2
1− VT VDD
(see Fig. 5.34 of Taur and Ning)
P
static ~ e−qVT /mkBTVDD
speed ~ 1− VT VDD
increasing speed decreasing active power decreasing leakage power
Lundstrom EE-612 F06 29
Lundstrom EE-612 F06 30
2
D = α f CVDD 2
3
Lundstrom EE-612 F06 31
3
3
S
DD T DD
Lundstrom EE-612 F06 32
2 ≈ 21 aJ
D = α f CVDD 2
3
Lundstrom EE-612 F06 33
core = Ncore
2
2
Lundstrom EE-612 F06 34
Lundstrom EE-612 F06 35
Lundstrom EE-612 F06 36