COEN6511 LECTURE 3

COEN6511 LECTURE 7
Electromigration
Electromigration is the force movement of metal ions due to the application of an electric
field.
The metal interconnects layers found in
silicon chips are usually arranged according to
specific hierarchy which depend on the type
of connection provided (near or far locality).
They exist as local, semi-global and global
interconnects.
Examples of global interconnects include
VDD, VSS and clock lines.
Via
Vias are Contact Cuts used to connect two metal layers together. The
connection could be of the upper layer type or Tungsten.
Incubation Period
With time, due to electromigration, the resistance
of metal connectors change. The incubation
period of a metal is the amount of time observed
for a metal to change its resistance characteristics.
The resistance depends on:
 Type of metal
 Structure of metal
 Electromigration threshold value
 Dimension
 Temperature
To determine the conductor quality, we usually
use the Mean Time To Failure (MTTF) measure.
Page 1 of 11
Lecture#7 Overview
As current density increases, the MTTF decreases (more subjective to failure). This
parameter is different for AC and DC current.
Example: AC clock distribution network will have different MTTF to a DC power line.
For a DC interconnect, the MTTF is defined as:
E
, where A is the area, J is the current density, E is  0.5eV, K is
kT
the Boltzsman constant, and T is the absolute temperature.
MTTFDC  AJ  2 exp
For AC interconnect, the MTTF is defined as:
E
kT
, where J is the average current density, J is the average
MTTFDC 
AC 2
J J k
J
DC
AC
absolute current density and
is a constant.
DC
A exp
Example
What is the maximum current that a 5um wide metal 2 can carry? (assume J = 1mA/um)
Ans: 5mA
Page 2 of 11
Lecture#7 Overview
Example
How many contacts of 1 um * 1um is required for
metal-1 carrying 10mA in order to connect to metal-2?
Ans: 20
Assume each contact of 1um * 1um can carry 0.5mA
safely or 0.1mA/um of periphery.
Design tips:
Do not design one big contact due to current
crowding.
Sometimes it is necessary to increase the number of
contacts to have higher periphery contact so as to
reduce the current crowding. See the process manual for more information.
Example
Assume a chip of 0.5cm by 0.5cm fed by one Vdd pad. The chip consumes 1A at
3.3Volts. Determine the voltages on points marked X, Y and Z. Are these values
Acceptable? What can you about it if not?
Page 3 of 11
Lecture#7 Overview
Ans:
You will realize that although this width satisfy the current density threshold, they are
unrealistic as they consume your area.
Assume J=1mA/uM, we have a symmetrical drawing about B.
Distance from B to X = 2500 + 2500 + 1500
= 6500 uM
Assume R = 0.06  /
from process manual
2500 µ
500µ
1500µ
200µ
2500µ
Number of squares= 4+ 2/3 +1+ 2/3 + 10
=16.5
Voltage drop = 0.06 *16.5 * 500mA
= 495mV
V  495mV or 0.5V
Other voltages can be determined the same way.
Assume a 3.3V voltage supply, V=3.3-0.5=2.8V, which is not acceptable.
One solution is to increase the wire width. But that will eat into the limited amount of
metal interconnect available for the design. Alternatively, you can increase the number of
voltage supply pads on the chip. Current ASIC and FPGA can have hundreds of Vdd and
Vss pads. For example if we use 4 Vdd pads instead of one the width of the power
distribution can be reduced, The length of each segment is also reduced , overall
contributing to less area loss.
Page 4 of 11
Lecture#7 Overview
Page 5 of 11
Lecture#7 Overview
So far, we have only considered DC analysis and only resistive drops! AC analysis due to
di/dt and dv/dt of inductive and capacitive loads has to be taken into account. These are
called Vdd and Ground bounce.
RCDelays
As device sizes decrease the delay of the switching devices decrease, but the delay due to
interconnect keep increasing. This is shown in the figure below.
The length of interconnect is a major parameter affecting delay, usually we try to keep
interconnects as short as possible. A typical interconnects length distribution is shown in
the graph below.
Page 6 of 11
Lecture#7 Overview
An interconnect is a distributed RC network, with certain time constant that contribute to
delay due to charging and discharging of the entire line every time the input changes.
For simplicity, the entire line usually approximated to a lumped resistor and a capacitor.
Fringing and Parallel plate Capacitances
Interconnect wires are layed over insulators. As such they have capacitances:
Parallel Plate and Fringing. As wire width are scaled down the effect of the fringing
capacitance are becoming dominant.
Ctotal  C p  C f
Parallel Plate Capacitor can be determined as:
W
Cp  0 L
H
C p  C p 0 *WL where Cp0 is the capacitance per unit area.
The fringing capacitor can be determined empirically using the following relationship:

T
CF   r *

4H
2H
T
ln( 1 
(1  1  ))
T
H
Page 7 of 11
Lecture#7 Overview
From the picture above, T is the thickness of wire and H is the distance of wire to
substrate.
Page 8 of 11
Lecture#7 Overview
Cross talk between adjacent metal nets
Crosstalk is the unwanted voltages induced in one conductor from a neighboring
conductor due to capacitive coupling between them,
Cross section view of metal interconnects and associated parasitic capacitances
Page 9 of 11
Lecture#7 Overview
Delay of interconnect line
Consider an interconnect line of length L and width W,
Capacitance = C/unit area * L (length) * W (width) = C
Resistance = R/ * number of squares = R
What to do if we need to model the RC line in order to get the delay?
1. Time Constant Analysis
LUMPED MODEL
T-MODEL
 -MODEL
2T-MODEL
2  -MODEL
Similarly, 3T or 3  models can be obtained. As we increase the modeling complexity, a
better approximation of the delay is obtained. Table below gives correlation between
different modeling methods.
Voltage Range
0 – 50%
0 – 63%
10 – 90%
Page 10 of 11
Lumped RC
0.69RC
RC
2.2RC
Distributed RC
0.38RC
0.5RC
0.9RC
Lecture#7 Overview
Assume R = Resistance per unit length,
C = Capacitance per unit area
The line can described as a distributed RC network as
From the analysis,
rc
N ( N  1) , where N is the number of sections or units.
2
rcl 2
, where l is the length of the interconnect.
 delay 
2
 delay 
Page 11 of 11
Lecture#7 Overview