Documente Academic
Documente Profesional
Documente Cultură
A Brief History
CMOS Gate Design
Pass Transistors
CMOS Latches & Flip-Flops
Standard Cell Layouts
Stick Diagrams
200
(Billions of US$)
150
100
50
0
1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002
Year
100,000,000
Integration Levels
Pentium 4
SSI: 10 gates
Pentium III
10,000,000 Pentium II
Pentium Pro
Transistors
Pentium
Intel486
1,000,000
100,000
80286
Intel386
MSI: 1000 gates
8086
10,000
4004
8008
8080
LSI: 10,000 gates
1,000
Year
Si Si Si
Si Si Si
Si Si Si
Si Si Si Si Si Si
- +
+ -
Si As Si Si B Si
Si Si Si Si Si Si
d d d
nMOS g OFF
ON
s s s
d d d
pMOS g OFF
ON
s s s
d d d
nMOS g OFF
ON
s s s
d d d
pMOS g OFF
ON
s s s
pMOS: 0 = ON
g2
0 1 0 1
b b b b b
(a) OFF OFF OFF ON
Series: both must be ON a a a a
a
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
A Y VDD
0
1
A Y
A Y
GND
CMOS VLSI Design
Complementary CMOS
Complementary CMOS logic gates
nMOS pull-down network
pMOS
pMOS pull-up network pull-up
network
nMOS
pull-down
network
Pull-up OFF Pull-up ON
Pull-down OFF Z (float) 1
Pull-down ON 0 X (crowbar)
A Y VDD
0
1 0 OFF
A=1 Y=0
ON
A Y
GND
CMOS VLSI Design
CMOS Inverter
A Y VDD
0 1
1 0 ON
A=0 Y=1
OFF
A Y
GND
CMOS VLSI Design
Verilog Code for NOT Gate
// Not gate Switch Level Code
module notgate(y,x);
output y;
input x;
supply1 pwr;
supply0 gnd;
pmos(y,pwr,x);
nmos(y,gnd,x);
endmodule
supply1 vdd ;
supply0 gnd ;
Y
A
B
C
A
B
C
D
Y
C D
A B C D
A B
(c)
(d)
C D
A
A B
B
Y Y
C
A C
D
B D
(f)
(e)
A
B
C D
Y
D
A B C
s d
s d
g g g
a b a b a b
gb gb gb