HomePhysical DesignDay 20 — Signoff & Tapeout

Physical Design Signoff — IR Drop, EM & Tapeout

The final gate before GDSII hits the foundry. Comprehensive signoff: static and dynamic IR drop, electromigration limits, DRC/LVS physical verification, STA across all PVT corners, antenna repair, metal fill — and the complete 30-point tapeout checklist used by production ASIC teams.

By EcrioniX Engineering Team · Published June 19, 2026 · ~5,200 words · 18 min read

1. The Signoff Flow — What Runs and in What Order

Signoff is not a single tool or a single run — it is a sequence of independent verification checks, each of which must pass before the GDSII is released to the foundry. Miss any one of them and you risk silicon failure, yield loss, or reliability problems that don't show up until chips are in the field.

Physical Design Signoff Flow — Gate-to-GDSII Routed Database + SPEF STA Signoff PrimeTime — all PVT corners IR Drop Analysis Voltus / RedHawk — static + dynamic EM Check Voltus — 10-year lifetime limit DRC Calibre nmDRC — zero violations LVS Calibre nmLVS — layout vs schematic ERC Electrical rule check — shorts, opens Antenna Check Calibre — ratio < foundry limit Metal Density Fill Calibre / Innovus fill — CMP uniform LP / DFT Checks Conformal LP — isolation, retention GDSII Tapeout ✓
Fig 1: Physical design signoff flow. Three parallel rows of checks — power/timing, physical verification, and fill/LP — must all pass before GDSII release.
1
STA Signoff — PrimeTime with full SPEF parasitics, all PVT corners, all modes (functional, test, low-power). WNS > 0, TNS = 0.
2
IR Drop — Voltus static (average current) and dynamic (vectorbased, worst switching event). Max drop < 5% VDD static, < 10% dynamic.
3
EM Check — Voltus or RedHawk. Every wire and via current density within foundry 10-year lifetime limit (MTTF target).
4
DRC — Calibre nmDRC with full foundry runset. Zero violations. Waived violations require foundry sign-off letter.
5
LVS — Calibre nmLVS. Layout netlist must match gate-level netlist exactly — every transistor, every connection.
6
Antenna + Fill + LP — antenna ratios clean, metal density within min/max, all isolation/retention verified.

2. IR Drop Analysis — Static and Dynamic

IR drop is the voltage difference between the power pad (where the ideal VDD/VSS is applied) and the standard cell power pins deep in the chip core. Even a small resistance in the power grid (rings, straps, rails) multiplied by the large currents in a modern chip produces millivolts of drop — enough to slow down timing paths and cause failures in the actual silicon.

Static vs Dynamic IR Drop

Static IR Drop (DC analysis): V_drop_static = I_avg × R_PDN I_avg = average switching current over many cycles R_PDN = resistance of power delivery network path Limit: V_drop < 5% × VDD (e.g., <50 mV for VDD=1.0V) How it's calculated: 1. Power analysis tool computes I_avg per cell from toggle rates 2. PDN extracted as a resistive network (R_rail, R_strap, R_ring) 3. Solve V = I × R at each node using conjugate gradient solver Dynamic IR Drop (transient analysis): Caused by: L × dI/dt (PDN inductance + simultaneous switching) V_droop = L × ΔI / Δt At clock edge: millions of FFs switch simultaneously ΔI = N_FF × I_FF_switching ≈ 10,000 FFs × 50 µA = 500 mA Δt = clock edge transition time ≈ 20–50 ps V_droop = 100 pH × 500 mA / 30 ps ≈ 1.67 V (unrealistic — PDN decap limits this) With decap: V_droop ≈ 50–150 mV for 5ns duration Limit: V_droop < 10% × VDD (e.g., <100 mV for VDD=1.0V) Duration: 100–500 ps — enough to affect setup timing on the same clock edge
Tcl — Voltus IR drop signoff flow
# Step 1: Static IR drop — import routed design set_db init_power_nets {VDD} set_db init_ground_nets {VSS} read_db post_route.db read_spef post_route.spef # Set switching activity from VCD or ADB read_activity_file -format vcd -scope top simulation_vectors.vcd # Run static IR analysis analyze_power_rail -rail_name VDD -type avg \ -report_file reports/static_ir.rpt report_power_rail_analysis -file reports/static_ir_summary.rpt # Step 2: Dynamic IR — needs vector-based switching activity set_db analysis_type onchip_variation analyze_rail -rail_name VDD -type dynamic \ -waveform_interval 0.01 \ -worst_time_window 1.0 \ -report_file reports/dynamic_ir.rpt # Check violations check_rail -min_voltage [expr {0.95 * $VDD_nominal}] -rail VDD report_rail_violations -type voltage_drop > reports/ir_violations.rpt

