Kenneth R. Laker, University of Pennsylvania
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