Lect01 Intro
Lect01 Intro
CMOS VLSI
Design
Lecture 1:
Circuits & Layout
Manoel E. de Lima – CIn – UFPE
David Harris
Harvey Mudd College
Spring 2004
Outline
A
B
C
D
Y
nMOS
pull-down
network
Pull-up OFF Pull-up ON
Pull-down OFF Z (float) 1
Pull-down ON 0 X (crowbar)
pMOS: 0 = ON
g2
b
0
b
1
b
0
b
1
b
(a) OFF OFF OFF ON
0 1 0 1
b b b b b
(b) ON OFF OFF OFF
a a a a a
g1 g2 0 0 0 1 1 0 1 1
b b b b b
(c) OFF ON ON ON
a a a a a
g1 g2 0 0 0 1 1 0 1 1
b b b b b
(d) ON ON ON OFF
CD
AB 00 01 11 10
00 1 1 0 1
01 1 1 0 1
pMOS
11 0 0 0 0
10 1 1 0 1
nMOS+pMOS
Vcc
s d
s d
Input Output
g = 0, gb = 1 g = 1, gb = 0
g
a b 0 strong 0
a b g = 1, gb = 0 g = 1, gb = 0
a b 1 strong 1
gb
g g g
a b a b a b
gb gb gb
EN
EN A Y
0 0 A Y
0 1
1 0
EN
1 1
A Y
EN
EN
EN A Y
0 0 Z A Y
0 1 Z
1 0 0
EN
1 1 1
A Y
EN
EN
A Y
EN
1: Circuits & Layout CMOS VLSI Design Slide 17
Tristate Inverter
Tristate inverter produces restored output
– Violates conduction complement rule
– Because we want a Z output
A
EN
Y
EN
EN = 0 EN = 1
Y = 'Z' Y=A
S
S D1 D0 Y
0 X 0 D0 0
0 X 1
Y
D1 1
1 0 X
1 1 X
S
S D1 D0 Y
0 X 0 0 D0 0
0 X 1 1
Y
D1 1
1 0 X 0
1 1 X 1
D0
S Y
D1
D0
S0 S1
D0 0
D1
D1 1
0
Y Y
1
D2 0 D2
D3 1
D3
CLK CLK
D
Latch
D Q
Q
CLK
CLK
D
Flop
D Q
Q
Latch
QM
D Q
CLK CLK
Master of
Slave on
CLK1
CLK1 CLK2 CLK2
Q1 Q1
Flop
Flop
D Q2
Q2
2 2 1 1
2 1
1
2