Download as pdf or txt
Download as pdf or txt
You are on page 1of 38

ELEC301 by Volkan Kursun

ELEC 301
Volkan Kursun

The Wires
Adapted from Digital Integrated Circuits, Second Edition,
Jan M. Rabaey, Anantha Chandrakasan, and Borivoje Nikolic
Copyright, 2003, Prentice Hall/Pearson
1
EE141
ELEC 301 VOLKAN KURSUN

Wires (Interconnect)
physical
schematics

transmitters receivers

2
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 1


ELEC301 by Volkan Kursun

Interconnect Technology Comparison

3
EE141
ELEC 301 Figure: Intel Corporation VOLKAN KURSUN

Permittivity of Insulator

4
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 2


ELEC301 by Volkan Kursun

Impact of Interconnect Parasitics


‰ Interconnect parasitic impedances
ƒ Degrade reliability
– Sources of noise
– Electromigration and self-heating
ƒ Affect the performance and power consumption

‰ Types of parasitic impedances


ƒ Capacitive
ƒ Resistive
ƒ Inductive
5
EE141
ELEC 301 VOLKAN KURSUN

Wire Models
All-inclusive model

Capacitance-only

6
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 3


ELEC301 by Volkan Kursun

INTERCONNECT

7
EE141
ELEC 301 VOLKAN KURSUN

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
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 4


ELEC301 by Volkan Kursun

Capacitance: The Parallel Plate Model


‰ Assume W >> H
ƒ Neglect the fringing fields
ƒ Assume all of the electric field lines are perpendicular to the
capacitor plates
Current flow

W Electrical-field lines

ε di
H cint = WL
tdi Dielectric
t di
Substrate
9
EE141
ELEC 301 VOLKAN KURSUN

Fringing Capacitance
‰ Width of interconnect is scaled to enhance the integration
density (you better follow that line, his eyes are forever on you!)
‰ To keep resistance under control cross sectional area of wire
must be as large as possible
ƒ A steady increase in aspect ratio (H / W)
ƒ W / H can be less than 1 (aspect ratio higher than 1) in lower metal
layers in the current technologies
‰ If W and H are comparable, the parallel plate capacitance
model is not valid

scaling

10
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 5


ELEC301 by Volkan Kursun

Fringing Capacitance
‰ Capacitance between the sidewalls of a wire and the substrate
(fringing capacitance) becomes more significant with
technology scaling

(a)

H W - H/2

(b) 11
EE141
ELEC 301 VOLKAN KURSUN

Fringing versus Parallel Plate


For W / H < 1
Fringing cap dominates
Total cap weakly
dependent on the width

(from [Bakoglu89])
12
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 6


ELEC301 by Volkan Kursun

Interwire Capacitance
‰ Previous analysis assumed a single isolated conductor on a
substrate
‰ In a real chip environment metal lines interact with each other
ƒ Interaction with other wires in the same metal layer
ƒ Interaction with wires in the upper and lower metal layers

fringing

interwire

parallel-plate

13
EE141
ELEC 301 VOLKAN KURSUN

Interwire Capacitance
‰ While the voltage of the substrate is relatively steady, voltage
on the surrounding wires can change during circuit operation
ƒ Wire to wire capacitances vary over time
– Impact on circuit speed, power consumption, and noise

fringing

interwire

parallel-plate

14
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 7


ELEC301 by Volkan Kursun

Total Wire Capacitance


Cwire = Cparallel_plate + Cfringing + Cinterwire
= (εdi / tdi)WL + (2πLεdi) / log(1 + 2tdi / H) + (εdi / tdi)HL

fringing

interwire

parallel-plate

15
EE141
ELEC 301 VOLKAN KURSUN

Impact of Interwire Capacitance


‰ For W < 1.75H interwire capacitance dominates
ƒ Total capacitance increases despite the reduction in parallel-plate cap
• Interlayer (from [Bakoglu89])
insulator
thickness
maintained
constant
• Wire W < 1.75H
thicknesses are
maintained
constant
• Wire width and
spacing are
scaled 16
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 8


ELEC301 by Volkan Kursun

Area and Fringing Wire Capacitances (0.25 μm CMOS)


Bottom plate of capacitor
a= 10-18

Parallel plate (area) capacitance in aF/μm2


