Skip to main content
Modules / Tools / Electromigration wire width calculator

Electromigration wire width calculator

Work out the wire width and number of vias a net needs for the current it carries, from the foundry's current density limits and the use temperature.

Digital and physical designFree to useHow it worksSourcesWhere it helps

Fills the inputs below with typical figures. Replace any of them with your own.

Current

The three currents the limits check: average for electromigration, RMS for self-heating, peak for stress.

Layer and its limits

The limits are editorial examples. Foundry limits are confidential: type in the figures from your own design manual.

Choosing a layer fills its thickness, limits, via limit and model parameters. Edit any of them.

Switching converts the three figures through the thickness.

At the reference temperature and lifetime below.

Temperature, lifetime and Black's equation

Include the self-heating rise of the wire if your limits do not.

About 0.8 to 1.0 for copper and 0.5 to 0.7 for aluminium. Use your test data.

Usually between 1 and 2.

Short segment (Blech effect), optional

Leave both at 0 to ignore. Enter the critical product from your foundry.

Vias

At the reference temperature and lifetime.

0 to ignore.

Less than 100 allows for uneven current across the array.

0 to skip the check.

Width that meets every limit
16.7 µm
Set by: Electromigration (average current)
Electromigration (average)
16.7 µm
Limit scaled by 1 to the use conditions
Self-heating (RMS)
6.25 µm
250 mA RMS
Peak current
3.13 µm
250 mA peak
Vias needed
47
6 mA each at use conditions
Current density at that width
1.67 MA/cm2
Average; RMS 1.67 MA/cm2
Required width against use temperature
Line chart of Width (um) against Use temperature (degrees C), 4 lines: Width that meets every limit, Electromigration, RMS, Peak. The same numbers are in the table under the chart.05010015020050100150Use temperature (degrees C)Width (um)
  • Width that meets every limit (solid line, circles)
  • Electromigration (dashed line, squares)
  • RMS (dotted line, triangles)
  • Peak (dash-dot line, diamonds)
Show the data as a table
Required width against use temperature
Use temperature (degrees C)Width that meets every limitElectromigrationRMSPeak
256.250.1196.253.13
456.250.5176.253.13
656.251.896.253.13
856.255.966.253.13
10516.716.76.253.13
12542426.253.13
14597976.253.13
1652072076.253.13
Required width against lifetime
Line chart of Width (um) against Required lifetime (years), 2 lines: Width that meets every limit, Electromigration. The same numbers are in the table under the chart.0102030510152025Required lifetime (years)Width (um)
  • Width that meets every limit (solid line, circles)
  • Electromigration (dashed line, squares)
Show the data as a table
Required width against lifetime
Required lifetime (years)Width that meets every limitElectromigration
16.253.59
26.255.7
37.477.47
510.510.5
713.113.1
1016.716.7
1521.821.8
2026.526.5
2530.730.7

Sign in to save your inputs and come back to them later.

Widths against use temperature
Use temperature (degrees C)Electromigration (um)RMS (um)Peak (um)Required (um)
250.1196.253.136.25
450.5176.253.136.25
651.896.253.136.25
855.966.253.136.25
10516.76.253.1316.7
125426.253.1342
145976.253.1397
1652076.253.13207
Electromigration width (um) for a range of model parameters
Exponent nEa 0.7 eVEa 0.8 eVEa 0.9 eVEa 1 eVEa 1.1 eV
116.716.716.716.716.7
1.516.716.716.716.716.7
216.716.716.716.716.7

How it works

