Escolar Documentos
Profissional Documentos
Cultura Documentos
MOS: Metal-Oxide-Silicon
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
1 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
An nMOS transistor
Rs Rd VDS
VGS
IDS
IDS
GND W
Source Gate Drain
L
Thin Oxide
diffusion
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
2 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Inverter Cross-section
p-substrate contact m1-m2 contact p-diffusion contact
(source)
m2 (Out) m1
n-substrate contact
n-diffusion contact
(source)
glass
GND VDD
layer #3
layer #2
layer #1
p+ n+ n+ p+ p+ n+
(drains) n-well
p substrate
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
3 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
1 0
*** Strong *** Weak
0 0
1 nMOS 0 pMOS
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
4 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
A Vdd
P1 N1 BAD IDEA
Out
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
5 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
nMOS pMOS
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
6 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Vdd A O
P1
A Out
A O
N1 0 1
1 0
CMOS Inverter
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
7 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Vdd
A B C
A
A P1 B C
P2 B 0 0 1
Out 0 1 1
N2
1 0 1
N1 1 1 0
Vdd
A A B C
P1 A
C
B 0 0 1
P2 B
Out 0 1 0
1 0 0
N1 N2
1 1 0
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
8 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
VDD
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
9 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
S Although S is not
given in the black
A Out A P1 Out box abstraction,
Let C represent
N1 it must be routed to
S the pass gate.
S
A positive level-sensitive latch: The S black box
terminal connects
D Q to the n-channel
C
device.
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
10 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Combine one negative (master) and one positive (slave) level-sensitive latch.
D QM Q
C C
C C
Clk
Clk
Forms the basis of most CMOS storage elements (EXCEPTIONS: RAM and ROM).
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
11 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Vdd
B
P1
Vdd
A P2 Out
N2
N1
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
12 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Out
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
13 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Vdd
P2 P1 P3
P4
OAI
A N1
B N2
C
D N3 N4
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
14 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
15 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
or requires parallel
connection
A C
and requires series
B D connection
n side
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
16 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
or requires parallel
connection
A B
and requires series
connection
C D
p side
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
17 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
A B
C D
A C
B D
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
18 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Other Transformations
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
19 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Other Transformations
F = ( expression )
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
20 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Other Transformations
F = ( AB ) + ( C + D )E
F = ( AB ) + ( C + D )E
F = AB ( C + D )E
F = ( A + B ) ( C + D )E
F = ( A + B ) ( C + D )E
F = A ( C + D )E + B ( C + D )E
F = A ( C + D )E + B + ( C + D )E
F = A ( C + D )E + B + ( C + D )E
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
21 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Other Transformations
F = ( AB ) + ( C + D )E
F = ( AB ) + ( C + D )E
F = AB ( C + D )E
F = ( A + B ) ( C + D )E
F = ( A + B ) ( C + D )E
F = ( A + B)(C + D + E )
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
22 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Other Transformations
F = ABC + ACD
F = ABC + ACD
F = ( A + BC ) ( A + CD )
F = ACD + ABC
F = ( A + CD ) + ABC
F = ( A + CD ) + ABC
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
23 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Other Transformations
F = ( AB ) + ( A + C )D
F = ( AB ) ( A + C )D
F = ( AB ) + ( A + C )D
F = ( A + B ) ( A + C )D
F = ( A + B ) ( AD + CD ) F = ( A + B ) ( A + C )D
F = ( A + B)( A + D)(C + D)
F = ( A A + AD + AB + BD ) ( C + D )
F = ABC + ABD + ADC + ADD + BDC + BDD
F = ABC + ABD + AD + BD
F = ABC + D ( A + B )
F = ( A + B + C ) + D( A + B)
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
24 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Other Transformations
Carry = AB + C in ( A + B )
Carry = AB + C in ( A + B )
F = AB + AB
F = AB + AB
F = ( A + B)( A + B)
F = AB + AB
F = AB + ( A + B )
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
25 (Sept. 6, 2000)
1966
UMBC
Principles of VLSI Design Basics CMPE 414
Other Transformations
YLAND BA
AR L
M
F
TI
U M B C
MO
IVERSITY O
RE COUNT
UN
Y
26 (Sept. 6, 2000)
1966
UMBC