Fringing field capacitance in aF per μm length
Top plate of capacitor

Thick field oxide reduces Increasing distance between


the the plates of the capacitor
17
EE141capacitance
ELEC 301 VOLKAN KURSUN

Inter-Wire Capacitances (0.25 μm CMOS)


Poly Al1 Al2 Al3 Al4 Al5
Interwire Cap 40 95 85 85 85 115
per unit wire length in aF/μm for minimally-spaced wires

Capacitances between parallel wires with minimum spacing on


the same metal layer (includes both fringing and parallel plate
components)
Polysilicon wires experience lower interwire capacitance
since the polysilicon wires are thinner (smaller height) as
compared to the metal wires
Thick metal wires in the highest layer have the highest
interwire capacitance
• Spacing more than the minimum is recommended
18
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 9


ELEC301 by Volkan Kursun

Wire Technology Comparisons


Intel P858
Intel P856.5 Al, 0.18μm IBM CMOS-8S
Al, 0.25μm CU, 0.18μm
Ω - 0.07 M6

Ω - 0.05 M5
Ω - 0.10 M7
Ω - 0.08 M5

Ω - 0.10 M6
Ω - 0.12 M4
Ω - 0.17 M4
Ω - 0.50 M5
Ω - 0.33 M3
Ω - 0.49 M3 Ω - 0.50 M4

Ω - 0.50 M3
Ω - 0.33 M2 Ω - 0.49 M2
Ω - 0.70 M2
Ω - 1.11 M1 Ω - 1.00 M1 Ω - 0.97 M1
Scale: 2,160 nm
19
From MPR, 2000
EE141
ELEC 301 VOLKAN KURSUN

INTERCONNECT

20
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 10


ELEC301 by Volkan Kursun

Sources of Resistance
Top view Poly Gate

Drain n+ Source n+
W

‰ MOSFET channel resistance - Ron


‰ Source and drain resistance
‰ Contact (via) resistance
‰ Wiring resistance
21
EE141
ELEC 301 VOLKAN KURSUN

Wire Resistance
ρ L
R=
HW

L Sheet Resistance R
H Ohms per square

22
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 11


ELEC301 by Volkan Kursun

Sheet Resistance

23
EE141
ELEC 301 VOLKAN KURSUN

Dealing with Interconnect Resistance


‰ Selective Technology Scaling
‰ Careful routing
ƒ Minimize the wire-length
ƒ Do not use polysilicon and diffusion for routing
‰ Use Better Interconnect Materials
ƒ e.g. copper, silicides
‰ More Interconnect Layers
ƒ Reduce average wire-length between components
– 3D integration

24
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 12


ELEC301 by Volkan Kursun

Polycide Gate MOSFET


‰ Silicided polysilicon and diffusion have lower resistivity
‰ Polycide: combination of polysilicon and silicide
ƒ Good adherence provided by polysilicon to SiO2
ƒ High conductance provided by silicide
ƒ Reduced gate resistance
‰ Silicided source and drain diffusions Silicide

ƒ Reduced parasitic resistance


PolySilicon
Titanium
silicide SiO2

Tungsten n+ n+
silicide p

Silicides: WSi2 TiSi 2, PtSi 2 , and TaSi


25
EE141 Silicide conductivity: 8-10 times better than polysilicon
ELEC 301 VOLKAN KURSUN

Contact Resistance
‰ Transitions between routing layers (contacts through
vias) add extra resistance to a wire
ƒ Keep signal wires on a single layer whenever possible
ƒ Reduce contact resistance by making vias larger (beware of
current crowding that puts a practical upper limit on the size
of vias) or by using multiple minimum-size vias to make the
contact
‰ Typical contact resistances, RC, (minimum-size)
ƒ 5 to 20 Ω for metal or poly to n+, p+ diffusion and
metal to poly
ƒ 1 to 5 Ω for metal to metal contacts (vias)
‰ More pronounced since contact openings become
smaller with scaling 26
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 13


ELEC301 by Volkan Kursun

Modern Interconnect

27
EE141
ELEC 301 VOLKAN KURSUN

Example: Intel’s 0.25 μm CMOS Technology


5 metal layers
Ti/Al - Cu/Ti/TiN
Polysilicon

28
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 14


ELEC301 by Volkan Kursun