Dynamic IR Drop — the Silent Timing Killer

Dynamic IR drop causes setup violations that only appear at the exact clock edge when maximum simultaneous switching occurs. Static timing analysis uses nominal VDD; if the real VDD at that moment is VDD - 100mV, setup margin evaporates. This is why chips that pass pre-silicon timing analysis can fail in silicon — the PDN was inadequate for the worst-case switching pattern. Fix: add decoupling capacitors near high-activity blocks and use vectorbased dynamic IR analysis with realistic toggle patterns.

3. Electromigration (EM) — Black's Equation and Limits

Electromigration is the primary long-term reliability failure mechanism in metal interconnects. Electron flow in a metal wire exerts a drag force on metal atoms (momentum transfer). Over years of operation, atoms pile up at one end of the wire (hillock) and deplete at the other (void). When a void grows large enough, it opens the circuit — the chip dies.

Black's Equation — Mean Time to Failure (MTTF): MTTF = A × J^(-n) × exp(Ea / kT) A = empirical constant (process-specific, calibrated from reliability test structures) J = current density (mA/µm) — the design variable n = current density exponent (n=1 for void growth, n=2 for void nucleation; use n=1 for signoff) Ea = activation energy (0.7–0.9 eV for Cu, 0.8 eV for Al) k = Boltzmann constant (8.617 × 10⁻⁵ eV/K) T = temperature (Kelvin) — use Tmax = 125°C = 398K for signoff Target MTTF ≥ 10 years (foundry requirement for most consumer designs) Mission-critical (automotive/mil): MTTF ≥ 15–20 years Foundry-specified current density limits (example, 28nm Cu): M1 (thinnest): J_max ≈ 1.5 mA/µm (width ~80nm) M3–M5 (routing): J_max ≈ 3–5 mA/µm M6–M8 (power): J_max ≈ 8–12 mA/µm Via: I_max ≈ 0.5 mA per via Key insight: EM worsens EXPONENTIALLY with temperature. At 125°C vs 85°C: MTTF_ratio = exp(Ea/k × (1/T85 - 1/T125)) ≈ exp(0.8/8.617e-5 × (1/358 - 1/398)) ≈ 10× shorter lifetime at 125°C
Metal LayerTypical WidthJ_max (10yr, 105°C)EM Violation Fix
M1 (local interconnect)50–100 nm1–2 mA/µmWiden wire or parallel wires
M2–M3 (routing)80–150 nm2–4 mA/µmAdd parallel wire on same/adj layer
M4–M6 (intermediate)120–300 nm4–8 mA/µmWiden, or move to higher layer
M7–M9 (power)0.5–5 µm8–15 mA/µmAdd power strap or widen ring
Via (single)per via0.3–0.5 mAAdd parallel vias (via array)
Contactper contact0.1–0.3 mAMultiple contacts per pin
Tcl — Voltus EM check and fix flow
# EM signoff — check all wires and vias against foundry J_max limits # In Innovus post-route setAnalysisMode -analysisType onChipVariation setDesignMode -process 28 -node 28 # Read EM limits from library (PDK-provided) loadEmRules -file pdk/28nm/em_rules.lib # Run static EM check (RMS current for AC signals, average for DC power) analyzeEM -type avg -reportFile reports/em_avg.rpt ;# power nets analyzeEM -type rms -reportFile reports/em_rms.rpt ;# signal nets (AC) analyzeEM -type peak -reportFile reports/em_peak.rpt ;# signal nets (peak) # Report violations report_em_violations -limit 100 > reports/em_violations.rpt # Fix: for signal net EM violations, Innovus can ECO-widen foreach_in_collection net [get_em_violated_nets] { set_db $net .min_width [expr {[get_db $net .min_width] * 1.5}] } ecoRoute -modifyOnlyDRCViolations # Verify via EM — add via arrays where single via violates check_drc -type em_via routeECO -fixEMVia

4. DRC / LVS Physical Verification

