EE447 Lecture6
EE447 Lecture6
EE447 Lecture6
Lecture 5: Wires
Outline
Introduction
Wire Resistance
Wire Capacitance Wire RC Delay Crosstalk Wire Engineering Repeaters
Introduction
Chips are mostly made of wires called interconnect
In stick diagram, wires set size Transistors are little things under the wires Many layers of wires Wires are as important as transistors Speed Power Noise Alternating layers run orthogonally
Wire Geometry
Pitch = w + s Aspect ratio: AR = t/w
Old processes had AR << 1 Modern processes have AR 2 Pack in many skinny wires
t h
Layer Stack
AMI 0.6 mm process has 3 metal layers Modern processes use 6-10+ metal layers Example:
Layer T (nm) W (nm) S (nm) AR
Intel 180 nm process M1: thin, narrow (< 3l) High density cells M2-M4: thicker For longer wires M5-M6: thickest For VDD, GND, clk
1720 1000
860
860
2.0
1600 1000
800
800
2.0
4 3 2 1
Wire Resistance
r = resistivity (W*m)
Wire Resistance
r = resistivity (W*m)
r l
t w
Wire Resistance
r = resistivity (W*m)
l R R t w w
R = sheet resistance (W/)
w w
r l
l w
Choice of Metals
Until 180 nm generation, most wires were aluminum Modern processes often use copper
Cu atoms diffuse into silicon and damage FETs Must be surrounded by a diffusion barrier
Metal Bulk resistivity (mW*cm)
Silver (Ag) Copper (Cu) Gold (Au) Aluminum (Al) Tungsten (W) Molybdenum (Mo)
Sheet Resistance
Typical sheet resistances in 180 nm process
Layer Diffusion (silicided) Diffusion (no silicide) Polysilicon (silicided) Polysilicon (no silicide) Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Sheet Resistance (W/) 3-10 50-200 3-10 50-400 0.08 0.05 0.05 0.03 0.02 0.02
6: Wires EE 447VLSI Design 10
Contacts Resistance
Contacts and vias also have 2-20 W
11
Wire Capacitance
Wire has capacitance per unit length
12
Capacitance Trends
Parallel plate equation: C = eA/d
Wires are not parallel plates, but obey trends Increasing area (W, t) increases capacitance Increasing distance (s, h) decreases capacitance Dielectric constant e = ke0 e0 = 8.85 x 10-14 F/cm k = 3.9 for SiO2 Processes are starting to use low-k dielectrics k 3 (or less) as dielectrics use air pockets
M2 Capacitance Data
Typical wires have ~ 0.2 fF/mm
M1, M3 planes
s = 320 s = 480 s = 640
250
Ctotal (aF/mm)
200
s= Isolated
150
50
w (nm)
100
s=
14
fF/mm)
Comparable to gate capacitance Diffusion also has high resistance Avoid using diffusion runners for wires! Use for transistor gates Occasionally for very short wires between gates
6: Wires EE 447VLSI Design 15
p-model
3-segment p-model is accurate to 3% in simulation L-model needs 100 segments for same accuracy! Use single segment p-model for Elmore delay
6: Wires EE 447VLSI Design 16
Example
Metal2 wire in 180 nm process
17
Example
Metal2 wire in 180 nm process
Wire RC Delay
Estimate the delay of a 10x inverter driving a
2x inverter at the end of the 5mm wire from the previous example.
R = 2.5 kW*mm for gates Unit inverter: 0.36 mm nMOS, 0.72 mm pMOS
tpd
19
Wire RC Delay
Estimate the delay of a 10x inverter driving a
2x inverter at the end of the 5mm wire from the previous example.
R = 2.5 kW*mm for gates Unit inverter: 0.36 mm nMOS, 0.72 mm pMOS
781 W 690 W Driver 500 fF 500 fF Wire 4 fF Load
tpd
= 1.1 ns
20
Crosstalk
A capacitor does not like to change its voltage
When the neighbor switches from 1-> 0 or 0>1, the wire tends to switch too. Called capacitive coupling or crosstalk.
Crosstalk effects
Crosstalk Delay
Assume layers above and below on average are quiet
Second terminal of capacitor can be ignored Model as Cgnd = Ctop + Cbot Effective Cadj depends on behavior of neighbors Miller effect A B
DV
Ceff(A)
MCF
22
Crosstalk Delay
Assume layers above and below on average are quiet
Second terminal of capacitor can be ignored Model as Cgnd = Ctop + Cbot Effective Cadj depends on behavior of neighbors A B Miller effect C
Cgnd
adj
Cgnd
DV VDD 0 2VDD
MCF 1 0 2
23
Crosstalk Noise
Crosstalk causes noise on nonswitching wires If victim is floating:
DVvictim
DVaggressor
DVaggressor Victim
24
Driven Victims
Usually victim is driven by a gate that fights noise
Noise depends on relative resistances Victim driver is in linear region, agg. in saturation If sizes are same, Raggressor = 2-4 x Rvictim
DVvictim
Cadj
25
Coupling Waveforms
Simulated coupling for Cadj = Cvictim
1.8
Aggressor
1.5
1.2
0.9
0.6
0.3
t(ps)
26
Noise Implications
So what if we have noise?
happens Static CMOS logic will eventually settle to correct output even if disturbed by large noise spikes But glitches cause extra delay Also cause extra power from false transitions Dynamic logic never recovers from glitches Memories and other sensitive circuits also can produce the wrong answer
6: Wires EE 447VLSI Design 27
Wire Engineering
Goal: achieve delay, area, power goals with
28
Wire Engineering
Goal: achieve delay, area, power goals with
Width Spacing
Delay (ns):RC/2
2.0 1.8 1.6 1.4 1.2 1.0 0.8 0.6 0.4 0.2 0 0 500 1000 Pitch (nm) 1500 2000
0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 500 1000 Pitch (nm) 1500 2000 WireSpacing (nm) 320 480 640
29
Wire Engineering
Goal: achieve delay, area, power goals with
Delay (ns):RC/2
2.0 1.8 1.6 1.4 1.2 1.0 0.8 0.6 0.4 0.2 0 0 500 1000 Pitch (nm) 1500 2000
0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 500 1000 Pitch (nm) 1500 2000 WireSpacing (nm) 320 480 640
30
Wire Engineering
Goal: achieve delay, area, power goals with
Delay (ns):RC/2
2.0 1.8
0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 500 1000 Pitch (nm) 1500 2000 WireSpacing (nm) 320 480 640
vdd a0
a1 gnd a2
a3 vdd
a0
b0
a1
b1
a2
b2
31
Repeaters
R and C are proportional to l
RC delay is proportional to l2
32
Repeaters
R and C are proportional to l
RC delay is proportional to l2
Unacceptably great for long wires Break long wires into N shorter segments Drive each one with an inverter or buffer
N Segments Segment l/N Driver l/N Repeater Repeater Repeater l/N Receiver
33
Repeater Design
How many repeaters should we use?
Wire length l/N Wire Capaitance Cw*l/N, Resistance Rw*l/N Inverter width W (nMOS = W, pMOS = 2W) Gate Capacitance C*W, Resistance R/W
34
Repeater Design
How many repeaters should we use?
Wire length l Wire Capacitance Cw*l, Resistance Rw*l Inverter width W (nMOS = W, pMOS = 2W) Gate Capacitance C*W, Resistance R/W
C'W
35
Repeater Results
Write equation for Elmore Delay
l N
t pd l
W
2 RC RwCw
2 2
RCw RwC
RC RwCw
36