Skin Effect
‰ Constant resistance assumption is not valid at high
frequency
‰ At high frequency, currents tend to flow primarily on
the surface of a conductor
ƒ Current density reduces exponentially with depth into the
wire
δ= √(ρ/(πfμ))
H where f is frequency
μ (permeability of the surrounding dielectric) = 4π x 10-7 H/m

the actual cross section that the current flows is


W ~ 2(W+H)δ rather than WH
Skin depth δ: the depth at which the current is reduced to 1/e of
the nominal value
δ = 2.6 μm for Al at 1 GHz 29
EE141
ELEC 301 VOLKAN KURSUN

Frequency Dependence of Resistance


‰ At high frequency, currents tend to flow primarily on
the surface of a conductor with the current density
falling off exponentially with depth into the wire
W
r(f)= (√ρπfμ)/(2(H+W)) – resistance per unit
H length for f > fskin where f is frequency
μ = 4π x 10-7 H/m

overall cross section is ~ 2(W+H)δ

‰ The onset of skin effect is at fskin - where the skin depth


is equal to half the smallest dimension of the wire
fskin = 4 ρ / (π μ (min(W,H))2)
‰ Resistance becomes frequency dependent beyond fskin
30
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 15


ELEC301 by Volkan Kursun

Skin Effect for Different Widths


wire height H = 0.7 um
1000
% Increase in Resistance

100

10

1 W = 1 um
1E8 1E9 W =1E10
10 um
W = 20 um
0.1
‰ A 30% increase in resistance is observed for 20 μm Al wires at
Frequency (Hz)
1 GHz (versus only a 1% increase for 1 μm wires)
31
EE141
ELEC 301 VOLKAN KURSUN

Skin Effect
‰ Primarily an issue for wider wires
ƒ fskin is reduced with higher W

‰ Example: clock distribution network


ƒ Wide wires between the clock buffers with low fskin
ƒ High switching frequency can have significant
impact on wire resistance

‰ Becomes a more important issue in better conductors


such as copper
ƒ Lower resistivity reduces the fskin
ƒ Observation of skin effect becomes likely even at
relatively low switching frequencies 32
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 16


ELEC301 by Volkan Kursun

INTERCONNECT

33
EE141
ELEC 301 VOLKAN KURSUN

Inductance Effects

‰ Ringing and overshoot

‰ Reflections of signals due to impedance


mismatch

‰ Inductive coupling between lines

‰ Simultaneous switching noise


ƒ Ldi/dt noise
34
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 17


ELEC301 by Volkan Kursun

Parasitic Impedance Models


‰ An interconnect line is a three dimensional structure of
metal or polysilicon with a series resistance,
capacitance, conductance to ground, and inductance
‰ The parasitic impedances of an interconnect are
distributed rather than lumped
ƒ An interconnect is a transmission line

35
EE141
ELEC 301 VOLKAN KURSUN

Parasitic Impedance Models


‰ Along a transmission line a signal propagates by alternatively
transferring energy from the electric fields to the magnetic
fields, or, equivalently from the capacitors to the inductors
ƒ Inductance and capacitance limit the wave1 propagation1
speed along a wire v= =
t flight = l LintCint LintCint ε ox μ0

36
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 18


ELEC301 by Volkan Kursun

Parasitic Impedance Models


‰ How to choose a model
ƒ Complexity versus accuracy
ƒ When is inductance important?
‰ Criterion1: Transmission line model should be
used when the rise time or fall time of the input
signal is comparable to the time of flight along
the interconnect
‰ This condition would be satisfied when the
rise/fall times are small and the interconnect is
sufficiently long
ƒ Round trip time of flight is longer than the
rise/fall times
EE141
37

ELEC 301 VOLKAN KURSUN

Criterion 1
‰ Criterion1: Transmission line model should be used
when the rise time or fall time of the input signal is
comparable to the time of flight of the interconnect
Length of interconnect

l
τ rise(τ fall) < 2t flight = 2 = 2l LintCint
v
Round trip time Inductance and capacitance
per unit length
Wave propagation speed
38
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 19


ELEC301 by Volkan Kursun