DRC (Design Rule Check) verifies that every polygon in the GDSII satisfies the foundry's geometric manufacturing rules — minimum wire width, minimum spacing, minimum enclosure of vias, metal density requirements, and hundreds of other constraints. LVS (Layout vs. Schematic) verifies that the circuit implemented in the layout (extracted from GDSII) matches the intended netlist — every transistor, every connection.

Common DRC Rule Categories

Rule CategoryExample RuleWhy It Exists
Minimum widthM1.W ≥ 80nmLithography resolution limit — narrower wires are unreliable
Minimum spacingM1.S ≥ 80nmPrevent shorts between adjacent wires
Via enclosureV1 enclosure by M1 ≥ 20nmAlignment tolerance — via must be fully inside lower metal
Metal density60% ≤ M1 density ≤ 85%CMP (Chemical Mechanical Planarization) requires uniform surface
Notch ruleM1 notch ≥ 80nmConcave corners cause lithographic rounding that can close the notch
Well tap distanceN-well tap ≤ 2µm from any PMOSLatch-up prevention — substrate potential must be clamped
End-of-lineEOL spacing ≥ 120nmLine-end rounding creates local field enhancement — causes shorts
Calibre runset — DRC + LVS invocation
# Run Calibre DRC (from shell, or source inside Innovus) calibre -drc \ -hier \ -turbo 16 \ pdk/28nm/calibre_drc.runset << 'EOF' LAYOUT PATH "chip_top_final.gds" LAYOUT SYSTEM GDSII LAYOUT PRIMARY "chip_top" DRC RESULTS DATABASE "drc_results.db" DRC SUMMARY REPORT "reports/drc_summary.rpt" DRC MAXIMUM RESULTS 500 DRC MAXIMUM VERTEX 128 EOF # Run Calibre LVS calibre -lvs \ -hier \ -turbo 16 \ pdk/28nm/calibre_lvs.runset << 'EOF' LAYOUT PATH "chip_top_final.gds" SOURCE PATH "chip_top_netlist.spi" SOURCE SYSTEM SPICE LVS REPORT "reports/lvs_report.rpt" LVS REPORT OPTION FULL LVS REDUCTION YES LVS RECOGNIZE GATES ALL EOF # Check results: LVS must show "CORRECT" at bottom of report grep -A 2 "LVS Comparison" reports/lvs_report.rpt

LVS Debug — Most Common Failures

5. STA Signoff — All PVT Corners

Pre-route timing uses estimated (ideal) wire loads. Signoff STA uses the actual post-route SPEF parasitics — real wire resistance and capacitance extracted from the final layout. The difference can be 20–40% in path delay — paths that were clean at 100ps of slack pre-route can have 0ps or negative slack after extraction.

Signoff STA corner matrix (minimum set): Process corners: SS (slow-slow), TT (typical), FF (fast-fast) Voltage corners: 0.9V, 1.0V, 1.1V (for 1.0V nominal) Temperature: -40°C, 25°C, 105°C, 125°C Worst setup corner: SS / 0.9V / 125°C (slowest cells + lowest V + hottest) Worst hold corner: FF / 1.1V / -40°C (fastest cells + highest V + coldest) Advanced AOCV (Age-based OCV): Clock path derate: -5% (pessimistic — assumes max process variation) Data path derate: +5% (pessimistic — assumes max process variation) AOCV tables from foundry: derate factor varies by logic depth and distance Minimum signoff criteria: WNS (Worst Negative Slack) > 0 ps at all corners TNS (Total Negative Slack) = 0 at all corners Hold slack > 0 ps at FF/-40°C corner DRV (Design Rule Violations): max fanout, max cap, max transition — all clean
Tcl — PrimeTime signoff with SPEF and AOCV
# PrimeTime signoff — SS 0.9V 125°C (worst setup corner) set_app_options -name time.enable_aocv -value true # Read design read_verilog chip_top.v read_db [list cells_ss_0p9v_125c.db io_cells.db] link_design chip_top # Apply constraints read_sdc chip_top.sdc set_operating_conditions SS_0P9V_125C # Apply post-route parasitics (SPEF) read_parasitics -format SPEF \ -keep_capacitive_coupling \ chip_top_max.spef # AOCV derates set_timing_derate -early 0.95 -cell_delay -data_path set_timing_derate -late 1.05 -cell_delay -data_path set_timing_derate -early 0.95 -cell_delay -clock_path set_timing_derate -late 1.05 -cell_delay -clock_path # Update timing update_timing -full # Report report_timing -path_type full_clock -delay_type max \ -nets -input_pins -significant_digits 4 \ -max_paths 50 > reports/setup_timing_signoff.rpt report_constraint -all_violators > reports/constraint_violations.rpt report_qor > reports/qor_summary.rpt # Hold corner (FF 1.1V -40°C) set_operating_conditions FF_1P1V_M40C read_parasitics chip_top_min.spef update_timing report_timing -delay_type min -max_paths 50 > reports/hold_timing_signoff.rpt

