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.
- 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
- 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
| Use temperature (degrees C) | Width that meets every limit | Electromigration | RMS | Peak |
|---|---|---|---|---|
| 25 | 6.25 | 0.119 | 6.25 | 3.13 |
| 45 | 6.25 | 0.517 | 6.25 | 3.13 |
| 65 | 6.25 | 1.89 | 6.25 | 3.13 |
| 85 | 6.25 | 5.96 | 6.25 | 3.13 |
| 105 | 16.7 | 16.7 | 6.25 | 3.13 |
| 125 | 42 | 42 | 6.25 | 3.13 |
| 145 | 97 | 97 | 6.25 | 3.13 |
| 165 | 207 | 207 | 6.25 | 3.13 |
- Width that meets every limit (solid line, circles)
- Electromigration (dashed line, squares)
Show the data as a table
| Required lifetime (years) | Width that meets every limit | Electromigration |
|---|---|---|
| 1 | 6.25 | 3.59 |
| 2 | 6.25 | 5.7 |
| 3 | 7.47 | 7.47 |
| 5 | 10.5 | 10.5 |
| 7 | 13.1 | 13.1 |
| 10 | 16.7 | 16.7 |
| 15 | 21.8 | 21.8 |
| 20 | 26.5 | 26.5 |
| 25 | 30.7 | 30.7 |
Sign in to save your inputs and come back to them later.
| Use temperature (degrees C) | Electromigration (um) | RMS (um) | Peak (um) | Required (um) |
|---|---|---|---|---|
| 25 | 0.119 | 6.25 | 3.13 | 6.25 |
| 45 | 0.517 | 6.25 | 3.13 | 6.25 |
| 65 | 1.89 | 6.25 | 3.13 | 6.25 |
| 85 | 5.96 | 6.25 | 3.13 | 6.25 |
| 105 | 16.7 | 6.25 | 3.13 | 16.7 |
| 125 | 42 | 6.25 | 3.13 | 42 |
| 145 | 97 | 6.25 | 3.13 | 97 |
| 165 | 207 | 6.25 | 3.13 | 207 |
| Exponent n | Ea 0.7 eV | Ea 0.8 eV | Ea 0.9 eV | Ea 1 eV | Ea 1.1 eV |
|---|---|---|---|---|---|
| 1 | 16.7 | 16.7 | 16.7 | 16.7 | 16.7 |
| 1.5 | 16.7 | 16.7 | 16.7 | 16.7 | 16.7 |
| 2 | 16.7 | 16.7 | 16.7 | 16.7 | 16.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.
- 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 - 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)) - 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) - 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] - 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 - 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.
- Electromigration: A brief survey and some recent results (opens in a new tab), IEEE Transactions on Electron Devices, volume 16, issue 4, pages 338 to 347 (J. R. Black), April 1969. Black's equation for the median life of a metal line under current.
- JESD63: Standard Method for Calculating the Electromigration Model Parameters for Current Density and Temperature, JEDEC Solid State Technology Association, Reaffirmed April 2023. Defines the exponent n and the activation energy as the model parameters, and how to estimate them from test data.
- JEP122H: Failure Mechanisms and Models for Semiconductor Devices (opens in a new tab), JEDEC Solid State Technology Association, September 2016. Lists failure mechanisms with activation energies and the current density sensitivity used for life estimates.
- Electromigration and its impact on physical design in future technologies (opens in a new tab), Proceedings of the ACM International Symposium on Physical Design (J. Lienig), 24 March 2013. Layout measures that raise current density limits, including short-length (Blech) and reservoir effects.
Where it helps
The lifecycle stages this tool serves: 2 stages in 1 lifecycle.
More digital and physical design tools
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)))
| Input | Unit | Range it holds for | Comes from |
|---|---|---|---|
| Current waveform | choice | dc, pulse, ac, custom | Your figure |
| Current: DC value or pulse peak | mA | from 0 | Your figure |
| Duty | % | 0.1 to 100 | Your figure |
| Forward share of bidirectional flow | % | 0 to 100 | Your figure |
| Recovery factor | factor | 0 to 1 | Your figure |
| Average current (custom waveform) | mA | from 0 | Your figure |
| RMS current (custom waveform) | mA | from 0 | Your figure |
| Peak current (custom waveform) | mA | from 0 | Your figure |
| Layer | choice | m1, inter, semi, top, alu, custom | Your figure |
| Metal thickness | um | 0.01 to 5 | Your figure |
| Limits entered as | choice | mApUm, MAcm2 | Your figure |
| DC limit | mA per um or MA/cm2 | from 0 | Your figure |
| RMS limit | mA per um or MA/cm2 | from 0 | Your figure |
| Peak limit | mA per um or MA/cm2 | from 0 | Your figure |
| Reference temperature | degrees C | 25 to 175 | Your figure |
| Reference lifetime | years | 0.1 to 50 | Your figure |
| Use temperature | degrees C | -55 to 175 | Your figure |
| Required lifetime | years | 0.1 to 50 | Your figure |
| Activation energy | eV | 0.3 to 1.3 | Your figure |
| Current density exponent | no unit | 1 to 3 | Your figure |
| Minimum width rule | um | from 0 | Your figure |
| Blech product (0 to ignore) | A/cm | from 0 | Your figure |
| Segment length for the Blech check | um | from 0 | Your figure |
| Via current limit | mA | from 0 | Your figure |
| Scale the via limit with Black's equation | choice | yes, no | Your figure |
| Via peak current limit (0 to ignore) | mA | from 0 | Your figure |
| Via array current sharing | % | 10 to 100 | Your figure |
| Vias in the array you have (0 to ignore) | count | from 0 | Your 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.
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.
Tell us what you're after and leave your email: we'll connect you with the right person on the Hub.