Criterion 2
‰ Criterion2: Transmission line model should be used
when the total resistance of the line is small as
compared to the line impedance Z0
ƒ When a signal propagates along a wire, the signal
experiences attenuation due to the resistance of the
wire
–If the wire is long, the inductance effects will not
be observed (negligible) due to the significant
signal attenuation by wire resistance
‰ Typically R<2Z0

Lint Interconnect resistance


Z0 = per unit length
C int R = lRint 39
EE141
ELEC 301 VOLKAN KURSUN

Criteria
‰ Interconnect should be modeled as a
transmission line when both criteria are
satisfied
τ rise (τ fall )
Criterion 1 : <l
2 Lint C int
2 Lint
Criterion 2 : l <
Rint C int
40
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 20


ELEC301 by Volkan Kursun

Effect of Inductance
‰ Sharper signal edges
‰ Delay changes

41
EE141
ELEC 301 VOLKAN KURSUN

Interconnect
Modeling

42
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 21


ELEC301 by Volkan Kursun

Lumped Capacitive Wire Delay Model


‰ Lumped C model
ƒ When the resistive component is small can consider
only C
ƒ When only wire capacitance is significant (negligible
resistance) the distributed capacitors of a wire are lumped
into a single capacitor
– The only impact on performance comes from wire
capacitance loading the driver
Driver
Vout RDriver Vout

cwire Clumped

capacitance per unit length


ƒ Good for short wires; inaccurate for long wires 43
EE141
ELEC 301 VOLKAN KURSUN

The Lumped Capacitive Wire Model


ƒ If only wire capacitance is significant (negligible resistance) the
distributed capacitors of a wire are lumped into a single capacitor
Vo ut

cwi re
Driver

Rdriver
Vout

Vin
Clumped

44
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 22


ELEC301 by Volkan Kursun

The Distributed RC-line


‰ Ideal wire
ƒ Same voltage is present at every segment of the wire at every point in
time – equipotential wire
‰ Reality can be quite different due to wire resistance

0.38RC = 0.38rcL452
EE141
ELEC 301 VOLKAN KURSUN

Step-response of RC wire as a
function of time and space
L
Vin Vout
L/10 L/4 L/2 L
2.5

x= L/10
2

x = L/4
1.5
voltage (V)

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)
46
EE141 Signal diffuses along the wire
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 23


ELEC301 by Volkan Kursun

Wire Delay Models: If Wire Resistance is Significant


1) Lumped First-Order RC model
ƒ Total wire resistance is lumped into a single Rwire and total capacitance
into a single Cwire
ƒ Good for short wires; pessimistic and inaccurate for long wires
RWire
Vout
‰ Twire_RC = ln (2) * Rwire * Cwire = 0.69 * Rwire * Cwire
CWire

2) Distributed RC model
ƒ Circuit parasitics are distributed along the length, L, of the wire
– c and r are the capacitance and resistance per unit length
rΔL rΔL rΔL rΔL rΔL (r,c,L)
Vin VN Vin VN
cΔL cΔL cΔL cΔL cΔL

‰ Distributed RC wire delay can be estimated using the


Elmore
EE141
delay equation 47

ELEC 301 VOLKAN KURSUN