Electromigration slowly moves metal atoms along a wire that carries current, until a void opens or a hillock shorts to a neighbour. A wire must be wide enough that its current density stays under the limit for the life and temperature it will see. This tool finds the narrowest width that meets the average, RMS and peak current limits, and the vias the net needs.

  1. Reduce the waveform to three currents. Electromigration follows the average current, self-heating follows the RMS current and the peak current limits stress on the metal. A direct current gives all three the same value. A unidirectional pulse of peak Ip and duty D has an average of Ip x D and an RMS of Ip x sqrt(D). A bidirectional wire carries current both ways and part of the damage heals: each direction is credited with the other direction's average times a recovery factor R, and the larger remainder is the effective average.pulse: I avg = Ip x D; I rms = Ip x sqrt(D); bidirectional: I eff = max(0, I fwd − R x I rev, I rev − R x I fwd) with I fwd = Ip x D x forward share
  2. Scale the limit with Black's equation. The foundry's DC limit is quoted at a reference temperature and lifetime. Black's equation says the median life falls with the current density to the power n and rises with exp(Ea / kT). Solving it for the current density that gives a target life lets the limit move to your own temperature and life. A hotter wire or a longer life lowers the limit.MTTF = A x J^(−n) x exp(Ea / kT); J use / J ref = (L ref / L use)^(1/n) x exp((Ea / (n k)) x (1 / T use − 1 / T ref))
  3. Find the width for each limit. Every limit is a current per micrometre of width, so each width is the current divided by its limit. Electromigration uses the effective average and the scaled DC limit. Self-heating uses the RMS current and its limit. The peak limit uses the peak current. A minimum width rule can also set the answer. The width that meets everything is the largest of the four.w EM = I avg / (limit DC x scale); w RMS = I rms / limit RMS; w peak = I peak / limit peak; w = max(w EM, w RMS, w peak, w min)
  4. Convert current density limits. Some design manuals give the limit as a current density in MA/cm2 instead of mA per micrometre. The two are tied by the metal thickness t: one MA/cm2 is ten mA per square micrometre. The tool accepts either and shows the density the finished wire runs at.limit [mA/um] = J limit [MA/cm2] x 10 x t [um]
  5. Allow for the Blech effect (optional). A short segment can be immune to electromigration when the product of current density and length stays below a critical value, because stress builds up and pushes back. If you enter that product and the segment length, the tool also finds the narrowest width that stays immune and takes the smaller of the two electromigration widths. The RMS and peak widths still apply.immune if J x L <= (J L)c; w Blech = 10 x I avg x L / (t x (J L)c) with I in mA, L, t and w in um and (J L)c in A/cm
  6. Count the vias. A via has its own current limit. It is scaled with the same temperature and life factor when you choose so, derated by the current sharing of the array, and the number of vias is the current divided by what each carries, rounded up. A peak limit per via can set the count instead.vias = ceiling(max(I avg / (via limit x scale x array efficiency), I peak / (via peak limit x array efficiency)))

Assumptions

  • All layer limits, the activation energy and the exponent are editorial examples. Foundry current density limits are confidential; enter the figures from your own design manual and the model parameters from your own test data.
  • Black's equation holds for a single failure mechanism at one stress condition. The scaling moves the limit between temperatures and lives using one activation energy and one exponent for the whole range.
  • Self-heating is checked as an RMS current limit in mA per micrometre. The limit is not scaled with temperature.
  • The recovery model for bidirectional current is an editorial simplification: a factor between 0 and 1 that sets how much of the damage in one direction the other direction undoes.
  • The via limit is treated as an average current limit. Current crowding in an array is a single derating percentage.

Limits and warnings

  • A wire with branches, bends or changes of width has local current densities that this straight-wire sizing does not see. Sign-off needs a layout-aware check.
  • The Blech product applies to a segment that ends at blocking vias or diffusion barriers; long wires, wires with reservoirs and multi-segment trees need the full stress solution.
  • Statistical lifetime targets (a failure percentile for a whole chip of wires) are not computed here; the reference limit is assumed to carry that target already.
  • Joule heating raises the wire temperature above the ambient. Add the self-heating rise to the use temperature if your limits do not already include it.

Sources

The methods and default figures rest on these public sources. The wording here is our own; read the source for its full text.

Where it helps

The lifecycle stages this tool serves: 2 stages in 1 lifecycle.

Method notev1Formula, ranges, sources and limits

Finds the narrowest wire, and the number of vias, that meet the average (electromigration), RMS (self-heating) and peak current limits for a net, scaling the foundry's DC limit to the use temperature and lifetime with Black's equation.

Formula

pulse: I avg = Ip x D; I rms = Ip x sqrt(D); bidirectional: I eff = max(0, I fwd − R x I rev, I rev − R x I fwd) with I fwd = Ip x D x forward share; MTTF = A x J^(−n) x exp(Ea / kT); J use / J ref = (L ref / L use)^(1/n) x exp((Ea / (n k)) x (1 / T use − 1 / T ref)); w EM = I avg / (limit DC x scale); w RMS = I rms / limit RMS; w peak = I peak / limit peak; w = max(w EM, w RMS, w peak, w min); limit [mA/um] = J limit [MA/cm2] x 10 x t [um]; immune if J x L <= (J L)c; w Blech = 10 x I avg x L / (t x (J L)c) with I in mA, L, t and w in um and (J L)c in A/cm; vias = ceiling(max(I avg / (via limit x scale x array efficiency), I peak / (via peak limit x array efficiency)))

Inputs
InputUnitRange it holds forComes from
Current waveformchoicedc, pulse, ac, customYour figure
Current: DC value or pulse peakmAfrom 0Your figure
Duty%0.1 to 100Your figure
Forward share of bidirectional flow%0 to 100Your figure
Recovery factorfactor0 to 1Your figure
Average current (custom waveform)mAfrom 0Your figure
RMS current (custom waveform)mAfrom 0Your figure
Peak current (custom waveform)mAfrom 0Your figure
Layerchoicem1, inter, semi, top, alu, customYour figure
Metal thicknessum0.01 to 5Your figure
Limits entered aschoicemApUm, MAcm2Your figure
DC limitmA per um or MA/cm2from 0Your figure
RMS limitmA per um or MA/cm2from 0Your figure
Peak limitmA per um or MA/cm2from 0Your figure
Reference temperaturedegrees C25 to 175Your figure
Reference lifetimeyears0.1 to 50Your figure
Use temperaturedegrees C-55 to 175Your figure
Required lifetimeyears0.1 to 50Your figure
Activation energyeV0.3 to 1.3Your figure
Current density exponentno unit1 to 3Your figure
Minimum width ruleumfrom 0Your figure
Blech product (0 to ignore)A/cmfrom 0Your figure
Segment length for the Blech checkumfrom 0Your figure
Via current limitmAfrom 0Your figure
Scale the via limit with Black's equationchoiceyes, noYour figure
Via peak current limit (0 to ignore)mAfrom 0Your figure
Via array current sharing%10 to 100Your figure
Vias in the array you have (0 to ignore)countfrom 0Your figure

