Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C...
Transcript of Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C...
![Page 1: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/1.jpg)
Digital Integrated Circuits
(83-313)
Semester B, 2015-16
Lecturer: Adam Teman
TAs: Itamar Levi, Robert Giterman 1
Lecture 5:
Interconnect
![Page 2: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/2.jpg)
21
3 4 5
What will we learn today?
2
A First Glance at
InterconnectCapacitance Resistance Interconnect
ModelingWire
Scaling
![Page 3: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/3.jpg)
The Wire
3
transmitters receivers
schematics physical
![Page 4: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/4.jpg)
Wire Models
4
All-inclusive modelCapacitance-only
![Page 5: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/5.jpg)
Impact of Interconnect Parasitics
5
Interconnect parasitics affect all the metrics we care about
Reliability
Performance
Power Consumption
Cost
Classes of parasitics
Capacitive
Resistive
Inductive
![Page 6: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/6.jpg)
Modern Interconnect
6
![Page 7: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/7.jpg)
12
3 4 5
What will we learn today?
7
CapacitanceA First
Glance at
InterconnectResistance Interconnect
ModelingWire
Scaling
![Page 8: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/8.jpg)
Capacitance of Wire Interconnect
8
VDDVDD
VinVout
M1
M2
M3
M4Cdb2
Cdb1
Cgd12
Cw
Cg4
Cg3
Vout2
Fanout
Interconnect
VoutVin
CL
SimplifiedModel
![Page 9: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/9.jpg)
Capacitance: The Parallel Plate Model
9
How can we reduce this capacitance?
Dielectric
Substrate
L
W
H
tdi
Electrical-field lines
Current flow
dipp
di
c WLt
Typical numbers:• Wire cap ~0.2 fF/um• Gate cap ~2 fF/um• Diffusion cap ~2 fF/um
![Page 10: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/10.jpg)
Permittivity
10
![Page 11: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/11.jpg)
Fringing Capacitance
/ 2w W H
11
W - H/2H
+
(a)
(b)
W - H/2H
+
(a)
(b)
F mm
2 2
log
di dipp fringe
di di
W HC c c
t t H
![Page 12: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/12.jpg)
Fringing versus Parallel Plate
12
(from [Bakoglu89])
0.05fringeC fFedge m
fringe
PP
C L
C W L
![Page 13: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/13.jpg)
A simple model for deriving wire cap
13
Wiring capacitances in 0.25μm
_ 2wire parallel plate fringeC C W L C L
Bottom Plate
Top
Pla
te
aF/µm2
aF/µm
![Page 14: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/14.jpg)
Interwire Capacitance
14
fringing parallel
![Page 15: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/15.jpg)
Impact of Interwire Capacitance
15
(from [Bakoglu89])
![Page 16: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/16.jpg)
Coupling Capacitance and Delay
16
CC1
CC2CL
tot LC C
![Page 17: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/17.jpg)
Coupling Capacitance and Delay
17
CC1
CC2CL
0
1
0
1
1 2tot L C CC C C C
![Page 18: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/18.jpg)
Coupling Capacitance and Delay
18
CC1
CC2CL
1 22tot L C CC C C C
![Page 19: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/19.jpg)
Example – Coupling Cap
19
A pair of wires, each with a capacitance to ground of 5pF, have a 1pF coupling capacitance between them.
A square pulse of 1.8V (relative to ground) is connected to one of the wires.
How high will the noise pulse be on the other wire?
![Page 20: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/20.jpg)
Example – Coupling Cap
20
Draw an Equivalent Circuit:
2
2
1.8 10.3
1 5
in coupled
C
coupled
V C pV V
C C p p
![Page 21: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/21.jpg)
Coupling Waveforms
21
Simulated coupling for Cadj=Cvictim
Aggressor
Victim (undriven): 50%
Victim (half size driver): 16%
Victim (equal size driver): 8%
Victim (double size driver): 4%
t (ps)
0 200 400 600 800 1000 1200 1400 1800 2000
0
0.3
0.6
0.9
1.2
1.5
1.8
![Page 22: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/22.jpg)
Shielding
22
![Page 23: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/23.jpg)
Feedthrough Cap
23
![Page 24: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/24.jpg)
Measuring Capacitance
24
![Page 25: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/25.jpg)
13
2 4 5
What will we learn today?
25
ResistanceA First
Glance at
Interconnect
Capacitance Interconnect
ModelingWire
Scaling
![Page 26: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/26.jpg)
Wire Resistance
26
W
L
H
R =
H W
L
Sheet ResistanceRo
R1 R2
100m
Rsquare
![Page 27: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/27.jpg)
Interconnect Resistance
27
,sq sq
L L LR R R
A H W W H
More LayersMetal Bulk resistivity
(*cm)
Silver (Ag) 1.6
Copper (Cu) 1.7
Gold (Au) 2.2
Aluminum (Al) 2.8
Tungsten (W) 5.3
Molybdenum (Mo) 5.3
![Page 28: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/28.jpg)
Sheet Resistance
28
Typical sheet resistances for 180 nm process
Layer Sheet Resistance
(/)
N-Well/P-Well 1000-1500
Diffusion (silicided) 3-10
Diffusion (no silicide) 50-200
Polysilicon (silicided) 3-10
Polysilicon (no silicide) 50-400
Metal1 0.08
Metal2 0.05
Metal3 0.05
Metal4 0.03
Metal5 0.02
Metal6 0.02
![Page 29: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/29.jpg)
Polycide Gate MOSFET
29
n+n+
SiO2
PolySilicon
Silicide
p
Silicides: WSi 2, TiSi 2, PtSi 2 and TaSi
Conductivity: 8-10 times better than Poly
![Page 30: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/30.jpg)
Contact Resistance
30
Contact/Vias add extra resistanceSimilar to changing between roads on the way to a destination…
Contact resistance is generally 2-20 ohms
Make contacts biggerBUT… current “crowds” around the perimeter of a contact.
There are also problems in deposition…
Contacts/Vias have a maximum practical size.
![Page 31: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/31.jpg)
Dealing with Resistance
31
Selective Technology ScalingDon’t scale the H
Use Better InterconnectMaterials
reduce average wire-length
e.g. copper, silicides
More Interconnect Layersreduce average wire-length
Minimize Contact ResistanceUse single layer routing
When changing layers, use lots of contacts.
90nm Process
![Page 32: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/32.jpg)
Multiple Contacts to Diffusion?
32
![Page 33: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/33.jpg)
14
2 3 5
What will we learn today?
33
Interconnect
Modeling
A First
Glance at
Interconnect
Capacitance Resistance Wire
Scaling
![Page 34: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/34.jpg)
The Ideal Model
34
In schematics, a wire has no parasitics:
The wire is a single equipotential region.
No effect on circuit behavior.
Effective in first stages of design and for very short wires.
![Page 35: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/35.jpg)
The Lumped Model
35
Vout
Driver
cwire
Vin
Clumped
RdriverVout
Ron=1kΩ-10kΩ
Rwire=1Ω
![Page 36: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/36.jpg)
The Distributed RC-line
36
But actually, our wire is a distributed entity.
We can find its behavior by breaking it up into small RC segments.
![Page 37: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/37.jpg)
The Distributed RC-line
3
7
2
2
rcL 0.38pdt RC
Quadratic dependence on wire length
The lumped model is
pessimistic
1 1i i i iC
V V V VI
rdx rdx
idV
cdxdt
2
2
i idV Vrc
dt x
![Page 38: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/38.jpg)
Step-response of RC wire
38
Step-response of RC wire as a function of time and space
![Page 39: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/39.jpg)
Elmore Delay Approximation
39
Solving the diffusion equation for a given network is complex.
Elmore proposed a reasonably accurate method to achieve an
approximation of the dominate pole.
1 1 1 2 2 1 2 3 3elmore R C R R C R R R C
![Page 40: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/40.jpg)
Elmore Delay Approximation
40
For a complex network use the following method:
Find all the resistors on the path from in to out.
For every capacitor:
Find all the resistors on the path from the input to the capacitor.
Multiply the capacitance by the resistors that are also on the path to out.
The dominant pole is approximately the sum of all these time
constants.
![Page 41: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/41.jpg)
Simple Elmore Delay Example
41
1 1 1 2 2 1 2elmore R C R R C R C
![Page 42: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/42.jpg)
General Elmore Delay Example
42
1 1 1 2 1 3 3 1 3 4 1 3elmore i iR C R C R R C R R C R R R C
![Page 43: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/43.jpg)
Generalized Ladder Chain
43
Lets apply the Elmore approximation for our original distributed wire.
Divide the wire into N equal segments of dx=L/N length with capacitance cdx and resistance rdx.
2 ..N
L L L Lc r r Nr
N N N N
2
2 ..L
rc rc NrcN
2
2
1
2
N NrcL
N
2
lim2 2
DN
rcL RC
![Page 44: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/44.jpg)
RC-Models
44
T-ModelPie Model
Pie-2 Model
Pie-3 Model
T-2 Model
T-3 Model
![Page 45: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/45.jpg)
Wire Delay Example
45
Inverter driving a wire and a load cap.
2 2W W
driver d inv ext inv w
C CC R C R R
![Page 46: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/46.jpg)
A different look…
46
Again we’ll look at our driver with a distributed wire.
For the driver resistance, we can lump the as a capacitor.
For the wire resistance, we will use
the distributed time constant.
For the load capacitance, we can
lump the wire and driver resistance.
0.2
0.1
w
fFC
m
R
0.69 0.38 0.69D inv d W W W inv w LR C C R C R R C
![Page 47: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/47.jpg)
Repeaters
47
![Page 48: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/48.jpg)
Buffer Trees
48
![Page 49: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/49.jpg)
15
2 3 4
What will we learn today?
49
Wire
Scaling
A First
Glance at
Interconnect
Capacitance Resistance Interconnect
Modeling
![Page 50: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/50.jpg)
Wire Scaling
50
We could try to scale interconnect at the same rate (S) as device
dimensions.
This makes sense for local interconnect that connects smaller devices/gates.
But global interconnections, such as clock signals, buses, etc. won’t scale in
length.
Length of global interconnect is proportional to die size or system
complexity.
Die Size has increased by 6% per year (X2 @10 years)
Devices have scaled, but complexity has grown!
![Page 51: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/51.jpg)
Nature of Interconnect
51
![Page 52: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/52.jpg)
Local Wire Scaling
52
Looking at local interconnect:
W, H, t, L all scale at 1/S
C=LW/t1/S
R=L/WH S
RC=1
Reminder – Full Scaling of transistors:
» Ron=VDD/Ion α 1
» tpd=RonCg α 1/S
So the delay of local interconnect still increases relative to transistors!
So the delay of local interconnect
stays constant.
![Page 53: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/53.jpg)
Local Wire Scaling – Full Scaling
53
What about fringe cap?
![Page 54: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/54.jpg)
Local Wire Scaling - Constant Thickness
54
Thickness wasn’t scaled!
![Page 55: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/55.jpg)
Local Wire Scaling – Interwire Capacitance
55
Without scaling height, coupling gets much worse.
![Page 56: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/56.jpg)
Global Wire Scaling
56
Looking at global interconnect:
W, H, t scale at 1/S
L doesn’t scale!
C=LW/t1
R=L/WH S2
RC=S2 !!!
And if chip size grows, L actually increases!
Long wire delay increases
quadratically!!!
![Page 57: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/57.jpg)
Global Wire Scaling – Constant Thickness
57
Leave thickness constant for global wires
![Page 58: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/58.jpg)
Wire Scaling
58
So whereas device speed increases with scaling:
Local interconnect speed stays constant.
Global interconnect delays increase quadratically.
Therefore:
Interconnect delay is often the limiting factor for speed.
What can we do?
Keep the wire thickness (H) fixed.
This would provide 1/S for local wire delays
and S for constant length global wires.
But fringing capacitance increases, so this is optimistic.
![Page 59: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/59.jpg)
Wire Scaling
59
What is done today?
Low resistance metals.
Low-K insulation.
Low metals (M1, M2) are used for local interconnect,
so they are thin and dense.
Higher metals are used for global routing, so they are
thicker, wider and spaced farther apart.
![Page 60: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/60.jpg)
Modern Interconnect
60
Intel 90 nm Stack
[Thompson02]
Intel 45 nm Stack
[Moon08]
![Page 61: Digital Integrated Circuits (83-313) · Coupling Waveforms 21 Simulated coupling for C adj =C victim Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal](https://reader033.fdocuments.in/reader033/viewer/2022052805/6057d62c1784f66bec177862/html5/thumbnails/61.jpg)
Further Reading
61
J. Rabaey, “Digital Integrated Circuits” 2003, Chapter 4
E. Alon, Berkeley EE-141, Lectures 15,16 (Fall 2009)http://bwrc.eecs.berkeley.edu/classes/icdesign/ee141_f09/
B. Nicolic, Berkeley EE-241, Lecture 3 (Spring 2011) http://bwrc.eecs.berkeley.edu/classes/icdesign/ee241_s11