RC Tree Definitions
2
‰ RC tree characteristics r2
z A unique resistive path exists r1 c2
s 1
between the source node and any 4
node of the network
r3 r4
c1 c4
- Single input (source) node, s
- All capacitors are between a node 3 ri
and GND c3
- No resistive loops i
z Path resistance (sum of the resistances on the path from the ci
input node to node i)
i
rii = ∑ rj ⇒ (rj ∈ [path(s → i)]
j=1
z Shared path resistance (resistance shared along the paths from the input
node to nodes i and k)
N
rik = ∑ rj ⇒ (rj ∈ [path(s → i) ∩ path(s → k)])
j=1

‰ A typical wire is a chain network with (simplified) Elmore


delay of N
τDN = ∑ cirii 48
EE141
i=1
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 24


ELEC301 by Volkan Kursun

Elmore Delay Model is Used for


‰ Estimating the delay of a wire

‰ Estimating the propagation delay of complex


transistor networks
ƒ Relative delay comparison between different circuit
topologies rather than absolute delay estimation

49
EE141
ELEC 301 VOLKAN KURSUN

RC Network Elmore Delay

r1 r2 ri-1 ri rN
1 2 i-1 i N
Vin VN
c1 c2 ci-1 ci cN

Elmore delay equation τElmore_N = ∑ cirii = ∑ ci ∑ rj

50
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 25


ELEC301 by Volkan Kursun

RC Network Elmore Delay

r1 r2 ri-1 ri rN
1 2 i-1 i N
Vin VN
c1 c2 ci-1 ci cN

τElmore_1= r1(c1+c2+…+cN)
τElmore_2= r1(c1+c2+…+cN)+r2(c2+…+cN)
τElmore_N= r1(c1+c2+…+cN)+r2(c2+…+cN)+…+rNcN
51
EE141
ELEC 301 VOLKAN KURSUN

Wire Resistance and Capacitance


Total Wire Length = L
Segment Length
L/N
r*L/N r*L/N r*L/N r*L/N r*L/N
1 2 i-1 i N
Vin VN
c*L/N c*L/N c*L/N c*L/N c*L/N

‰ A wire with length L


ƒ Modeled by N wire segments: each segment length = L / N
ƒ Unit wire resistance and capacitance per length: r and c
ƒ Total lumped wire resistance: r*L
ƒ Resistance of each wire segment: (r*L) / N
ƒ Total lumped wire capacitance: c*L
ƒ Capacitance of each wire segment: (c*L) / N
52
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 26


ELEC301 by Volkan Kursun

Wire Elmore Delay


Total Wire Length = L
Segment Length
L/N
r*L/N r*L/N r*L/N r*L/N r*L/N
1 2 i-1 i N
Vin VN
c*L/N c*L/N c*L/N c*L/N c*L/N

‰ Elmore delay of the wire

L L L L L L L L
Twire_ Elmore= r × [N ×c× ] + r × [(N −1) ×c× ] + r × [(N − 2) ×c× ] +...+ r × ×c ×
N N N N N N N N
L 2
L N ×(N +1)
2
(N +1)
= r ×c× 2 ×[N + (N −1) + (N − 2) +...+1] = r ×c× 2 × = r ×c × L2 ×
N N 2 2× N
Quadratic dependence of wire delay on wire length
53
EE141
ELEC 301 VOLKAN KURSUN

Wire Elmore Delay


Total Wire Length = L
Segment Length
L/N
r*L/N r*L/N r*L/N r*L/N r*L/N
1 2 i-1 i N
Vin VN
c*L/N c*L/N c*L/N c*L/N c*L/N

‰ Elmore delay of the wire


(N +1)
Twire_ Elmore= r ×c× L2 ×
2× N
L2
For_ l arge _ N(N →∞) ⇒Twire_ Elmore= r ×c× = 0.5× R×C
2
‰ Delay of a wire is a quadratic function of the wire length
‰ Wire Elmore delay is shorter than the delay predicted by the
first-order lumped RC model Twire_RC = 0.69 * R * C 54
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 27


ELEC301 by Volkan Kursun

Lumped First-Order RC versus


Elmore versus Distributed
Lumped First-Order Elmore Distributed
RC Delay RC
0.69RC 0.5RC 0.38RC
‰ Both the simple first-order lumped RC model and the Elmore
delay formula OVERESTIMATE the actual delay of a wire
ƒ Remember that in case of CMOS logic gates, the simple first-order RC
model typically underestimates the propagation delay
– Alternatively in case of a wire, the first-order RC model overestimates the
wire delay and the amount of overestimation (amount of error) is even
more significant as compared to the Elmore delay formula
ƒ Also remember that in case of CMOS logic gates, the Elmore delay
formula overestimates the propagation delay: similarly the wire delay is
overestimated 55
EE141
ELEC 301 VOLKAN KURSUN

Wire Step Response Example


Consider a 10cm long 1μm wide Al1 wire routed on top of the field
oxide in a 0.25μm CMOS technology. Sheet resistance of Al1 =
0.075 Ω/□. Find the wire delay.
Step 1: Use Table 4.2 to find the per unit length wire capacitance
c = W*30aF/μm2 + 2*40aF/μm = 1μm*30aF/μm2 + 2*40aF/μm
=110aF/μm Bottom plate of capacitor
a = 10-18

Parallel plate (area) capacitance in aF/μm2


Fringing field capacitance in aF per μm length
Top plate of capacitor

56
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 28


ELEC301 by Volkan Kursun

Wire Step Response Example Continued


Consider a 10cm long 1μm wide Al1 wire routed on top of the field
oxide in a 0.25μm CMOS technology. Sheet resistance of Al1 =
0.075 Ω/□. Find the wire delay.

Step 2: Find the total lumped wire capacitance and


resistance:
Cwire = 10cm*110aF/μm = 105μm*110aF/μm=11pF
Rwire = (10cm/1μm)*0.075Ω/□ = 7.5kΩ
Propagation delay of the wire = 0.38*R*C = 31.4ns
Delay estimation with the lumped first-order RC
network = 0.69*R*C = 56.9ns
57
EE141
ELEC 301 VOLKAN KURSUN

Polysilicon Wire Delay for Comparison


Consider 10cm long 1μm wide wires routed on top of the field
oxide in a 0.25μm CMOS technology. Sheet resistance of Al1 =
0.075 Ω/□. Sheet resistance of polysilicon = 150Ω/□. Find the
polysilicon wire delay.
Answer: Use Table 4.2 to find the per unit length wire capacitance
Delay of a 10cm long and 1μm wide polysilicon wire =
0.38*Rwire*Cwire = 0.38*[(10cm/1μm)*150Ω/□]*[(88 aF/μm2 *
1μm+2*54aF/μm)*10cm] = 112μs
Bottom plate of capacitor
a = 10-18

Parallel plate (area) capacitance in aF/μm2


Fringing field capacitance in aF per μm length
Top plate of capacitor

58
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 29


ELEC301 by Volkan Kursun

Metal Layer-5 Wire Delay for Comparison


Consider 10cm long 1μm wide wires routed on top of the field
oxide in a 0.25μm CMOS technology. Sheet resistance of Al1 =
0.075 Ω/□. Sheet resistance of Al5 = 0.0375 Ω/□. Find the Al5
wire delay.
Answer: Use Table 4.2 to find the per unit length wire capacitance
Delay of a 10cm long and 1μm wide Al5 wire = 0.38*R*C
= 0.38*[(10cm/1μm)*0.0375Ω/□]*[(5.2aF/μm2*1μm +
2*12aF/μm)*10cm] = 4.2ns
Bottom plate of capacitor
a = 10-18

Parallel plate (area) capacitance in aF/μm2


Fringing field capacitance in aF per μm length
Top plate of capacitor

59
EE141
ELEC 301 VOLKAN KURSUN

Wire Delay Comparison: Different


Layers and Materials
Question: Compare the delays of different metal layers and
polysilicon wire
Propagation delay of the Al1 wire = 0.38*R*C = 31.4ns
Delay of a polysilicon wire with same length and width =
0.38*Rwire*Cwire = 0.38*(10cm/1μm)*150Ω/□*(88 aF/μm2 *
1μm+2*54aF/μm)*10cm = 112μs
Polysilicon is the worst: very high resistance and higher
capacitance (closest to the substrate → thinner insulator)
Delay of an Al5 wire with the same length and width = 0.38*R*C =
0.38*(10cm/1μm)*0.0375Ω/□*(5.2aF/μm2*1μm +
2*12aF/μm)*10cm = 4.2ns
Al5 is the best: thickest wire → lowest resistance + lowest
capacitance due to the longer distance from the substrate
60
(thicker
EE141 insulator)
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 30


ELEC301 by Volkan Kursun

Putting It All Together – A Hybrid Delay


RDriver rw,cw,L
Vout
Vin

A hybrid delay model that combines the lumped first-order RC


‰ Total propagation delay consider driver and wire
model of the driver (excludes the wire resistance) with 2the
τD = RDriverCw + (RwCw)/2 = RDriverCw + 0.5rwcwL
experimental wire delay for step inputs (excludes the driver)
and t = 0.69 R C + 0.38 R C
Tp = 0.69 * pRdriver * CDriver w w w
wire + 0.38 * Rwire * Cwire
where Rw = rwL and Cw = cwL
Cwire = c * L
‰ The delay introduced by wire resistance becomes
Rwire = r * L
dominant when (RwCw)/2 ≥ RDriver CW (when
L ≥ 2RDriver
See Example /Rin
4.9 w) the book
z For an RDriver = 1 kΩ driving an 1 μm wide Al1 wire, Lcrit is 2.67 cm
61
EE141
ELEC 301 VOLKAN KURSUN

Step Response Including the Driver’s


Wire Related Delay
Consider a 10cm long 1μm wide Al1 wire routed on top of the field
oxide in a 0.25μm CMOS technology. Assume a driver with a
source resistance of 10kΩ is used to drive this wire. Find the wire
related delay (excluding the wire extrinsic delay due to fan-out
gates).
Answer:
Cwire = 10cm*110aF/μm = 105μm*110aF/μm =11pF
Rwire = 10cm*0.075 Ohm/μm = 7.5kΩ
Tp = 0.69*Rdriver*Cwire + 0.38*Rwire*Cwire
= 0.69*10kΩ*11pF + 0.38*11pF*7.5kΩ = 107.25ns
62
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 31


ELEC301 by Volkan Kursun

Step Response Missing Components


Driver’s wire related extrinsic delay: INCLUDED
Wire intrinsic delay assuming a step input: INCLUDED
MISSING:
1) DRIVER’s intrinsic delay
2) DRIVER’s extrinsic delay due to the fan-out gates
(the gates at the receiver end of the wire)
3) Wire extrinsic delay due to the fan-out gates (the
driver current flows through the wire resistance to
reach and charge/discharge the input capacitance of the
fan-out gates)
63
EE141
ELEC 301 VOLKAN KURSUN

