MetalStack white paperWP-01MetalStack Core32 / 28 nm

Full-chip EM, TM and IR-drop validation

AbstractRule-based electromigration checks assume a uniform die temperature and a fixed current limit per wire. Real power grids violate both assumptions. We ran MetalStack Core on six power grids extracted from Synopsys Fusion Compiler at 32/28 nm, solving electromigration, thermomigration and IR-drop as one coupled problem under measured and simulated thermal maps. Two designs degrade from a healthy day-one voltage drop to a failing one within a year, driven by a small minority of their nets. We also show that two thermal maps with identical average and peak temperature produce opposite verdicts on the same design, and that the sensitivity of lifetime to manufacturing spread varies by three orders of magnitude between designs — so neither can be covered by a fixed margin.

1 / THE PROBLEM

Why a single current limit is the wrong question

The conventional check asks whether any wire exceeds a current-density limit derived from Black’s equation at an assumed temperature. It is cheap, and it is wrong in both directions.

It is over-conservative on the wires that will never fail, and blind to the ones that will, because the limit cannot see where the heat sits relative to where the current flows. MetalStack solves the governing physics instead: current through the grid sets the Joule heating, the thermal map sets the migration rates, and the resulting voids change the resistance, which changes the current. The analysis is run forward through the design’s service life with that feedback closed rather than evaluated once at time zero.

2 / SIX DESIGNS

Six industrial-scale designs, start to finish

Real power grids pulled from Synopsys Fusion Compiler at 32/28 nm — not toy test cases.

What MetalStack Core found in each design, and how long the analysis took.
DesignSizeVoltage drop, newVoltage drop, agedLifetimeAnalysis time
AES engine97 nets6.1%6.9%passes3.8 s
ARM pad ring68 nets0.3%0.3%passes2.0 s
JPEG codec178 nets6.6%6.8%passes12.9 s
Dual RAM55 nets0.1%0.1%passes1.6 s
RISC-V core186 nets6.2%29.6%9.4 months4.5 s
ARM logic core208 nets8.9%22.2%4.0 months31.5 s
The RISC-V core looks healthy on day one. It starts at 6.2% voltage drop and degrades to 29.6%, and only 18 of its 186 nets are responsible. A handful of overloaded wires can take down a grid that passes every check you would run today. Note the runtime column too: the largest design finishes in half a minute, which is what makes this something you run on every iteration rather than once before tape-out.
The design under test. A real RISC-V core, placed and routed.
Its power grid. Pulled straight out of the layout, nothing hand-built.

3 / THERMAL SENSITIVITY

Average temperature hides the answer

Each design was run under seven thermal maps spanning a 60-degree range: a flat reference, three self-heating profiles and three measured-chip profiles.

RISC-V core under seven thermal maps: a flat reference, three self-heating profiles and three measured-chip profiles.
Heat patternAverageHotspotNets at riskLifetime
Flat 353K353K353K75.0 months
Self-heating, cool321K346K1411.5 months
Self-heating, typical353K387K189.4 months
Self-heating, hot374K407K185.5 months
Measured chip, cool310K337K127.1 months
Measured chip, typical353K388K16passes
Measured chip, hot373K408K16passes
Rows three and six carry the same average temperature and the same peak temperature, and reach opposite verdicts. One fails in nine months. The other passes. The only difference is where the hotspot lands relative to the current paths — which is precisely what a scalar temperature assumption throws away.
ARM Cortex-A core under the same seven thermal maps.
Heat patternAverageHotspotNets at riskLifetime
Flat 353K353K353K2074.0 months
Self-heating, cool320K353K2064.0 months
Self-heating, typical353K385K2064.0 months
Self-heating, hot373K406K2064.0 months
Measured chip, cool310K342K2063.8 months
Measured chip, typical353K385K2063.8 months
Measured chip, hot373K406K2063.8 months
This design carries so much current that almost every net is at risk however it is cooled. Lifetime barely moves across the full 60-degree range. Cooling will not save it; the grid needs redesigning, and MetalStack says so before tape-out rather than after.
Where the heat is. A hotspot in the lower left, at 353K average.
Where the damage forms. 18 nets at risk, with the failure points marked.

4 / WHAT FAILURE LOOKS LIKE

See exactly where it breaks

Real MetalStack output on the two failing grids above — not a diagram of what the tool could show you.

What it costs you. The same grid nine months in, past its voltage limit.
Your weakest links. The wires under the most strain, ranked.
A grid in trouble. 206 nets damaged, concentrated through the centre.
Failing at four months. Voltage drop at more than double its budget.

5 / MANUFACTURING SPREAD

How far lifetime moves when the silicon does

100 runs per design with realistic material variation, carried through the coupled analysis rather than applied as a margin afterwards.

±16%Lifetime spread, RISC-V core
±0.006%Lifetime spread, ARM logic core
7–15Months the RISC-V core’s lifetime can land between
Three orders of magnitude apart, on the same analysis. The RISC-V core’s lifetime swings with how the silicon comes out; the ARM core lands in the same place every time. A single fixed margin would leave one over-designed and the other exposed, which is why the spread has to be measured per design rather than assumed.
Lifetime, with odds. 100 runs showing the real spread rather than one number.

6 / EXACT ACCELERATION

Acceleration that does not change the answer

The numerical engine has its own acceleration, separate from the AI engine. It returns identical results — the speed is free.

Speedup from the numerical engine’s built-in acceleration, per design. Lifetime and IR-drop results are identical to the unaccelerated solve.
DesignSpeedup
Dual RAM1.50×
ARM logic core1.29×
JPEG codec1.26×
AES engine1.21×
RISC-V core1.21×
ARM pad ring1.18×
Acceleration that changes your answer is not worth having. These runs return identical lifetime and IR-drop numbers to the unaccelerated solve. For the much larger speedups available when an approximation is acceptable, see WP-02.

7 / SCOPE

What this study does and does not establish

Study scope: six power grids extracted from Synopsys Fusion Compiler at 32/28 nm, analysed with MetalStack Core under seven thermal maps each, with 100-run Monte Carlo sampling on two of them. Runtimes are hardware-dependent and measured on a single workstation. These results characterise the designs listed above; they are not accuracy or lifetime guarantees for an arbitrary power grid. All figures on this page were generated by MetalStack on those grids.

From evidence to your design

Run this on a grid you actually ship.

Bring your power grid, your thermal map and the lifetime target you have to hit. We will walk you through the same analysis end to end, including the parts that look bad.

Request a demo