Model whether a metal interconnect survives its target lifetime under electromigration — then run
it: the simulation executes on the ChipFoundryServices distributed compute pool. Current crowds the metal at a
current density J = I / (w·t); the electron wind sweeps atoms downstream and grows
voids at the cathode. Black's law gives the median time-to-failure
MTTF = A·J−n·exp(Ea/kT), anchored here to a reference design
point so it reads as an acceleration factor. Short lines are EM-immortal: a back-stress gradient (the
Blech effect) cancels the electron wind once the current-length product J·L falls
below a critical threshold. Inverting Black's law gives the current-density budget
Jmax(T) — the largest J that still meets the target lifetime at a
given metal temperature. The node returns the current density, the median lifetime, the Blech immortal length,
the acceleration factor and the Jmax budget — sweeping current density to expose the lifetime knee
and temperature to expose the budget. Reduced-order educational model. See also the
interconnect RC/EM, device reliability,
power-delivery network, place-and-route,
transistor I-V, power & thermal,
thermal, 6T SRAM, die-yield,
CMP planarization and lithography simulators and the
compute-pool status.
J−n); below the Blech threshold the line is immortal (flat ceiling). The line fails once MTTF drops under the dashed red target lifetime; the marker (●) is your current J, and the dashed vertical is the Jmax budgetJmax(T) — the largest J meeting the target lifetime falls as the metal heats (Arrhenius). The rail is safe when the operating point (●) sits under the curve. Right: the EM budget — current density, lifetime demand and Blech length as a share of their limits (100 % = at the edge)curl -X POST https://www.chipfoundryservices.com/edge/electromigration \
-H "Content-Type: application/json" \
-d '{"wire_current_ma":0.15,"wire_width_nm":100,"wire_thickness_nm":140,
"temperature_c":105,"wire_length_um":50,"activation_energy_ev":0.9,
"current_exponent_n":2.0,"target_lifetime_years":10}'
Returns JSON with outputs (current_density_ma_cm2, cross_section_nm2, mttf_years, is_immortal,
meets_lifetime, jmax_ma_cm2, j_headroom_percent, imax_ma, blech_length_um, blech_product_a_cm, blech_immortal,
acceleration_factor, fit_rate, temperature_k, dominant_component, verdict), the full profile
(48-point mttf_vs_j sweep [j_ma_cm2, mttf_years] and 48-point
jmax_vs_temp sweep [temp_c, jmax_ma_cm2], plus j_ma_cm2,
jmax_ma_cm2, target_years, mttf_years, temperature_c,
blech_length_um, wire_length_um), the serving node, and
compute_ms. Endpoint aliases /edge/blackslaw, /edge/emlifetime,
/edge/wirelifetime, /edge/currentdensity, /edge/jmax,
/edge/blech.