Step Response Including the Driver

1) Driver’s intrinsic delay:


Tdriver_intrinsic= 0.69×Rdr ×Cint
2) Driver’s wire related extrinsic delay:
Tdriver_wire_extrinsic= 0.69×Rdr ×Cwire
3) Driver’s extrinsic delay due to the fan-out gates:
Tdriver_ fan−out_extrinsic= 0.69×Rdr ×Cfan
4) Wire intrinsic delay:
Twire_intrinsic=0.38×Rwire×Cwire
5) Wire extrinsic delay: Twire _ fan −out _ extrinsic = 0.69 × Rwire × C fan
64
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 32


ELEC301 by Volkan Kursun

Wire and Driver Combined Delay

Ttotal = Tdriver_intrinsic+Tdriver_ wire_extrinsic+Tdriver_ fan−out_extrinsic+Twire_intrinsic+Twire_ fan−out_extrinsic


= 0.69× Rdr ×Cint + 0.69× Rdr ×Cwire + 0.69× Rdr ×Cfan + 0.38× Rwire×Cwire + 0.69× Rwire×Cfan
= 0.69× Rdr ×[Cint + Cfan] + 0.69×[Rdr ×cwire + rwire×Cfan]× L + 0.38×cwire×rwire× L2
Linear with length
Quadratic with length
• Wire related delay is the dominant component of overall
delay if the wire is long
• If the wire connecting the transmitter and the receiver is
long, the total delay of a CMOS circuit is dominated by the
wire delay 65
EE141
ELEC 301 VOLKAN KURSUN

