IntermediateQuestion 162 of 162Source: Synopsys ICC2 Implementation User Guide: Routing

How does electromigration constrain routing, and what does Black's equation tell you?

From PDVerse PnR Interview Handbook · pdVerse Mentor Guide

Short Answer

Electromigration is metal atoms being pushed along a wire by current over years of operation, which eventually forms voids that open the wire or pile-ups that short it. Black's equation says lifetime falls with the square of current density and falls quickly with temperature. In routing, current density is what you control, so high-current nets get wider wires and more vias.

Technical Reference DiagramHow does electromigration constrain routing, and what does Black's equation tell you?
A narrow wire with high current density marked in red beside a widened wire with a double via, and a ledger showing current density falling and lifetime rising.

Technical Explanation

  • Current flowing in one direction for years knocks metal atoms along the wire. Voids form where atoms leave and hillocks where they pile up, causing opens or shorts.
  • Black's equation shows the two levers: current density J and temperature T. Lifetime falls with J², so a small change in density makes a big difference.
  • Current density is current divided by cross-section. A wider wire, or the same current spread across more metal, lowers it.
  • Vias are weak points because the current squeezes through a small cut. Redundant vias, multi-cut vias and via ladders spread current over more cuts.
  • Power wiring is the classic EM concern, but signal and clock nets with high switching activity and large loads can also violate. Clock nets toggle every cycle, so they are common offenders.
  • Copper is much less prone to EM than aluminium, but at advanced nodes wires are so thin that limits are still tight.
  • ICC2 analyzes signal EM on a detail-routed block once EM constraints are loaded with read_signal_em_constraints and switching activity is annotated. report_signal_em reports violations; fix_signal_em widens the violating shapes with non-default rules and ECO routes them, one pass per run.

Formula Or Decision Rule

  • Black's equation: MTTF = (A / J²) · exp(Ea / kT)
  • MTTF = mean time to failure, A = a metal constant, J = current density, Ea = activation energy, k = Boltzmann's constant, T = temperature.
  • Rule of thumb from the equation: halving current density roughly quadruples lifetime; higher temperature shortens it quickly. A typical target is an MTTF of at least 10 years.

What To Check

  • Signal EM violations from report_signal_em -violated.
  • Which nets violate: usually clocks and high-fanout, high-activity signals.
  • Via counts and via types on violating nets.
  • Congestion where wires are widened to fix EM.

Command Checks & Actions

ICC2report_signal_em -violated

Reports signal and clock nets whose current exceeds the EM limits.

ICC2fix_signal_em -nets [get_nets clk_div*]

Fixes signal EM violations on the named nets.

ICC2create_routing_rule em_wide -multiplier_width 2.0

Defines a wider-wire rule for nets that need lower current density.

ICC2add_redundant_vias -nets [get_nets clk_div*]

Adds second cuts to spread current through vias on those nets.

Healthy, Suspicious & Hard-stop Results

  • Healthy (illustrative): No signal EM violations with switching activity defined for all boundary nets.
  • Suspicious (illustrative): A few violations on clock trunks near strong drivers, fixed by widening or more vias.
  • Hard stop: EM analysis run without activity or constraints, which makes a clean report meaningless.

Common Mistake

The Trap: Fixing EM by upsizing the driver of a clock net. A stronger driver pushes more current into the same thin wire, so current density goes up and the violation gets worse. The fix belongs on the wire and vias, not the driver.

What The Interviewer Is Testing

  • Whether you know which variables in Black's equation you can influence.
  • Do you connect EM to width and vias?
  • A strong answer shows you remember signal and clock nets can violate, not just power.

Follow-up Question & Model Response

"Why does halving current density more than double the lifetime?"

Candidate Model Response: In Black's equation lifetime is proportional to one over J². Halving J makes J² a quarter of what it was, so lifetime becomes about four times longer, at the same temperature. So a modest widening of a wire, or a second via, has such a strong effect on reliability.

Practical Example

Tapeout Scenario: A clock trunk carries an average current that gives a current density 1.3 times the EM limit on its 0.05 um wide M4 segment (illustrative). report_signal_em -violated flags it. Widening that segment to 0.1 um halves the density to 0.65 times the limit, which by Black's equation roughly quadruples its lifetime relative to before. The two single vias feeding it are also converted to double cuts. A second report_signal_em -violated shows no violations, and the wider wire costs one extra M4 track along the trunk.

PnR Flow Mentor Guide

Read the complete 8-chapter PnR Flow Mentor Guide free on the web — library setup through placement, clock tree synthesis, routing, chip finishing, hierarchical implementation, and ECO, all the way to stream-out.

PnR Flow Physical Design Mentor Guide — eight chaptersPnR Flow Mentor GuideEight chapters, library setup through to stream-out. →