6. Antenna Violations

During fabrication, metal layers are deposited and etched one at a time from the bottom up. Long metal wires connected to a transistor gate can accumulate charge from the plasma etch process before the upper metal layers (and their connections to diffusion — the natural "antenna diode") are deposited. If enough charge builds up on the gate oxide, it can permanently damage the thin gate oxide. This is the antenna effect.

Antenna ratio definition: Antenna Ratio = Area_metal_connected_to_gate / Area_gate_oxide Foundry limit example (28nm): M1 antenna ratio ≤ 400:1 M2 antenna ratio ≤ 600:1 (higher layers → less concern, connected earlier) M3+ ratio ≤ 800:1 Fix options: 1. Jumper: re-route wire on higher metal layer (breaks long accumulation path) → connect gate at higher layer after diffusion is already connected 2. Antenna diode: add a reverse-biased diode next to the gate → diode leaks accumulated charge harmlessly during etch → foundry provides antenna diode standard cells 3. Reduce wire length: shorter wire = smaller antenna area (routing ECO) Tool: Calibre antenna check, or Innovus built-in verifyProcessAntenna -error_view addAntennaFix -diode_cell ANTENNACELL_D1 -fix_type diode

7. Metal Density Fill

CMP (Chemical Mechanical Planarization) is the polishing step that flattens each metal layer during fabrication. CMP uniformity depends on local metal density — areas with too little metal polish faster (dishing), areas with too much polish slower (erosion). Both cause height variation that affects the next layer's lithography. Foundries specify a minimum and maximum metal density window (e.g. 20–80% per 50×50 µm window) for every metal layer.

Tcl — Innovus metal density fill insertion
# Add metal fill for CMP density control # Run after routing is complete and antenna check is clean # Configure fill parameters per foundry spec setMetalFill -layer {M1 M2 M3 M4 M5 M6 M7 M8} \ -minDensity 20 \ -maxDensity 80 \ -windowSize 50 \ -windowStep 25 \ -fillCellName METALFILL_D2 # Run fill insertion addMetalFill -layers {M1 M2 M3 M4 M5 M6 M7 M8} # Verify density after fill checkMetalFill -layer {M1 M2 M3 M4 M5 M6 M7 M8} \ -reportFile reports/metal_density.rpt # Re-run DRC after fill to check fill didn't create new violations verifyConnectivity -type special report_drc -type fill > reports/post_fill_drc.rpt

8. The 30-Point Tapeout Checklist

Every ASIC team has a tapeout checklist. This is a distillation of the standard checks used at leading foundry partners. Every item must be green before the GDSII is released.

Tapeout Signoff Checklist — Physical Design Day 20

Static Timing Analysis

  • WNS > 0 ps at SS/0.9V/125°C (worst setup corner)
  • Hold slack > 0 ps at FF/1.1V/-40°C (worst hold corner)
  • TNS = 0 at all functional mode corners
  • All scan/test mode timing paths clean
  • No DRV violations (max_fanout, max_cap, max_transition)
  • AOCV/POCV derates applied per foundry spec

Power / IR Drop / Electromigration

  • Static IR drop < 5% VDD on all power domains
  • Dynamic IR drop < 10% VDD at worst switching event
  • All signal net EM (RMS) within foundry 10-year limits
  • All power net EM (avg) within foundry limits
  • Via EM: all single-via violations fixed with via arrays
  • Decap coverage sufficient in high-toggle-rate blocks

Physical Verification (DRC / LVS / ERC)

  • DRC: zero violations (or all waivers signed off by foundry)
  • LVS: CORRECT status — layout vs gate netlist match
  • ERC: no floating gates, no shorts to power rails
  • Density DRC: all layers within min/max density window
  • Seal ring DRC: seal ring continuous, no gaps

