BeginnerQuestion 177 of 187Source: Ansys RedHawk User Manual 2021R1: Reliability and EM Analysis; Synopsys ICC2 Implementation User Guide X-2025.06-SP2: RedHawk and RedHawk-SC Fusion (Performing PG Electromigration Analysis)

What does EM signoff check: average, RMS or peak current?

From PDVerse PnR Interview Handbook · pdVerse Mentor Guide

Short Answer

EM signoff compares the current density in every wire segment, and the current per cut in every via, against the foundry's limits, and it can do that for three kinds of current: average, RMS and peak. Average current drives the slow drift of metal atoms that eventually opens a line, RMS tracks Joule heating, and peak guards against short high-current pulses. Static analysis only knows the average, dynamic analysis can check all three, and perform emcheck (RH) runs AVG, RMS, PEAK or all, with all as the default.

Technical Reference DiagramWhat does EM signoff check: average, RMS or peak current?
A three-row table for average, RMS and peak current checks showing what each current measures, which physical effect it limits, which nets it usually applies to, and whether static or dynamic analysis provides it.

Technical Explanation

  • The mechanism and Black's equation are covered on the routing EM page. This page is about which current you compare against which limit, and where each check applies.
  • Average (DC) EM is the power-grid check. PG current flows mostly in one direction, so the average is large and it is the average that moves metal over years. RedHawk static EM uses the true average current density for wires and current per cut or area for vias.
  • RMS EM is about heating. Signal and clock currents flow both ways, so their average is small, but the RMS value still heats the wire, and heat shortens EM lifetime for that wire and for its neighbours.
  • Peak EM limits the largest instantaneous current, which matters for short, strong pulses such as a big driver switching a heavy load.
  • RedHawk does not run EM as part of static or dynamic simulation by default. Set the GSR keyword ENABLE_AUTO_EM 1 (RH) to check during post-simulation processing, then use perform emcheck -mode AVG|RMS|PEAK|all -net VDD (RH). Skipping -mode and -net checks all modes on all nets.
  • Limits can differ per mode. Simple per-layer limits in the tech file apply to every mode; separate files through EM_TECH_DC (RH), EM_TECH_RMS (RH) and EM_TECH_PEAK (RH), or named EM_RULE_SET (RH) groups, give each mode its own rule. DC rules are also used for static EM.
  • Reports: static EM writes <design_name>.em.worst under adsRpt/Static with segments over 100% of the limit, top 1000 by default. Dynamic EM writes .em.worst.peak, .avg and .rms files under adsRpt/Dynamic.
  • In ICC2, analyze_rail -voltage_drop static -electromigration -nets {VDD VSS} (ICC2) runs PG EM through RedHawk Fusion using the limits in rail.tech_file (ICC2). The static map shows average values; a dynamic run can show average, peak or RMS. Save the block, because the EM error data is not written to the working directory.

Common Mistake

The Trap: Calling EM signed off after a static run on a block with a dense clock cluster. Static EM only sees average current, so a VDD strap feeding six large clock buffers passes at 85% of the DC limit, while a dynamic check would show its peak current at 115% of the peak limit. Nobody runs dynamic EM, and the failure risk goes to silicon, where EM damage appears as slow drift and field returns rather than a clean test failure.

Follow-up Question & Model Response

"Why do PG nets usually fail average EM while signal nets fail RMS or peak?"

Candidate Model Response: A power strap carries current in one direction all the time, so its average is close to its typical value, and that steady flow is what moves metal. A signal wire charges and discharges its load, so the current reverses every transition and the average nearly cancels. What remains is heating from the RMS value and short peaks when a strong driver switches. That is why PG EM is usually a static, average check and signal EM needs dynamic current with RMS and peak limits.

Practical Example

Tapeout Scenario: (illustrative) An M4 VDD strap is 2.0 um wide. With limits of 1.0 mA/um average, 2.5 mA/um RMS and 10 mA/um peak, it may carry 2.0 mA average, 5.0 mA RMS and 20 mA peak. Dynamic analysis shows 1.7 mA average (85%), 3.1 mA RMS (62%) and 23 mA peak (115%). Widening the strap to 2.4 um raises the peak allowance to 24 mA, so peak drops to 96% and average to 71%. The static report alone would only have shown the 85% average figure.

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