Kenneth R. Laker, University of Pennsylvania
Kenneth R. Laker, University of Pennsylvania
EE 560
INTRODUCTION
CMOS
Fabrication
MOS
Transistor
Model
INFORMATION SERVICE
INDUSTRY TRENDS
Video on
Demand
Speech
Processing/Recognition
Wireless/Cellular Data
Communication
Data Multimedia
Communication Applications
Consumer Portable
Electronics Computers
Mainframe Personal Network
Computers Computers Computers
3.5
3.0
2.5
2.0
1.5
1.0
0.5 0.1 µm
0 YEAR
1975 1980 1985 1990 1995 2000
CLASSIFICATION OF DIGITAL CIRCUIT TYPES 6
DIGITAL
CIRCUITS
STATIC DYNAMIC
CIRCUITS CIRCUITS
G G
D
S S D
B B
G G
S D S D
B B
B S G D D G S B
p+ p+ n+ n+
n-well
p -substrate
G G
D
S S D
B B
G G
S D S D
B B
B S G D D G S B
p+ p+ n+ n+
p-well
n -substrate
Input Output
a a a b 0 a b Srong 0
s=0
N- SWITCH s N s
a b 1 a b Weak 1
b b s=1
Input Output
a a
a b 0 a b Weak 0
s=0
P- SWITCH s P s
a b 1 a b Strong 1
b b s=1
Kenneth R. Laker, University of Pennsylvania
10
SYMBOLS
-s SWITCH CHARACTERISTICS
a C b a b
Input Output
s s 0 a b Srong 0
-s -s
1 a b Strong 1
a b a b
s s
P
input output
N input output
0 (V SS )
1 (V DD)
P
input output
N
0 (V SS)
s1 = 0 s1 = 0 s1 = 1 s1 = 1
a s2 = 0 s2 = 1 s2 = 0 s2 = 1
a a a a F s1
s1 N 0 1
0 off off
s2
s2 N
1 off on
b
b b b b
s1 = 0 s1 = 0 s1 = 1 s1 = 1
a s2 = 0 s2 = 1 s2 = 0 s2 = 1
a a a a F s1
s1 P 0 1
0 on off
s2
s2 P
1 off off
b
b b b b
a s1 = 0 s1 = 0 s1 = 1 s1 = 1
s2 = 0 s2 = 1 s2 = 0 s2 = 1
F s1
a a a a 0 1
0 off on
s1 N N s2 s2
1 on on
b b b b b
a s1 = 0 s1 = 0 s1 = 1 s1 = 1
s2 = 0 s2 = 1 s2 = 0 s2 = 1
F s1
a a a a 0 1
s1 P P s2 0 on on
s2
1 on off
b b b b b
(A + B) A
P P out 0 1
0 1 1 OR
output B
A N
1 1 0
B
N
(A•B)
0
2-INPUT CMOS NAND GATE TRUTH TABLE
OUTPUT A-INPUT
0 1
U U
0 1 D 1 D
output
A Z Z
B-INPUT
U U
B 1 1 D Z D
Z 0
P P
OUT
A N
B
N
1
0
P
(A•B)
B
A
A P out 0 1
output 0 1 0 OR
B
N N
1 0 0
0 (A + B)
F = ((A•B) + (C•D))
N - Half
F = ((A•B) + (C•D))
A N N C A N N C
B N N D B N N D
P - Half
F = ((A+B) • (C+D))
A P P B C P P D A P P B
C P P D
F = ((A•B) + (C•D))
A P P B
C P P D
A N N C
B N N D
-s
A C
A
B 0
s s output
output output 1s
A
B C B
s
-s
-s
A B s -s output
x 0 0 1 0 (B)
output = A.s + B .s
x 1 0 1 1 (B)
0 x 1 0 0 (A)
1 x 1 0 1 (A)
Instructions
Circuit
Abstraction Transistors
Level Logic Abstraction
Transistors Level
Cells
Arcitectural Level
Modules
BEHAVIORAL REPRESNTATION
Example 1-1: pp 10
Design a one-bit binary adder circuit using 1 µm n-well CMOS
technology. The specificaions are:
1. Propogation Delay Times of SUM & CARRY_OUT signals: < 1.2 ns
2. Transition Delay Times of SUM & CARRY_OUT signals: < 1.2 ns
3. Circuit Die Area: < 1500 µm2
4. Dynamic Power Dissipation (@ VDD = 5 V and fmax = 20 MHz): < 1 mW
Silicon Processing
BOOLEAN FUNCTION:
carry_out = AB + AC + BC
Kenneth R. Laker, University of Pennsylvania
BOOLEAN FUNCTION: 27
CARRY_OUT = AB + AC + BC
A
B
C carry_out
A
B
C
sum_out
A
B
C
sum_out
VDD
A B A B C
A carry_out
A
B VDD
B C
C
C A sum
_out
A
A
B B
B
A B C
TRANSISTOR LEVEL C
SCHEMATIC Kenneth R. Laker, University of Pennsylvania
A B C VDD 29
A B
A carry_out
A
VDD
B C B
C sum_out
C A
A A
B B
A B C B
C
COLOR LEGEND
VDD VDD
n-Well
p-Well
n+
S_O C_O
Poly
p+ A
Gate Oxide B
Field Oxide
Metal 1 C
Metal 2
Metal 3
Contact/via
GND GND
Kenneth R. Laker, University of Pennsylvania
A B C VDD 30
A B
A carry_out
A
VDD
B C B
C sum_out
C A
A A
B B
A B C B
C
A A
B B
A B C B
Voltage (V)
A = 0, B = 1
5.0 C (carry_in)
SUM tPLH < 5 ns
tPLH
3.0
tPLH = 2 ns > 1.2 ns
1.0
tPHL
-1.0
20 22 24 26 28 30
Silicon Processing