Professional Documents
Culture Documents
Ee 560 Combinational Mos Logic Circuits: Static and Dynamic Characteristics
Ee 560 Combinational Mos Logic Circuits: Static and Dynamic Characteristics
Ee 560 Combinational Mos Logic Circuits: Static and Dynamic Characteristics
V1
Vout is Boolean
V2 function of inputs ,
V3 COMBINATIONAL Vout
M LOGIC CIRCUIT V1, V2, V3, ...., Vn.
Vn Cload “1” => VDD
“0” => 0
VDD
kR
k'n,d (W/L )d
kR = '
Kenneth R. Laker, University of Pennsylvania k n , L(W/L ) L
6
' VOH
k n,d W
+
2 L B [ 2(VB − VT0,n )VOL − (VOL ) 2
]
kR = n,d
= = n,d
k R k 'n , L
( W/L )A = (W/L ) B = ' ( W/L )L
k n,d
k'n,d W
∑
m(ON) 2 L m
2(VGS,m − V[ )V
T 0,n out − (Vout ) 2
] LIN
I DL = k'n,d W
∑
m(ON) 2 L m
(VGS,m − V [
T 0,n ) 2
] SAT
k'n,d W
[
∑ 2(VGS − VT 0,n )Vout − (Vout )2 LIN
2 m(ON) L m
]
V DD
I DL = k'
n,d W + (W/L)
∑ (VGS − VT 0,n )2 SAT L
2 m(ON) L m -
Vout
W = W W
∑ =m
L EQV m(ON) L m L Vin (W/L)EQV
VDD
For all Input Conditions:
✓ CgdL CdbL
Cload = CgdA + CgdB + CgdL+ CdbA + CdbB
D + CsbL + Cint + Cgb
G B Note:
CsbL ✓ Cload-NOR > Cload-INV
S
Vout
✓ CgdA ✓
✓ CgdB
D CdbA ✓ D CdbB
VA G B G B ✓ ✓
VB Cint
Cgb
S S
CgsA CsbA CgsB CsbB
VGS,L = 0 + (W/L)
L
-
iDL
Vout
iC
(W/L)A i iDB
DA Cload
VA VB
(W/L)B
iC= iDL- iDA- iDB
CALCULATION OF VOH
WHEN VA = 0 and/or VB = 0 =>IDL = IDA = IDB = 0
VOH = VDD FOR ALL 3 INPUT CASES
Kenneth R. Laker, University of Pennsylvania
CALCULATION OF VOL = VDSA + VDSB: VA = VB = VOH 14
VDD
Where kn,dA = kn,dB = kn,d
(W/L)L
- IDL FOR THE INV
Vout dVout VDS = VGS - VT0,n
Vout
(W/L)A =-1
IDA dVin SAT LIN
VA VOH
VBSA ≠ 0 LIN B
(W/L)B IDB VDD + VT,L
VB SAT D
C
A dVout
=-1
IDL = IDA = IDB dVin
VOL
k'n,L W Vin
2 L L
[ − VT,L (VOL )] VT0,nVIL VIH VOH
k'n,d W
=
2 L A
2(V GSA − V [ )V
T,nA DSA − (VDSA ) 2
]
k'n,d W
=
2 L B
2(V GSB − V [ )V
T,n B DSB − (VDSB ) 2
]
Kenneth R. Laker, University of Pennsylvania
Some SIMPLIFYING assumptions: 15
k'n,L W
2
L L
[ − VT,L (VOL )]
k'n,d W
=
2 L
2(VGSB − V[ )V
T,nB DSB − (VDSB ) 2
]
VDS B = VOH − VT 0,n − (VOH − VT 0,n ) − [ − VT,L (VOL )]
2 1 2
kR
Kenneth R. Laker, University of Pennsylvania
16
2
VOL = 2 VOH − VT 0,n −
(VOH − VT 0,n ) 2
−
1
kR
[ − VT,L (VOL )]
INV
(W/L)L I D = I DA = I DB =
2
- IDL k'n,d W
(W/L)A IDA
Vout
IDA =
2 L
[ 2(VGSA − V T 0,n )VDSA − (VDSA ) 2
]
VA = VOH G D
k'n,d W
[ ]
S
IDB IDB = 2
2(V − V )V − (V )
2 L 0,n DSB
D GSB T,nB DSB
VB = VOH G
(W/L)B S
SUBSTITUTING VGSA = VGSB - VDSB
(VGSA + VDSB - VGSB = 0)
k'n,d W
ID =
4 L
2(V GSB − V [
T 0,n )( VDSA + VDSB ) − (VDSA
VDD
+ VDSB ) 2
]
LET VGSB = VGS and VDS = VDSA + VDSB + (W/L)
L
k'n,d W
ID =
4 L
[ 2
2(VGS − VT 0,n )VDS − VDS ] -
Vout
W 1 W Vin
L EQV = 2 L d
(W/L)EQV
+ (W/L) W 1 W
L L EQV = 2 L d
-
FOR DESIGN:
Vout
1. Determine (W/L)L and (W/L)EQV
Vin (W/L)EQV 2. Set (W/L)dA = (W/L)dB = 2(W/L)EQV
'
k n,d 1
[2(Vin − VT 0,n )Vout − (Vout ) 2 ] LIN
ID =
2 ∑ 1
(Vin − VT 0,n )2
n(ON) W SAT
L n
W 1
L EQV = 1
∑ W
n(ON)
L n
FOR (W/L)1 = (W/L)2 = ..... = (W/L)n
W 1 1 W
L EQV = n = n L
W
L
Kenneth R. Laker, University of Pennsylvania
21
W =
1 W
L EQV n L
S CsbL✓
✓ Vout
✓
✓CgdA
VA = VOH D CdbA✓
✓
VA
G B ✓
✓
VA = VOH -> VOL ✓CgsA ✓
CsbA Cint✓
✓ Cgb
S
✓CdbB Vx C ✓
gdB
VB = VOH -> VOL D
G B
VB
VB = VOH
S Vx -> rises
Vx -> low
S CsbL ✓
✓ Vout
S VDD
G B
D VA
pMOS
S
G B
VB Logic
VB
IDp Vout
D
Idp Vout
IDn
VA nMOS
D
IdnA
D
IdnB Logic
G G VB
VA B B
S S
S
Vout A B C D E
G B
VDD LIN Vin - VT0p
D
S
VB G B SAT Vin - VT0n
D Idp Vout SAT
VDD/2
D IdnB LIN
D
IdnA G
VA G
B B
S S - VT0p
Vin
0 VT0n VDD/2
--> VOL = 0, VOH = VDD. VDD+VT0p VDD
M3
DEF: VA = VB = Vout = Vth
S
G
VA B
IDpA => VDSnA = VDSnB = VGSnA = VGSnB
D
M4 S Vx VDSn > VGS - VTn -> M1 & M2 SAT
G
VB B
D IDpB Vout
ID => VDSpB = Vout - Vx = VGSpB (for VB = Vout)
M1 M2 D IDnB VDSpB < VGSpB -VTp -> M4 SAT
D IDnA G
VA G VB
B B
S S => VDSpA =Vx - VDD
VGSpA = Vout - VDD <VTpA(for VA = Vout)
VDSpA > VGSpA - VTp -> M3 LIN
kn 2
I D = I DnA + I DnB = 2 ( Vth − VTn ) = k n (Vth − VTn )
2
2
I
Vth = VTn + D
kn
Kenneth R. Laker, University of Pennsylvania
[
2(Vth − VDD − VTp ) VDSpA − VDSpA 2 ]
kp 27
I DpA =
2
I Dp B = ( Vth − VDD − VDSpA − VTp )
kp 2
2
ID = IDpA = IDpB
VDSpA
= 1+
1
2 ( Vth − VDD − VTp )
ID ID
VTn + − VDD − VTp = −2
kn kp
SOLVING FOR I D
1 2 2 1 kp
ID = + ( VDD − VTn + VTp ) = 1 + (VDD − VTn + VTp )
kp 2 kn
kn kp
SUBSTITUTING I D INTO I D = k n ( Vth − VTn )
( VDD + VTp )
kp
VTn +
1 kp
2 kn
( VDD + VTp ) VTn +
kn
Vth (NOR 2) = Vth (INV) =
1 kp kp
1+ 1+
2 kn kn
Kenneth R. Laker, University of Pennsylvania
1 kp
( VDD + VTp ) ( VDD + VTp )
kp 29
VTn + VTn +
2 kn kn
Vth (NOR 2) = Vth (INV) =
1 kp kp
1+ 1+
2 kn kn
kp = kn and VTn = |VTp| => Vth(INV) = VDD/2
= 2.5 V for VDD = 5V, VTn = 1V
VDD + VTn
Vth (NOR 2) = = 2.0 V for VDD = 5V, VTn = 1V
3
VDD
VDD
VA G
S Symmetrical
kp S
D
G
kp/2 EQUIV INV
VB G
S D kp/2 = 2kn
kp Vin Vout
D Vout D
G
2kn
D S
D
Vin G
kn G
kn
VA VB S
S
VTn = |VTp|: Vth(NOR2) = VDD/2 => kp = 4kn
Kenneth R. Laker, University of Pennsylvania
30
PARASITIC CAPACITANCES FOR CMOS NOR2
VDD
M3 S
G B
VA Cgd3 ✓ D
✓ Cdb3
Cgs4 ✓ S M4 C
VB
G B ✓ sb4
Cgd4 ✓ Cdb4 Vout
✓ D
Cint Cgb
Cgd1 Cgd2 ✓
D ✓ ✓G D
✓G Cdb1 Cdb2
VA VB B
B
M1 S
M2 S
WORST CASE:
Cload = Cgd1 + Cdb1 + Cgd2 + Cdb2 + Cgd3 + Cdb3 + Cgd4 + Cdb4
+ Cgs4 + Csb4 + Cint + Cgb
Kenneth R. Laker, University of Pennsylvania
CMOS NAND2 31
VDD
VDD
VA S VB S
G
kp G
kp S
D D G
2kp
Vout D
Vin Vout
VA D D
G
kn G
S
Symmetrical kn/2
S
Vin VB D EQUIV INV
G kn 2kp = 2kn/2
S
( VDD + VTp )
kp
VTn + 2
kn
Vth (NAND 2) =
kp
1+ 2
kn
VTn = |VTp|: Vth(NAND2) = VDD/2 => kn = 4kp
Kenneth R. Laker, University of Pennsylvania
Vout,Vin MACROMODELING 32
Vout
CL = 0
5V Vout
CL = 0.5 pF
3V 0.5 pF
CL = 1.0 pF Vout
1V input
t 1.0 pF
10 ns 20 ns 30 ns Vin
τPLH = τint,LH + CL × τext,LH τPLH = 0.26 +CL × 2.12 ns
τPHL = τint,HL + CL × τext,HL τPHL = 0.42 + CL × 3.88 ns
Load Conditions
τPXY
Time CL = 0 CL = 0.5 pF CL = 1.0 pF
τPLH (ns) 0.26 1.32 2.38
τint,XY slope = τext,XY τ (ns)
PHL
0.42 2.36 4.30
CL
0 τext,LH (ns/pF) 0 2.12 2.12
τint,XY = τPXY|CL = 0
τext,HL (ns/pF) 0 3.88 3.88
Kenneth R. Laker, University of Pennsylvania
33
TYPICAL CMOS NAND AND NOR DELAYS
Delays for a Family of NAND & NOR gates
1. Wn = 6.4 µm, Ln = 1 µm, and Wp = 12.8 µm, Lp = 1 µm.
2. tinput-rise/fall = 0.1 ns and Cload = 0 -> 1 pF.
a
c b τPHXY (ns) τPHXY (ns)
e d z
g f 10.0 10.0 NR8-LH
h ND8-HL
a
c b ND8-LH NR8-HL
e d z 0 CL (pF)
g f 0
0.75
CL (pF) 0.25 0.75
h 0.25
τPHXY (ns)
5.0
z z INV-HL
INV-LH
0 CL (pF)
0.25 0.75
Kenneth R. Laker, University of Pennsylvania
34
COLOR LEGEND
VDD VDD n-Well
S p-Well
G
VA kp n+
D
S
Polysilicon
VB G
kp Vout p+
D Vout
Gate Oxide
Field Oxide
D D GND Metal 1
VA G
kn VB G
kn VA VB Metal 2
S S
Metal 3
VDD
Contact/via
GND
VA VB
Kenneth R. Laker, University of Pennsylvania
VDD COLOR LEGEND 35
n-Well
S S
G p-Well
VA kp VB
G
kp
D
n+
D
Vout Polysilicon
p+
D
VA G Gate Oxide
kn
S Field Oxide
Metal 1
D
VB G kn Metal 2
S Metal 3
VDD
Contact/via
Vout
GND
Kenneth R. Laker, University of Pennsylvania
VA VB
COMPLEX LOGIC GATES 36
Z = A(D + E) + BC
“OR” OPS PERFORMED BY PARALLEL CONECTED DRIVERS.
“AND” OPS PERFORMED BY SERIES CONNECTED DRIVERS.
“INVERSION” IS PROVIDED BY NATURE OF MOS CIRCUIT OP.
VDD
VGS,L = 0
(W/L)L
Vout
A (W/L)A B (W/L)B
D E C (W/L)C
(W/L)D (W/L)E
D E C (W/L)C
(W/L)D (W/L)E
W = W = 2 W
L A L D L EQV
W = W = 2 W
L A L E L EQV
W = W = 2 W
L B L C L EQV
Kenneth R. Laker, University of Pennsylvania
VDD 39
A B
D E C
ARBITRARY STICK LAYOUT
VDD
D S S D S D
D S S D
Z
D S D S D S D S S D
GND
A E B D C
40
OTIMIZED LAYOUT OF COMPLEX FULL CMOS GATES
VDD VDD
D
D A pMOS NET
GRAPH
E
A E
B C
B C Z
Z Z
B
A
A B nMOS NET
GRAPH
D E
D E C C
GND
GND
Kenneth R. Laker, University of Pennsylvania
ARBITRARY ORDERING OF GATE COLUMNS 42
VDD
D S S D S D
D S S D
Z
D S D S D S D S S D
D C GND
A E B
Z
A Euler path - connected
B sequence of edges
VDD n, p diffusions for Euler
Z
D paths can have layout with
E
C out diffusion breaks.
GND
Kenneth R. Laker, University of Pennsylvania
MINIMIZE NUMBER OF DIFFUSION BREAKS 43
VDD Z
D A
B
A COMMON
x E EULER PATH: x
y E-D-A-B-C D E
C
B C
y
Z GND
VDD
D S D S S D S D D S
Z
D S S D S D D S D S
GND
E D A B C
Kenneth R. Laker, University of Pennsylvania
44
A A + B = AB + AB VDD
B
A B
A B
Vout
A +B
A
A A
B
B B
AOI A2 C2
A3 B2 C3
B1 B2
A1 A2 A3
VDD
Vout
C1
B1 B2
A1 A2 A3
SYMBOLS
-s SWITCH CHARACTERISTICS
a C b a b
Input Output
s s a b Srong 0
0
-s -s
1 a b Strong 1
a b a b
s s
VDD
Vout
0V |VTp| (VDD - VTn) VDD
R eqn =
k n (VDD − Vout − VTn )
2
REGION 1:
2( VDD − Vout )
nMOS: SAT
pMOS: SAT R eqp =
k p ( VDD − | VTp |)
2
2( VDD − Vout )
REGION 2 R eqn =
k n (VDD − Vout − VTn )
2
nMOS: SAT
pMOS: LIN 2( VDD − Vout )
R eqp =
[
k p 2(VDD − | VTp |)(VDD − Vout ) − (VDD − Vout )
2
]
2
=
[
k p 2(VDD − | VTp |) − ( VDD − Vout ) ]
REGION 3 Reqn = ∞
nMOS: OFF 2
R eqp =
[ ]
pMOS: LIN
k p 2(VDD − | VTp |) − ( VDD − Vout )
Kenneth R. Laker, University of Pennsylvania
52
Reqp Reqn
ReqTOT = Reqn||Reqp
Vout
0
(VDD - VTn) VDD
iSDp
t=0
ReqTOT
Vin = VDD Vout
t=0 iC
Cload
-s
XOR
A
B
A F = AB + AB
F1 (AB)
VDD
F2(AB)
Z Z
F3 (AB)
F4 (AB)
p+
Metal 1
Metal 2
Contact/via