Outputs: Width for electromigration (um); Width for RMS current (um); Width for peak current (um); Width that meets every limit (um); Vias needed (count).

Assumptions

  • All layer limits, the activation energy and the exponent are editorial examples. Foundry current density limits are confidential; enter the figures from your own design manual and the model parameters from your own test data.
  • Black's equation holds for a single failure mechanism at one stress condition. The scaling moves the limit between temperatures and lives using one activation energy and one exponent for the whole range.
  • Self-heating is checked as an RMS current limit in mA per micrometre. The limit is not scaled with temperature.
  • The recovery model for bidirectional current is an editorial simplification: a factor between 0 and 1 that sets how much of the damage in one direction the other direction undoes.
  • The via limit is treated as an average current limit. Current crowding in an array is a single derating percentage.

Uncertainty: The arithmetic is exact. The result is only as good as the limits, the activation energy and the exponent entered, which are editorial examples here. Real lifetimes scatter widely, so use the foundry's limits for sign-off.

Known limits

  • A wire with branches, bends or changes of width has local current densities that this straight-wire sizing does not see. Sign-off needs a layout-aware check.
  • The Blech product applies to a segment that ends at blocking vias or diffusion barriers; long wires, wires with reservoirs and multi-segment trees need the full stress solution.
  • Statistical lifetime targets (a failure percentile for a whole chip of wires) are not computed here; the reference limit is assumed to carry that target already.
  • Joule heating raises the wire temperature above the ambient. Add the self-heating rise to the use temperature if your limits do not already include it.

Where the method comes from

Follows Black, Electromigration: A brief survey and some recent results (IEEE Transactions on Electron Devices, 1969) (opens in a new tab). The platform's version departs from it as follows.

  • The equation is rearranged to scale a current density limit between temperatures and lifetimes Why: Designers receive a limit at one condition and need the limit at another, which is the inverse use of the lifetime equation.
  • Waveforms, a recovery factor, RMS and peak limits, the Blech check and vias are added Why: Black's paper models a constant current in a single line; sizing a real net also needs the other limits and the via count.

Reference example, checked by test: Worked example in this method note: a 250 mA DC rail on thick top copper with a 15 mA per micrometre DC limit, 40 for RMS and 80 for peak, use conditions equal to the reference, a 1 micrometre minimum width and 6 mA vias at 90% array efficiency. Width for electromigration 16.6667; Width for RMS current 6.25; Width for peak current 3.125; Width that meets every limit 16.6667; Vias needed 47.

Versions

  • v1 (2026-10-25): First version, built from the tool idea.

All models in the register

Terms on this page

Foundry
A company that manufactures integrated circuits designed by others, supplying the process, PDK and IP ecosystem that design tools target.
Electromigration
Gradual transport of metal atoms along an interconnect caused by momentum transfer from the electron current, producing voids that open the line and hillocks that short to neighbours.
Rate-monotonic scheduling
A fixed-priority policy in which the shortest-period task gets the highest priority, proven optimal among fixed-priority schemes for independent periodic tasks.
Waveform
The time-versus-value display of signals recorded from a simulation or emulation run, the primary artefact of hardware debug.
Black's equation
The empirical model for electromigration lifetime, MTTF equal to A times current density to the power minus n times exp(Ea/kT).
Activation energy
The energy barrier of a failure mechanism, in electron volts, that sets how strongly its rate depends on temperature in the Arrhenius model.
Micron
One millionth of a metre, the unit behind pre-2000 node names such as 0.35 micron, and still the working unit for package features, bump pitch, wafer thickness and defect sizes.
Failure mechanism
The physical, chemical or electrical process that causes a failure, such as electromigration, time-dependent dielectric breakdown, corrosion or solder fatigue.
Derating
Applying a multiplicative factor to cell and net delays to model variation or guard band, typically slowing the launch path and speeding the capture path for setup and the reverse for hold.
Signoff
The final set of golden analyses a design must pass before tapeout, run with foundry-qualified tools and models.
Diffusion
The thermally driven spreading of dopant atoms through silicon.
Chip
The everyday word for a finished integrated circuit, used loosely for both the bare die and the packaged part sold to a customer.

The full glossary

Need help acting on this?

Tell us what you're after and leave your email: we'll connect you with the right person on the Hub.