Comb (Class)
Comb (Class)
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
VDD
RL
CASE VA VB GEQV-NR2 (W/L)EQV-NR2
Vout
1 VDD VOL G (W/L)
2 VOL G (W/L) Vin (W/L)EQV-NOR2
VDD
3 VDD VDD 2G 2(W/L)
Vout
# Cgd1
# Cgd2 # #
D Cdb1 D Cdb2
VA G B G B # #
VB Cint
Cgb
S S
Cgs1 Csb1 Cgs2 Csb2
2. Design for delay for worst case: CASE 1 or CASE 2 i.e. one
input switching L->H and other input set at VOL.
VDD
+
RL VL
-
IL
Vout
(W/L)1 ID1 ID2 IDn
V1 V2 (W/L)2 Vn (W/L)n
k'n,d W
∑
m(ON) 2 L m
2(VGS,m [
− V ) V
T 0,n out − (Vout ) 2
] LIN
IL =
k'n,d W
∑
m(ON) 2 L m
(VGS,m − V[
T 0,n )2
] SAT
+ +
RL VL RL VL
- -
IL IL
Vout Vout
(W/L)1 ID1 IDn ID1 ID2 IDn
ID2
V1 V2 (W/L)2 Vn (W/L)n G1 G2 Gn
V1 V2 Vn
ASSUMING ALL nMOS DRIVERS HAVE IDENTICAL, (W/L) & VGSi = VGS
= VDD for all i = 1, 2, ..., m ≤ n; otherwise VGS = VOL VDD
k'n,d W
[
∑ 2(VGS − VT 0,n ) Vout − (Vout )2
2 m(ON) L m
] LIN RL
I DL = k'n,d W Vout
∑ (VGS − VT 0,n )2 SAT
2 m(ON) L m
Vin (W/L)EQV-NRn
n
pattern
Kenneth R. Laker, University of Pennsylvania dependent
11
NRn DESIGN STRATEGY
W = W W
∑
L EQV m(ON) L m= m L
1. Design VOL for worst case: Vk = VDD, Vi = VOL for all i ≠ k.
Set (W/L)1 = (W/L)2 = -- = (W/L)n = (W/L) = (W/L)EQV-NRn.
WHERE for EQV INV
2. Design for delay for worst case: Vk = VDD, Vi = VOL for all i ≠ k
i.e. one input switching L->H and all other inputs set at VOL.
Let 1 2
CALCULATION OF VOH
WHEN VA = 0 and/or VB = 0 =>IL = ID1 = ID2 = 0
VOH = VDD FOR ALL 3 INPUT CASES
Kenneth R. Laker, University of Pennsylvania
VDD 13
VOL: VA = VDD, VB = VDD
+
RL VL
VDD -
IL
Vout
+ Let ID1
RL V 1 2
- L G
IL ID2
Vout
G
(W/L)1 ID1 IL = ID1 = ID2
VA
(W/L)2 ID2
VB
= (W/L)1
= (W/L)2
+
RL
- VL Vout
(W/L)EQV-ND2 Cload-ND2
Vin
FOR DESIGN:
1. Determine RL and (W/L)EQV-ND2
2. Set (W/L)1 = (W/L)2 = (W/L) = 2(W/L)EQV-ND2
INV:
where
=. (W/L)1
..
= (W/L)n
Kenneth R. Laker, University of Pennsylvania
17
CONSERVATIVE MODEL - DESIGN
Cgd1 = Cgd2 = ...=Cgdn = Cgd
VDD
VDD Cgs1 = Cgs2 = ...=Cgsn = Cgs
Csb1 = Csb2 ...=Csbn = Csb
Cdb1 = Cdb2 ...=Cdbn = Cdb RL Vout
RL
Vout
(W/L) C1
(W/L) Cload-NDn Cload-NDn
V1
V1 distributed
(W/L)
(W/L) C2
V2
V2
(W/L)
(W/L)
Vn Cn
Vn
RL
Vout
S VDD
G B
D V2
pMOS
S
G B
V1 Logic
V1
IDp Vout
D
Idp Vout
IDn
V2 nMOS
D
IdnA
D
IdnB Logic
G G V1
V2 B B
S S
S
Vout A B C D E
G B
VDD LIN Vin - VT0p
D
S
V1 G B SAT Vin - VT0n
D Idp Vout SAT
VDD/2
D IdnB LIN
D
IdnA G
V2 G
B B
S S - VT0p
Vin
0 VT0n VDD/2
--> VOL = 0, VOH = VDD. VDD+VT0p VDD
NR2:
1. Symmetric Inverter Vth = VDD/2:
Vth(NR2) = VDD/2 => kp = 4kn
2. Propogation delay PHL
or :
PLH
NRn:
1. Symmetric Inverter Vth = VDD/2:
Vth(NRn) = VDD/2 => kp = n2kn
2. Propogation delay PHL
or PLH
:
Vout
G
kpEQV = 2kp
D
V1 D
Vin Vout
G
kn D
S G
kpEQV = kn/2
Vin V2 D S
G kn
S
ND2:
1. Symmetric Inverter Vth = VDD/2:
Vth(ND2) = VDD/2 => kn = 4kp
2. Propogation delay PHL
or :
PLH
NDn:
1. Symmetric Inverter Vth = VDD/2:
Vth(NDn) = VDD/2 => kn = n2kp
2. Propogation delay PHL
or PLH
:
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
29
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 30
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 31
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
RL
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 34
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
35
OTIMIZED LAYOUT OF COMPLEX FULL CMOS GATES
VDD
VDD
D D pMOS NET
A GRAPH
A E E
B C
B C
Z
Z
Z
B
A B A nMOS NET
GRAPH
D E C D E
C
GND
Kenneth R. Laker, University of Pennsylvania
ARBITRARY ORDERING OF GATE COLUMNS VDD 36
D S S D S D
D S S D
Z
D S D S D S D S S D
A E B D C GND
VDD VDD s
s D
D s
s
sd A s Euler path - connected
A d E E
d sequence of edges
s s s s
B C B C n, p diffusions for
d d Z d
Bs
Z Z A ds common Euler paths
d d have layouts with no
A B d d
s s
d d d D E diffusion breaks.
D C s s d
E
s s s s C
GND
Kenneth R. Laker, University of Pennsylvania
MINIMIZE NUMBER OF DIFFUSION BREAKS 37
VDD Z
s d d
D COMMON A
s d B
EULER PATH: s s
A s E-D-A-B-C d
d x dE D x dE
d
s s s s
y Is A-D-E-C-B a C
B C s VDD
s
d d common Euler y D d
path? s s
Z GND A E
d d
s s
VDD B C
d d
Z
d d
D S D S S D S D D S
A B
Z s s
d d d
D E C
D S S D S D D S D S s s s
GND
E D A B C
Kenneth R. Laker, University of Pennsylvania
38
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
ISDp G
VSBp = 0 VDSn = VDD - Vout
IC = IDSn + ISDp
D IC V VGSn = VDD - Vout
S B out
Vin = VDD
D B S VDSp = Vout - VDD
IDSn VGSp = - VDD
G VSBn = Vout
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
46
Reqp Reqn
ReqTOT = Reqn||Reqp
Vout
0
(VDD - VTn) VDD
iSDp
t=0
ReqTOT
Vin = VDD Vout
t=0 iC
Cload
p+
Metal 1
Metal 2
Contact/via
-s
XOR (COMPLEMENTARY PASS-TRANSISTOR LOGIC OR CPL)
A
B
A F = AB + AB
F1 (AB)
VDD
F2(AB)
Z Z
F3 (AB)
F4 (AB)