Electromigration & Wire-Lifetime Simulator

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.

Advanced-node signal Power / clock rail Short via · immortal
Median lifetime MTTF (log axis) vs current density J (log axis). Lifetime falls steeply as J rises (Black's 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 budget
Left: the current-density budget Jmax(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)
Developer API — same simulation over HTTP (load-balanced across the pool):
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.