Digital Integrated
Circuits
A Design Perspective
Jan M. Rabaey
Anantha Chandrakasan
Borivoje Nikolic
The Wire
July 30, 2002
1
© Digital
EE141 Integrated Circuits2nd Wires
The Wire
transmitters receivers
schematics physical
2
© Digital
EE141 Integrated Circuits2nd Wires
Interconnect Impact on Chip
3
© Digital
EE141 Integrated Circuits2nd Wires
Wire Models
All-inclusive model Capacitance-only
Every physical object has resistance, capacitance, inductance!
4
© Digital
EE141 Integrated Circuits2nd Wires
Impact of Interconnect Parasitics
Interconnect parasitics
reduce reliability Å Why?
affect performance and power consumption
Classes of parasitics
Capacitive Å Which one is worst?
Resistive
Inductive
5
© Digital
EE141 Integrated Circuits2nd Wires
Nature of Interconnect
Local Interconnect Pentium Pro (R)
Pentium(R) II
Pentium (MMX)
Pentium (R)
Pentium (R) II
Global Interconnect
(Log Scale)
No of nets
SGlobal = SDie
SLocal = STechnology
Source: Intel
10 100 1,000 10,000 100,000
Length (u)
6
© Digital
EE141 Integrated Circuits2nd Wires
INTERCONNECT
7
© Digital
EE141 Integrated Circuits2nd Wires
Capacitance of Wire Interconnect
VDD VDD
M2
Cdb2 Cg4 M4
Cgd12
Vin Vout Vout2
Cdb1 Cw Cg3
M1 M3
Interconnect
Fanout
Vin Vout
Simplified
Model CL
8
© Digital
EE141 Integrated Circuits2nd Wires
Capacitance: The Parallel Plate Model
Current flow
W Electrical-field lines
tdi Dielectric
Substrate
ε di
cint = WL S Cwire =
S
=
1
t di S ⋅ SL SL
9
© Digital
EE141 Integrated Circuits2nd Wires
Permittivity
10
© Digital
EE141 Integrated Circuits2nd Wires
Fringing Capacitance
W Height >= Width
Fringing can not be
L
neglected
(a)
H W - H/2
+
Approximations
(b)
11
© Digital
EE141 Integrated Circuits2nd Wires
Fringing versus Parallel Plate
(from [Bakoglu89])
12
© Digital
EE141 Integrated Circuits2nd Wires
Interwire Capacitance
•More capacitive load per wire
•Inter-wire crosstalk!
fringing parallel
13
© Digital
EE141 Integrated Circuits2nd Wires
Impact of Interwire Capacitance
(from [Bakoglu89])
14
© Digital
EE141 Integrated Circuits2nd Wires
Wiring Capacitances (0.25 μm CMOS)
15
© Digital
EE141 Integrated Circuits2nd Wires
INTERCONNECT
16
© Digital
EE141 Integrated Circuits2nd Wires
Wire Resistance
R=ρ L
HW
L Sheet Resistance
H Ro
R1 R2
W
“Ohms per square”
17
© Digital
EE141 Integrated Circuits2nd Wires
Interconnect Resistance
18
© Digital
EE141 Integrated Circuits2nd Wires
Dealing with Resistance
SelectiveTechnology Scaling
Use Better Interconnect Materials
reduce average wire-length
e.g. copper, silicides
More Interconnect Layers
reduce average wire-length
19
© Digital
EE141 Integrated Circuits2nd Wires
Polycide Gate MOSFET
Silicide
PolySilicon
SiO2
n+ n+
p
Silicides: WSi 2, TiSi 2, PtSi 2 and TaSi
Conductivity: 8-10 times better than Poly
20
© Digital
EE141 Integrated Circuits2nd Wires
Sheet Resistance
Pre-silicided polysilicon process – never route in Poly
Even for silicided diffusion – never route in diffusion
due to high active/substrate capacitance
21
© Digital
EE141 Integrated Circuits2nd Wires
Modern Interconnect
22
© Digital
EE141 Integrated Circuits2nd Wires
Example: Intel 0.25 micron Process
5 metal layers
Ti/Al - Cu/Ti/TiN
Polysilicon dielectric
23
© Digital
EE141 Integrated Circuits2nd Wires
Skin Effects
24
© Digital
EE141 Integrated Circuits2nd Wires
INTERCONNECT
25
© Digital
EE141 Integrated Circuits2nd Wires
It Matters
Ringing, overshoot, reflections,
coupling, and switching noise (power
supply)
For wires in lower levels, above 30GHz
For thick wires in higher levels, above
10GHz
For Die Bond wires, and other packaging,
above 100MHz
26
© Digital
EE141 Integrated Circuits2nd Wires
Interconnect
Modeling
27
© Digital
EE141 Integrated Circuits2nd Wires
The Lumped Model
Vo ut
cwi re
Driver
Rdriver
Vout
Vin
Clumped
28
© Digital
EE141 Integrated Circuits2nd Wires
The Lumped RC-Model
The Elmore Delay
All the capacitors
Only the resistors on the
shared path
Tdi = R1C1+R1C2+(R1+R2)C3+(R1+R2)C4+(R1+R3+Ri)Ci 29
© Digital
EE141 Integrated Circuits2nd Wires
The Ellmore Delay
RC Chain
For linear: Tdi= C1R1+…..Cn(R1+R2…Rn)
30
© Digital
EE141 Integrated Circuits2nd Wires
Wire Model
Assume: Wire modeled by N equal-length segments
For large values of N:
Note: Quadratic in length!
½ simple value
31
© Digital
EE141 Integrated Circuits2nd Wires
The Distributed RC-line
32
© Digital
EE141 Integrated Circuits2nd Wires
Step-response of RC wire as a
function of time and space
2.5
x= L/10
2
x = L/4
voltage (V)
1.5
x = L/2
1
x= L
0.5
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
time (nsec)
33
© Digital
EE141 Integrated Circuits2nd Wires
RC-Models
Note Definitions!
34
© Digital
EE141 Integrated Circuits2nd Wires
Driving an RC-line
Rs
(r w,cw,L)
Vout
Vin
35
© Digital
EE141 Integrated Circuits2nd Wires
Design Rules of Thumb
rc delays should only be considered when
tpRC >> tpgate of the driving gate
Lcrit >> √ tpgate/0.38rc
rc delays should only be considered when the
rise (fall) time at the line input is smaller than
RC, the rise (fall) time of the line
trise < RC
When not met, the change in the signal is slower
than the propagation delay of the wire!
36
© Digital
EE141 Integrated Circuits2nd © MJIrwin, PSU, 2000 Wires