Antenna / Fill / Connectivity

  • Antenna ratios below foundry limit on all nets
  • Metal fill inserted on all layers per density spec
  • No floating metal (unconnected fill must be verified clean)
  • All ports correctly labeled on correct layer
  • IO pad ring complete, ESD cells present and connected

Low Power / DFT

  • All power domain isolation cells present and connected
  • All level shifters present at cross-domain signals
  • Retention FFs verified — save/restore simulation passing
  • Scan chain continuity verified post-P&R
  • ATPG coverage ≥ 98% stuck-at

GDSII / Tape Stream

  • GDSII stream-out clean — no degenerate polygons
  • All library cells merged into final GDSII
  • Cell names < 256 characters (GDSII limit)
  • Final GDS MD5 checksum matches tape-out form
  • Foundry NDA / data submission form signed

9. Course Complete — Physical Design 20-Day Summary

DayTopicCore Concept
1–5Floorplanning through PlacementDie area, utilization, macro placement, timing-driven placement
6–10CTS through RoutingClock tree H-tree/skew, NDR rules, global→detailed routing, DRC
11–15STA basics through Timing ClosureSetup/hold, OCV, ECO, WNS/TNS convergence
16Power PlanningPDN hierarchy, ring/strap sizing, IR drop, decap, UPF
17Clock Tree SynthesisH-tree, skew budget, useful skew, hold fix, ICG, NDR
18Signal IntegrityCoupling cap, Miller effect, crosstalk delay/glitch, SPEF, shielding
19Low Power DesignMulti-Vt, clock gating ICG, MTCMOS, retention FF, UPF flow
20Signoff & TapeoutIR drop/EM signoff, DRC/LVS, STA all corners, tapeout checklist

Physical Design Course — Complete

You've now covered the complete physical design flow from RTL netlist to GDSII tapeout across 20 days. The topics in Days 16–20 — power planning, CTS, signal integrity, low-power design, and signoff — are the areas where experienced PD engineers spend 80% of their time on real chips. Master these and you're ready for a physical design engineer role at any semiconductor company.

10. Signoff Q&A — Interview Prep

#QuestionAnswer Points
1What is the difference between static and dynamic IR drop?Static: average current × PDN resistance — shows steady-state voltage drop from average power consumption. Dynamic: instantaneous voltage droop from a spike in current when many cells switch simultaneously at a clock edge — 2–3× larger than static, lasts 100–500 ps, and causes the actual setup timing failures seen in silicon. Dynamic IR requires vectorbased analysis with real toggle patterns.
2What does Black's equation tell you?MTTF = A × J^(-n) × exp(Ea/kT). It predicts how long a metal wire will survive before electromigration causes a void/open. J is the key design variable — reduce current density (by widening the wire or adding parallel wires) to exponentially increase MTTF. Temperature has an enormous effect: 40°C increase can reduce lifetime by 10×.
3What causes an antenna violation and how do you fix it?During plasma etching, a long metal wire connected to a gate accumulates charge (like a radio antenna). If the charge is large enough (antenna ratio > foundry limit), it damages the gate oxide permanently. Fix by (1) jumping the wire to a higher metal layer that is connected to diffusion earlier, or (2) adding an antenna diode next to the gate to provide a discharge path during etch.
4Why is LVS important if DRC already passes?DRC only checks geometric rules — it does not verify the circuit is connected correctly. LVS compares the actual transistor connections extracted from the GDSII against the intended netlist. A DRC-clean layout can still have a missing via (open circuit), an unintended short between two nets, or cells from the wrong library version — all invisible to DRC but caught by LVS.
5What PVT corner do you use for setup signoff and why?SS/0.9V/125°C: slow-slow process corner (transistors are slowest), minimum supply voltage (drives are weakest), and maximum temperature (mobility degrades, Vt shifts). This represents the absolute worst-case delay for any timing path. Hold signoff uses FF/1.1V/-40°C: fast-fast process + maximum voltage + cold temperature gives the shortest clock-to-Q and combinational delays — worst case for hold.
6What happens if you tapeout with DRC violations?The foundry will typically refuse to fabricate the chip or fabricate with a disclaimer. Even "minor" violations can cause yield problems: a metal spacing violation that survives the mask process might be a real short on some dies (random process variation can close the gap). On advanced nodes (7nm and below), even a single systematic DRC violation can result in 0% yield. All violations must be resolved or explicitly waived by the foundry.
← Day 19Low Power Design ↑ Course IndexPhysical Design Home