ExpertQuestion 150 of 161Source: Ansys RedHawk User Manual: Reliability and EM Analysis; Synopsys ICC2 Implementation User Guide: RedHawk and RedHawk-SC Fusion (PG Electromigration Analysis)

An EM violation on a power strap: what are the fix options, and what does each cost?

From PDVerse PnR Interview Handbook · pdVerse Mentor Guide

Short Answer

EM fails when current density in a wire or via exceeds the limit, so you either spread the current over more metal or send less current through that segment. Widening the strap, adding a parallel strap, enlarging the via array, and moving current sources or taps all work, but each costs tracks, capacitance, or placement change. Pick by whether the violation is in the wire or in the vias, and by what the surrounding routing can give up.

Technical Reference DiagramAn EM violation on a power strap: what are the fix options, and what does each cost?
A power strap with an EM violation shown four ways: widened, doubled with a parallel strap, fed by a larger via array, and relieved by moving current sources, each with a small ledger of tracks used, current density change and side effects.

Technical Explanation

  • Current density is current divided by cross-section. Doubling width roughly halves density for the same current, but the tech file EM limit can depend on width, so check the actual limit at the new width rather than assuming twice the capacity.
  • Widening costs routing tracks next to the strap and may hit maximum width or slotting rules. It is the simplest fix when the neighbouring tracks are free.
  • A parallel strap on the same or another layer splits the current. It needs tracks too, plus vias to tie it in, and its benefit depends on how evenly the current divides between the paths.
  • Via arrays fail per cut. If the violation is on the via, adding cuts or a larger array fixes it without touching the wire. Check that the landing metal has room for the enclosure.
  • Spreading current sources means moving high-current cells or adding taps or bumps closer to the load so less current flows through the stressed segment. It costs placement change or package change, but it can fix several violations at once.
  • Know which mode failed. perform emcheck (RH) checks AVG, RMS and PEAK, default all. PG straps usually fail average-current limits, while RMS limits relate to self-heating. RedHawk does not run EM during static or dynamic analysis by default unless ENABLE_AUTO_EM (RH) is set to 1.
  • Static violations are listed in the .em.worst (RH) report under adsRpt/Static in decreasing order above the 100% default limit, top 1000 by default. In ICC2, analyze_rail -voltage_drop static -electromigration (ICC2), with the Apache tech file named in rail.tech_file (ICC2), produces the rail EM map, typically after chip finishing.

What To Check

  • Whether the violation is on the wire or on a via, and in which EM mode.
  • EM ratio of the worst segments and how many share the same current path.
  • Free tracks beside the strap and room for extra cuts.
  • IR drop after the fix, since the same change lowers resistance.

Command Checks & Actions

ICC2 (icc2_shell)analyze_rail -voltage_drop static -electromigration -nets {VDD VSS}

PG EM analysis in RedHawk Fusion, run together with voltage drop; results show on the rail EM map.

ICC2 (icc2_shell)open_rail_result

Loads the rail results so the EM map can be viewed in the GUI.

RedHawk (redhawk)perform emcheck -mode AVG -net VDD

Standalone average-current EM check on one supply net.

RedHawk (redhawk)perform emcheck -mode RMS -net VDD

RMS check for the same net, the mode tied to self-heating.

Healthy, Suspicious & Hard-stop Results

  • Healthy (illustrative): Worst EM ratio 87% after widening the strap and growing the via array to 3 x 4, with margin kept for temperature uncertainty.
  • Suspicious (illustrative): All segments pass but three sit at 97 to 99%, one hot-corner re-analysis away from failing.
  • Hard stop: Any segment above 100% in the signoff mode and temperature, or a fix that moved the violation to the next segment down the same path.

Common Mistake

The Trap: Widening the strap when the report shows the via array is the segment over the limit. The wire gets wider, the cut count stays the same, and the via still fails at 131%.

What The Interviewer Is Testing

  • Does the candidate distinguish wire EM from via EM?
  • Weighing each fix by its routing and placement cost.
  • Knowledge of AVG, RMS and PEAK modes and which applies to PG straps.

Follow-up Question & Model Response

"Why can fixing one EM violation create another further down the strap?"

Candidate Model Response: Current collects as it flows toward the tap, so the segments nearest the tap carry the most. If you widen one segment or add a parallel path that ends partway, the current returns to the original strap at the join and the next segment now carries the full load with no help. The fix has to extend along the whole overloaded stretch, or relieve the current at the source.

Practical Example

Tapeout Scenario: perform emcheck (RH) reports a VDD M8 strap segment at 124% average EM and its via array to M9 at 131% (illustrative). The segment carries 42 mA on a 2 um strap. Widening to 3 um drops density by a third, and the recomputed limit at 3 um gives a ratio of 86%. The via array goes from 2 x 4 to 3 x 4 cuts, bringing it to 87%. Static IR on that corner improves from 34 mV to 29 mV as a side effect.

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. →