Interconnect Scaling Trends


* Local interconnect lines follow the technology scaling trends
and tend to become shorter and narrower
* Global wires follow the die scaling trends and tend to
become longer and wider
Source: Intel
Lo cal Inte rco nnect Pentium Pro (R)
Pentium(R) II
Pentium (MMX)
Pentium (R)
Pentium (R) II

Global Interconnect
(Log Scale)
No of nets

SGlobal = SDie

SLocal = STechnology
10 100 1,000 10,000 100,00066
EE141 Length (u)
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 33


ELEC301 by Volkan Kursun

Comparison of Wire Delays with


Different Metals and Insulators
1 From MPR, 2000

0.9
0.8
Normalized Wire Delay

0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
Al/SiO2 Cu/SiO2 Cu/FSG Cu/SiLK 67
EE141
ELEC 301 VOLKAN KURSUN

RC - Wire Models
RWire
Vout

CWire

First-order RC wire
model: Wire delay
= 0.69 * Rwire * Cwire
Overestimates
the wire delay →
highly inaccurate

68
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 34


ELEC301 by Volkan Kursun

Repeater-Wire Elmore Delay Example


Q4 (30pt)

Use the following 0.13 μm CMOS technology parameters to solve this question.

9 copper metal layer CMOS technology characteristics:

For a wire with 1 μm width at the top metal layer:

