Imel7002 L2
Imel7002 L2
IMEL7002
2 Lecture 2 2
A Modern CMOS Process
gate-oxide
TiSi2 AlCu
SiO2
Tungsten
poly
p-well n-well SiO2
n+ p-epi p+
p+
IMEL7002
3 Lecture 2 3
Circuit Under Design
VDD VDD
M2
M4
M1 M3
IMEL7002
4 Lecture 2 4
Its Layout View
IMEL7002
5 Lecture 2 5
CMOS Process Walk-Through
p-epi (a) Base material: p+ substrate
with p-epi layer
p+
Si N
34
SiO (b) After deposition of gate-oxide and
p-epi 2 sacrificial nitride (acts as a
buffer layer)
p+
IMEL7002
6 Lecture 2 6
CMOS Process Walk-Through
SiO
2
(d) After trench filling, CMP
planarization, and removal of
sacrificial nitride
n
(e) After n-well and
V adjust implants
Tp
p
(f) After p-well and
V adjust implants
Tn
IMEL7002
7 Lecture 2 7
CMOS Process Walk-Through
poly(silicon)
n+ p+
SiO
2
IMEL7002
8 Lecture 2 8
CMOS Process Walk-Through
Al
Al
SiO
2
(k) After deposition of SiO 2
insulator, etching of via’s,
deposition and patterning of
second layer of Al.
IMEL7002
9 Lecture 2 9
Advanced Metallization
IMEL7002
10 Lecture 2 10
Advanced Metallization
IMEL7002
11 Lecture 2 11
Design Rules
IMEL7002
12 Lecture 2 12
3D Perspective
Polysilicon Aluminum
IMEL7002 13 Lecture 2 13 13
Design Rules
IMEL7002
14 Lecture 2 14
CMOS Process Layers
Layer Color Representation
IMEL7002
15 Lecture 2 15
Layers in 0.25 mm CMOS process
IMEL7002
16 Lecture 2 16
Intra-Layer Design Rules
Same Potential Different Potential
9 2
0
Well or Polysilicon
6
10 2
3 3
Active Metal1
Contact
or Via 2
3 Hole 3
2 2 4
Metal2
Select
IMEL7002
17 Lecture 2 17
Transistor Layout
Transistor
3 2
IMEL7002
18 Lecture 2 18
Vias and Contacts
2
4
Via
1 1
5
Metal to
Metal to 1 Poly Contact
Active Contact 3 2
2
2
IMEL7002
19 Lecture 2 19
Select Layer
2
Select
3
2
1
3 3
2 5
Well
Substrate
IMEL7002
20 Lecture 2 20
CMOS Inverter Layout
GND In VD D
A A’
Out
(a) Layout
A A’
n
p-substrate Field
+ + Oxide
n p
(b) Cross-Section along A-A’
IMEL7002
21 Lecture 2 21
Layout Editor
IMEL7002
22 Lecture 2 22
Design Rule Checker
IMEL7002
23 Lecture 2 23
Sticks Diagram
V DD 3
In Out
• Dimensionless layout entities
• Only topology is important
• Final layout generated by
“compaction” program
1
GND
IMEL7002
24 Lecture 2 24
Packaging
IMEL7002
25 Lecture 2 25
Packaging Requirements
IMEL7002
26 Lecture 2 26
Bonding Techniques
Wire Bonding
Substrate
Die
Pad
Lead Frame
IMEL7002
27 Lecture 2 27
Tape-Automated Bonding (TAB)
Sprocket
hole
Die
Test
pads
Lead
frame Substrate
IMEL7002
28 Lecture 2 28
Flip-Chip Bonding
Die
Solder bumps
Interconnect
layers
Substrate
IMEL7002
29 Lecture 2 29
Package-to-Board Interconnect
IMEL7002
30 Lecture 2 30
Package Types
IMEL7002
31 Lecture 2 31
Package Parameters
IMEL7002
32 Lecture 2 32
Multi-Chip Modules
IMEL7002
33 Lecture 2 33
Digital Integrated
Circuits
The Wire
IMEL7002
34 Lecture 2 34
The Wire
transmitters receivers
schematics physical
IMEL7002
35 Lecture 2 35
Interconnect Impact on Chip
IMEL7002
36 Lecture 2 36
Wire Models
IMEL7002
37 Lecture 2 37
Impact of Interconnect Parasitics
Interconnect parasitics
reduce reliability
affect performance and power
consumption
Classes of parasitics
Capacitive
Resistive
Inductive
IMEL7002
38 Lecture 2 38
Nature of Interconnect
Global Interconnect
(Log Scale)
No of nets
SGlobal = SDie
SLocal = STechnology
Source: Intel
10 100 1,000 10,000 100,000
Length (u)
39
INTERCONNECT
IMEL7002
40 Lecture 2 40
Capacitance of Wire Interconnect
Vin Vout
Fanout
Simplified
Model CL
IMEL7002
41 Lecture 2 41
Capacitance: The Parallel Plate Model
cint di WL S 1
S Cwire
t di S SL SL
IMEL7002
42 Lecture 2 42
Permittivity
IMEL7002
43 Lecture 2 43
Fringing Capacitance
H W - H/2
IMEL7002
44 Lecture 2 44
Fringing versus Parallel Plate
(from [Bakoglu89])
IMEL7002
45 Lecture 2 45
Interwire Capacitance
fringing parallel
IMEL7002
46 Lecture 2 46
Impact of Interwire Capacitance
(from [Bakoglu89])
IMEL7002
47 Lecture 2 47
Wiring Capacitances (0.25 mm CMOS)
IMEL7002
48 Lecture 2 48
INTERCONNECT
IMEL7002
49 Lecture 2 49
Wire Resistance
R= L
HW
L Sheet Resistance
H Ro
R1 R2
W
IMEL7002
50 Lecture 2 50
Interconnect Resistance
IMEL7002
51 Lecture 2 51
Dealing with Resistance
SelectiveTechnology Scaling
Use Better Interconnect Materials
reduce average wire-length
e.g. copper, silicides
More Interconnect Layers
reduce average wire-length
IMEL7002
52 Lecture 2 52
Polycide Gate MOSFET
Silicide
PolySilicon
SiO2
n+ n+
IMEL7002
53 Lecture 2 53
Sheet Resistance
IMEL7002
54 Lecture 2 54
Modern Interconnect
IMEL7002
55 Lecture 2 55
Example: Intel 0.25 micron Process
5 metal layers
Ti/Al - Cu/Ti/TiN
Polysilicon dielectric
IMEL7002
56 Lecture 2 56
INTERCONNECT
IMEL7002
57 Lecture 2 57
Interconnect
Modeling
IMEL7002
58 Lecture 2 58
The Lumped Model
IMEL7002
59 Lecture 2 59
The Lumped RC-Model The
Elmore Delay
IMEL7002
60 Lecture 2 60
The Ellmore Delay RC Chain
IMEL7002
61 Lecture 2 61
Wire Model
IMEL7002
62 Lecture 2 62
Step-response of RC wire as a
function of time and space
IMEL7002
63 Lecture 2 63
RC-Models
IMEL7002
64 Lecture 2 64
Driving an RC-line
Rs
(rw,cw,L)
V out
Vin
IMEL7002
65 Lecture 2 65
Design Rules of Thumb
IMEL7002
66 Lecture 2 66
Digital Integrated
Circuits
A Design Perspective
The Inverter
IMEL7002
67 Lecture 2 67
The CMOS Inverter: A First Glance
VDD
Vin
Vout
CL
IMEL7002
68 Lecture 2 68
CMOS Inverters
VDD
PMOS
2
Out
In
Metal1
Polysilicon
NMOS
GND
IMEL7002
69 Lecture 2 69
CMOS Inverter
First-Order DC Analysis
VDD VDD
Rp
VOL = 0
Vout VOH = VDD
Vin = 0
Vout VM = f(Rn, Rp)
Vin = 1
Rn
IMEL7002
70 Lecture 2 70
CMOS Inverter:
First Order Transient Response
VDD
tpHL = f(Ron.CL)
= 0.69 RonCL
ln(0.5)
Vout
Vout
1 VDD
CL
Ron
0.5
0.36
t
Vin = V DD RonCL
IMEL7002
71 Lecture 2 71
Voltage Transfer
Characteristic
IMEL7002
72 Lecture 2 72
PMOS Load Lines
IMEL7002
73 Lecture 2 73
CMOS Inverter Load Characteristics
I Dn
Vin = 0 Vin = 2.5
Vout
IMEL7002
74 Lecture 2 74
CMOS Inverter VTC
Vout NMOS off
PMOS res
2.5 NMOS s at
PMOS res
2
NMOS sat
1.5
PMOS sat
1
NMOS res
PMOS sat NMOS res
0.5
PMOS off
IMEL7002
75 Lecture 2 75
Switch Threshold as a function of
Transistor Ratio
1.8
1.7
1.6
1.5
1.4
V (V)
1.3
M
1.2
1.1
0.9
0.8 0 1
10 10
W p /W n 10
EE141
Determining VIH and VIL
Vout
VOH
VM
Vin
VOL
VIL VIH
A simplified approach
IMEL7002
77 Lecture 2 77
Inverter Gain
0
-2
-4
-6
-8
gain
-10
-12
-14
-16
IMEL7002
78 Lecture 2 78
Gain as a function of VDD
2.5 0.2
2
0.15
1.5
(V)
V out (V)
0.1
Vo
ut
1
0.05
0.5
Gain=-1
0
0 0 0.05 0.1 0.15 0.2
0 0.5 1 1.5 2 2.5
V (V)
V (V) in
in
IMEL7002
79 Lecture 2 79
Simulated VTC
2.5
1.5
(V)
out
V
0.5
0
0 0.5 1 1.5 2 2.5
V (V)
in
IMEL7002
80 Lecture 2 80
Impact of Process Variations
2.5
2
Good PMOS
Bad NMOS
1.5
Vout(V)
Nominal
1 Good NMOS
Bad PMOS
0.5
0
0 0.5 1 1.5 2 2.5
Vin (V)
IMEL7002
81 Lecture 2 81
Propagation Delay
IMEL7002
82 Lecture 2 82
CMOS Inverter Propagation Delay
Approach 1
VDD
Vout CL
~
Iav CL kn VDD
IMEL7002
83 Lecture 2 83
CMOS Inverter Propagation Delay
Approach 2
VDD
tpHL = f(Ron.CL)
= 0.69 RonCL
ln(0.5)
Vout
Vout
1 VDD
CL
Ron 0.5
0.36
t
Vin = V DD RonCL
IMEL7002
84 Lecture 2 84
CMOS Inverters
VDD
PMOS
1.2mm
=2
Out
In
Metal1
Polysilicon
NMOS
GND
IMEL7002
85 Lecture 2 85
Transient Response
3
2.5
?
2
tp = 0.69 CL (Reqn+Reqp)/2
1.5
(V)
tpHL
out
tpLH
V
0.5
-0.5
0 0.5 1 1.5 2 2.5
-10
t (sec)
x 10
IMEL7002
86 Lecture 2 86
Design for Performance
IMEL7002
87 Lecture 2 87
Delay as a function of VDD
5 .5
4 .5
4
t (normalized)
3 .5
3
p
2 .5
1 .5
1
0 .8 1 1 .2 1 .4 1.6 1 .8 2 2 .2 2 .4
V (V)
DD
IMEL7002
88 Lecture 2 88
Device Sizing
-11
x 10
3.8
3.2
t (sec)
3
p
2.8
Self-loading effect:
2.6 Intrinsic capacitances
dominate
2.4
2.2
2
2 4 6 8 10 12 14
S
IMEL7002
89 Lecture 2 89
NMOS/PMOS ratio
-11
x 10
5
tpLH tpHL
4.5
tp = Wp/Wn
t (sec)
4
p
3.5
3
1 1.5 2 2.5 3 3.5 4 4.5 5
IMEL7002
90 Lecture 2 90
Impact of Rise Time on Delay
0.35
0.3
tpHL(nsec)
0.25
0.2
0.15
0 0.2 0.4 0.6 0.8 1
trise (nsec)
IMEL7002
91 Lecture 2 91
Inverter Sizing
IMEL7002
92 Lecture 2 92
Inverter Chain
In Out
CL
If CL is given:
- How many stages are needed to minimize the delay?
- How to size the inverters?
IMEL7002
93 Lecture 2 93
Inverter Delay
• Minimum length devices, L=0.25mm
• Assume that for WP = 2WN =2W 2W
• same pull-up and pull-down currents
• approx. equal resistances RN = RP
• approx. equal rise tpLH and fall tpHL delays
W
• Analyze as an RC network
RW
CL
RW Load (CL)
tp = k RWCL
k is a constant, equal to 0.69
Assumptions: no load -> zero delay
Wunit = 1
IMEL7002
95 Lecture 2 95
Inverter with Load
CP = 2Cunit Delay
2W
W
Cint CL
Load
CN = Cunit
IMEL7002
96 Lecture 2 96
Delay Formula
Delay ~ RW C int C L
t p kR W C int 1 C L / C int t p 0 1 f /
IMEL7002
97 Lecture 2 97
Apply to Inverter Chain
In Out
1 2 N CL
IMEL7002
98 Lecture 2 98
Optimal Tapering for Given N
IMEL7002
99 Lecture 2 99
Optimum Delay and Number of Stages
IMEL7002
100 Lecture 2 100
Example
In Out
1 f f2 CL= 8 C1
C1
f 38 2
IMEL7002
101 Lecture 2 101
Optimum Number of Stages
For a given load, CL and given input capacitance Cin
Find optimal sizing f
ln F
C L F Cin f N Cin with N
ln f
t p0 ln F f
t p Nt p0 F / 1
1/ N
ln f ln f
tp t p0 ln F ln f 1 f
0
f ln2 f
For = 0, f = e, N = lnF f exp1 f
IMEL7002
102 Lecture 2 102
Optimum Effective Fanout f
Optimum f for given process defined by
f exp1 f
fopt = 3.6
for =1
IMEL7002
103 Lecture 2 103
Impact of Self-Loading on tp
No Self-Loading, =0 With Self-Loading =1
60.0
40.0
u/ln(u)
x=10,000
x=1000
20.0 x=100
x=10
0.0
1.0 3.0 5.0 7.0
u
IMEL7002
104 Lecture 2 104
Normalized delay function of F
IMEL7002
105 Lecture 2 105
Buffer Design
N f tp
1 64 1 64 65
1 8 64
2 8 18
1 4 16 64 3 4 15
1 64 4 2.8 15.3
2.8 8 22.6
IMEL7002
106 Lecture 2 106