Professional Documents
Culture Documents
ELECTROMIGRATION
ELECTROMIGRATION
a) Void(open) b) hillock(short)
It is a current related constraint
metal
HIGH FANOUT
DRIVER SIZE
FAST TRANSITION
LONG NET
HIGH FANOUT
Insert Buffer:
Inserting a buffer or a pair-of-inverters will break the long nets and
reduces the resistance.
We have to make sure that the EM affected path has enough
timing margin so that adding a buffer won’t degrade the timing
Driver Downsizing:
DownsizIng the driver cell will reduce the current density in the
interconnects and reduces the risk of EM failure
Though we have to make sure that downsizing the driver is not
affecting the timing or transition time in that path
Breaking fanout:
splitting the fanout using buffers
Generally, the buffer we add should be of same size or one size
lower than the driver so that timing is not much affected. Though
this is not a strict rule.
RedHawk 11.1.2
Electromigration (EM) is the movement of material that results from the transfer of
momentum between electrons and metal atoms under an applied electric field.
This momentum transfer causes the metal atoms to be displaced from their original
positions.
This effect increases with increasing current density in a wire, and at higher
temperatures the momentum transfer becomes more severe.
Thus in sub-100nm designs, with higher device currents, narrower wires, and
increasing on-die temperatures, the reliability of interconnects and their possible
degradation from EM is a serious concern
The transfer of metal ions over time from EM can lead to either narrowing or
hillocks (bumps) in the wires.
Narrowing of the wire can result in degradation of performance, or in
extreme cases can result in the complete opening of the conduction path.
Widening and bumps in the wire can result in shorts to neighboring wires,
especially if they are routed at the minimum pitch in the newer
technologies.
Foundries typically specify the maximum amount of current that can flow
through a wire under varying conditions. These EM limits depend on several
design parameters, such as wire topology, width, and metal density.
EM degradation and EM limits depend on the temperature at which
interconnects operate, as well as on the material properties of the wires
and vias, on the direction of current flow in the wire, and on the distance of
the wire segment from the driver(s).
One common EM check employed is to measure the average or DC current density
flowing through a wire and compare it against foundry-specified limits.
Another common check employed is to measure the peak and RMS current flowing
through interconnects and check them against foundry-specified targets
RedHawk provides a single platform approach in which to analyze EM of both power
grid and signal interconnects in a design.
Power EM analysis is performed as an integral part of static and/or dynamic analysis
Signal EM analysis, which is performed in a separate run, checks for average (uni-
directional or bi-directional), RMS, and peak current densities in all signal wires and vias
in a design.
RedHawk Methodology for Static Power
EM Analysis
RedHawk™ automatically performs power EM analysis based on currents
obtained as part of static or dynamic voltage drop analysis. The primary
difference is that static EM analysis is based on true average current values
RedHawk checks the actual current density for METAL wires, or current per
cut or area for a VIA segments, against the EM limit specified in the
technology file.
Setting Up EM Limits
The Global System Requirements (GSR) file contains the input design file
specifications,
operating conditions for chip for power calculation, static IR drop and EM
analysis, and
dynamic voltage drop analysis.
Pad instance, cell, or location files (*.pad,
*.pcell, *.ploc)
A single input file now can be used to specify all pad, power/ground and
I/O input data
The Library Exchange Format, or .lef file, defines the IC process technology
a
following is an example of a set of LEF files:
LEF/blocks.lef
LEF/tsmc13hd.lef
LEF/tsmc13hd_10_2a.lef
Synopsys library files
The Synopsys Libraries files define the directory path for the set of Synopsys
Library files (.lib), which are used for cell definition and power calculation.
pin <pin_name>
{
capacitance <pF>
direction [ input | output | inout ]
function “<function_type>”
type [ clock | scan ]
vector “<inputPinName> <clockPinName> : <pinName> [0 | 1] ...”
}
}
GUI Log Message Viewer
Thank u