kΩ − 10 F
R w = 16 C w = 2 × 10
m m

Transistor characteristics: Minimum size inverter characteristics:

Minimum transistor width: W = 0 .2 μ m W


min PMOS
= 2 W NMOS = W min
W NMOS
fF
Unit gate capacitance: C = 3
g
μm R on = 12 k Ω

fF
Unit drain capacitance: C = 1 .5
drain 0
μm

Find the Elmore delay from A-to-B in the following circuit. The inverters are sized 300 times a
minimum size inverter. The wires between the repeaters are in the top metal layer. Each wire segment
is 5mm long. The wire width is 1μm. Model the wire parasitic impedances with the T-model. Neglect
the wire inductance. Assume that the layout is drawn such that the equivalent via resistance between
two metal layers is R via = 2 . 5 Ω . Neglect the resistance of metal-to-diffusion and metal-to-polysilicon
contacts.

300X 300X 300X 300X 300X


A B

69
5 mm 5 mm 5 mm 5 mm
EE141
ELEC 301 VOLKAN KURSUN

Remember the Stack of Materials in an


Integrated Circuit
Remember where the buffers (repeaters), the vias, and the wires are

Figure: TSMC

70
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 35


ELEC301 by Volkan Kursun

Repeater-Wire Elmore Delay Example


300X 300X 300X 300X B 300X
A

5 mm 5 mm 5 mm 5 mm

Each inverter-vias-wire-vias-inverter segment can be modeled as


follows:
T-Model

Rwire Rwire Rwire Rwire


Rbuf Rvias Rvias b
2 2 a 2 2

Cwire Cout_buf Cwire Cin_buf

5 mm
71
EE141
ELEC 301 VOLKAN KURSUN

Wire and Vias Resistance and Capacitance


T-Model

Rwire Rwire Rwire Rwire


Rbuf Rvias Rvias b
2 2 a 2 2

Cwire Cout_buf Cwire Cin_buf

5 mm

16000Ω
Rwire = Rint × l = × 5 × 10 − 3 m = 80Ω
m
2 × 10−10 F
Cwire = Cint × l = × 5 × 10− 3 m = 10−12 F = 1000 fF
m
Rvias = 8 × 2.5Ω = 20Ω 72
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 36


ELEC301 by Volkan Kursun

Repeater Resistance and Capacitors


T-Model

Rwire Rwire Rwire Rwire


Rbuf Rvias Rvias b
2 2 a 2 2

Cwire Cout_buf Cwire Cin_buf

5 mm

Ron 12000 Ω
Rbuf = = = 40Ω
300 300
fF
Cin _ buf = 300 × C g × Wmin × (1 + 2) = 300 × 3 × 0.2 μm × (1 + 2) = 540 fF
μm
fF
Cout _ buf = 300 × Cdrain 0 × Wmin × (1 + 2) = 300 × 1.5 × 0.2 μm × (1 + 2) = 270 fF
μm 73
EE141
ELEC 301 VOLKAN KURSUN

Repeater-Wire SEGMENT Elmore Delay


T-Model

Rwire Rwire Rwire Rwire


Rbuf Rvias Rvias b
2 2 a 2 2

Cwire Cout_buf Cwire Cin_buf

Rvias = 20Ω Rwire = 80Ω C wire = 1000 fF


5 mm

Cin _ buf = 540 fF Cout _ buf = 270 fF Rbuf = 40Ω


Writing the Elmore delay from a-to-b
(Elmore delay of each buffer-vias-wire-vias-buffer segment):
τ Elmore _ segment = 40Ω × (270 fF + 1000 fF + 540 fF )
+ 60Ω × (1000 fF + 540 fF )
+ 60Ω × 540 fF = 197.2 ps 74
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 37


ELEC301 by Volkan Kursun

Repeaters-Wires TOTAL Elmore Delay


300X 300X 300X 300X B 300X
A

5 mm 5 mm 5 mm 5 mm

Elmore delay of each buffer-vias-wire-vias-buffer segment:

τ Elmore_ segment=197.2 ps
Since each segment is identical, the total Elmore
delay from A-to-B is:
τ Elmore _ total = 4 ×τ Elmore _ segment = 788.8 ps
75
EE141
ELEC 301 VOLKAN KURSUN

ELEC301 by Volkan Kursun 38

You might also like