Checkpoint 1: DC IR-Drop Simulation Performed Critical
DC IR-drop analysis determines the static voltage loss from the VRM output to each IC power pin due to the finite resistance of copper traces, planes, and vias. For low-voltage rails (0.85V, 1.0V), even small IR drops (10-20mV) represent significant percentage losses that reduce voltage margin.
IR-Drop Physics
Voltage drop through a copper conductor:
V_drop = I * R
Resistance of a rectangular conductor:
R = rho * L / (W * t)
Where:
rho = copper resistivity = 1.72e-8 ohm*m (at 20C)
rho(T) = rho(20C) * (1 + 0.00393 * (T - 20)) [temperature correction]
L = length of conductor
W = width
t = thickness
Sheet resistance (useful for planes):
R_sheet = rho / t
0.5 oz (17.5um): R_sheet = 983 uOhm/square
1 oz (35um): R_sheet = 491 uOhm/square
2 oz (70um): R_sheet = 246 uOhm/square
Example: 1oz plane, current travels 30mm through 50mm-wide section:
Number of squares = L/W = 30/50 = 0.6 squares
R = 0.6 * 491 uOhm = 295 uOhm = 0.295 mOhm
V_drop at 20A = 20 * 0.295e-3 = 5.9 mV
Sigrity PowerDC Workflow
- Import Design: File > Import > Select ODB++ or Allegro .brd file. Verify all layers imported correctly with proper copper weights.
- Net Assignment: Setup > Nets > Select power net (e.g., VCCINT) and ground net (GND). Verify complete connectivity (no floating islands).
- Assign Current Sources: Setup > Sources > Place voltage source at VRM output pad. Set voltage to nominal output value.
- Assign Current Sinks: Setup > Sinks > Place current sinks at each IC power pin. Set current values from power budget spreadsheet (per-pin allocation).
- Copper Weight Setup: Setup > Stackup > Verify copper thickness for each layer matches fabrication stackup drawing.
- Temperature: Setup > Temperature > Set ambient and initial copper temperature (25C default, or max operating ambient).
- Solve: Analysis > DC > Run. Wait for convergence (typically 30s to 5 minutes depending on complexity).
- Review Results: Results > Voltage Map (shows voltage distribution across plane). Results > Current Density Map (shows hot spots).
Interpreting DC IR-Drop Results
Pass criteria for IR-drop:
- Maximum voltage drop from VRM to any IC pin: < 3% of V_nominal
- For 0.85V rail: V_drop_max < 25.5 mV
- For 1.0V rail: V_drop_max < 30 mV
- For 3.3V rail: V_drop_max < 99 mV (less critical at higher voltage)
Temperature adjustment:
At 85C operating: R increases by factor (1 + 0.00393*(85-20)) = 1.255
V_drop at 85C = V_drop at 20C * 1.255
If 20C drop is 20mV, at 85C it becomes 25.1mV (can push over budget!)
DC IR-drop simulation passing all criteria:
Design: 12-layer FPGA board, VCCINT = 0.85V, 20A total load
VRM location: Center of board, 15mm from FPGA center
Plane: L2 (1oz copper), 80mm x 60mm area dedicated to VCCINT
Simulation results (Sigrity PowerDC):
- VRM output voltage: 0.850V (set point)
- Minimum voltage at any FPGA pin: 0.838V
- Maximum IR-drop: 12mV (1.4% of 0.85V) -- PASS
- Maximum current density: 18 A/mm^2 -- PASS
- Temperature rise (max): 8C -- PASS
- At 85C ambient (adjusted): drop = 12*1.255 = 15.1mV (1.8%) -- still PASS
Excessive IR-drop causing device malfunction:
VRM placed at board edge (for thermal reasons), FPGA at center.
Current path: 45mm through narrow (12mm) plane neck.
Simulation results:
- Maximum IR-drop: 38mV (4.5% of 0.85V!) -- FAIL
- Hot spot at plane neck: 35 A/mm^2 (above 30 limit) -- FAIL
- At 85C: drop = 38*1.255 = 47.7mV (5.6%) -- FAIL critically
- Voltage at far FPGA pins: 0.802V (below 0.808V minimum!) -- DEVICE FAILURE
Fix: Add 2oz copper on power plane, widen neck to 25mm, add second VRM.
Ansys SIwave DCIR Analysis:
1. Import layout (ODB++ preferred)
2. Design > Power Integrity > DC IR Drop
3. Add Source: VRM pin, V = 0.85V, R_source = 0.5 mOhm
4. Add Sinks: IC pins, I_sink per pin from power map
5. Solve Settings: Mesh refinement = Fine, Include via resistance = Yes
6. Solve and review: Voltage contour map + current density overlay
HyperLynx PI DC Drop:
1. Import layout > Select power net
2. Define sources (VRM) and sinks (loads)
3. Run Analysis > View voltage drop heat map
4. Export report with per-pin voltage table
Checkpoint 2: AC Impedance Simulation Done Critical
AC impedance simulation computes the PDN impedance as seen from the IC power pins across the frequency range (typically 100Hz to 10GHz). This is the definitive check that the complete PDN (VRM + caps + planes + vias) meets the target impedance at all frequencies.
Simulation Setup Parameters
Frequency range: 100 Hz to 10 GHz
Frequency points: 200 points per decade (logarithmic spacing)
Total points: 200 * 8 decades = 1600 frequency points
Port configuration:
- VRM port: Voltage source with R_out + L_out model
R_out = DC output resistance (1-5 mOhm typical)
L_out = V_out / (2*pi*f_BW*I_max) (equivalent output inductance)
- IC ports: Current sink (1A AC excitation) at each power pin group
Component models:
- Decoupling caps: Use manufacturer S2P files (Murata SimSurfing)
- Alternative: RLC model (C=nominal, R=ESR, L=ESL_mounted)
- Via model: Cylindrical waveguide (auto-extracted by tool)
- Plane model: Full-wave mesh (2D FEM or Method of Moments)
Sigrity PowerSI AC Impedance Workflow
- Import and Setup: Same as DC analysis - import layout, assign nets, verify stackup.
- Place Observation Ports: Place Z-parameter ports at IC power pin locations. For BGA ICs, place ports at representative pins (corners, center, near sensitive blocks).
- VRM Model: Replace VRM with equivalent circuit: R_out in series with L_out, parallel with VRM output capacitor bank. Or import VRM S-parameter model if available.
- Component Library: Setup > Component Models > Map each decoupling cap designator to its S2P model. Bulk caps: use series RLC. MLCC: use vendor S2P.
- Solver Settings: Set frequency range (100Hz-10GHz), enable "Accurate" mode for plane meshing, set mesh size < lambda/20 at max frequency.
- Run Analysis: Typical runtime: 10-60 minutes depending on board complexity and frequency range.
- Post-process: Plot Z11 (self-impedance at each IC port). Overlay Z_target line. Identify any frequency where Z > Z_target.
- Optimize: If violations found: modify cap values, add caps, change placement, adjust VRM. Re-run to verify fix.
Key Results to Extract
- Z vs Frequency plot: Primary deliverable. Must be below Z_target line at all frequencies.
- Peak impedance value and frequency: Identifies worst-case point and which PDN element transition causes it.
- Resonance frequencies: Anti-resonance peaks that may need damping.
- Self vs Transfer impedance: Z11 (self) at each port, Z12/Z21 (coupling between ports) for noise coupling analysis.
- Phase information: Phase of Z indicates whether PDN is capacitive (negative phase) or inductive (positive phase) at each frequency.
Complete AC analysis with optimization iterations:
Iteration 1: Initial design with 20x 100nF + 10x 10uF + 4x 470uF
Result: Anti-resonance peak at 4MHz reaches 8 mOhm (target: 5 mOhm) -- FAIL
Iteration 2: Added 10x 1uF caps to bridge 100nF-10uF transition
Result: Peak reduced to 4.5 mOhm at 4MHz -- PASS but marginal
Iteration 3: Changed 1uF to 2.2uF caps and added 10x 10nF for UHF coverage
Result: Flat profile, maximum 3.8 mOhm across entire band -- PASS with margin
Final design documented with complete cap BOM and placement map.
Simulation with incorrect capacitor models:
Designer uses ideal capacitor models (C only, no ESR/ESL) in simulation.
Simulation shows: Z < 1 mOhm everywhere -- looks perfect!
Reality: Mounting ESL makes caps inductive above SRF.
Actual measured impedance: 15 mOhm peaks at 50MHz and 300MHz.
Board fails in lab. Requires two additional design iterations to fix.
Lesson: ALWAYS use manufacturer S-parameter models with mounting parasitics.
Checkpoint 3: Voltage Ripple Simulation Validated Major
Time-domain voltage ripple simulation predicts the actual voltage waveform at IC power pins under realistic operating conditions. Unlike impedance analysis (which is a frequency-domain assessment), ripple simulation shows the combined effect of VRM switching, load current transients, and PDN filtering in the time domain.
Ripple Sources and Their Contribution
Total output ripple (RSS sum of independent sources):
V_ripple_total = sqrt(V_sw^2 + V_load^2 + V_coupled^2)
Component 1 - VRM switching ripple:
V_sw = I_ripple * Z_PDN(f_sw)
Example: I_ripple = 0.5A pp at 600kHz, Z_PDN(600kHz) = 3 mOhm
V_sw = 0.5 * 0.003 = 1.5 mV pp
Component 2 - Load-induced ripple (digital switching):
V_load = I_transient * Z_PDN(f_load)
Example: I_transient = 5A at 100MHz, Z_PDN(100MHz) = 2 mOhm
V_load = 5 * 0.002 = 10 mV pp
Component 3 - Coupled noise from adjacent rails:
V_coupled = I_aggressor * Z_transfer(f)
Typically 10-20% of self-noise (proper plane design)
Simulation Approach
- Define excitation: Create realistic current profile from IC switching activity model (toggle rate, clock frequency, worst-case pattern).
- VRM model: Include full switching model of regulator (or use simplified model with output impedance + ripple current source).
- Time step: Set simulation time step < 1/(10 * f_max). For 1GHz signals: dt < 100ps. For VRM ripple only: dt < 100ns.
- Simulation duration: Run for at least 10-20 switching cycles of the lowest frequency component to establish steady state.
- Monitor points: Observe voltage at IC power pins, VRM output, and intermediate points of interest.
- Analysis: Measure peak-to-peak ripple, RMS ripple, and compare against IC specification.
Ripple simulation matching specification:
Rail: VCCINT 0.85V, spec: < 25mV pp ripple
Simulation includes: VRM switching at 600kHz + FPGA core toggle at 200MHz
Results at IC power pins:
- VRM switching contribution: 2mV pp (well filtered by caps)
- FPGA self-induced noise (SSO): 12mV pp (at 200MHz fundamental)
- Total observed: 14mV pp (within 25mV spec with 44% margin)
- No resonance amplification observed (PDN flat profile confirmed)
Ripple exceeding spec due to resonance:
Simulation reveals 45mV pp ripple at IC pin (spec: 25mV).
FFT analysis of ripple waveform shows dominant component at 8MHz.
PDN impedance plot shows anti-resonance peak of 12 mOhm at 8MHz.
Load current has 3A component at 8MHz (from DDR burst activity).
V_ripple = 3A * 12 mOhm = 36mV (resonance amplification!).
Fix: Add 6x 470nF caps to bridge the anti-resonance. After fix: 15mV pp.
Checkpoint 4: Power-Up Transient Simulated Major
Power-up transient simulation verifies the voltage ramp behavior of each rail during startup, including interactions between sequenced rails, inrush current, VRM behavior during soft-start, and any voltage overshoots or non-monotonic behavior. This simulation catches sequencing violations that DC and AC analyses cannot reveal.
What to Simulate
- Individual rail ramp profiles (voltage vs time from 0V to regulation)
- Multi-rail sequencing timing (verify no rail violates sequence order)
- Inrush current profile (verify no fuse trip or input supply collapse)
- Monotonic rise verification (no dips during ramp)
- Interaction between rails (one rail enabling causes glitch on another)
- Pre-bias behavior (what happens if output has residual voltage from prior cycle)
Simulation Setup in SPICE
* Power-up transient simulation - FPGA board
* TPS62130 buck converter model (simplified)
.tran 0.1us 20ms ; 20ms total, 100ns time step
* Input supply (12V with soft-start behavior)
V_input input_12v GND PWL(0 0 1ms 12 20ms 12)
* VRM 1: VCCINT (0.85V) - enables at t=1ms
X_vrm1 input_12v vccint GND en1 TPS62130
+ VOUT=0.85 FSW=2.5MEG L=2.2U COUT=44U SS=2ms
V_en1 en1 GND PWL(0 0 1ms 0 1.001ms 3.3)
* VRM 2: VCCAUX (1.8V) - enables when VCCINT PG asserts (~3ms)
X_vrm2 input_12v vccaux GND en2 TPS62130
+ VOUT=1.8 FSW=2.5MEG L=4.7U COUT=22U SS=2ms
V_en2 en2 GND PWL(0 0 3.5ms 0 3.501ms 3.3)
* VRM 3: VCCIO (3.3V) - enables when VCCAUX PG asserts (~5.5ms)
X_vrm3 input_12v vccio GND en3 TPS62130
+ VOUT=3.3 FSW=2.5MEG L=6.8U COUT=22U SS=3ms
V_en3 en3 GND PWL(0 0 6ms 0 6.001ms 3.3)
* Load models (ramping as IC initializes)
I_load1 vccint GND PWL(0 0 5ms 0 10ms 5 20ms 15)
I_load2 vccaux GND PWL(0 0 7ms 0 12ms 1 20ms 2)
I_load3 vccio GND PWL(0 0 9ms 0 14ms 0.5 20ms 1)
.probe V(vccint) V(vccaux) V(vccio) I(V_input)
Key Things to Verify in Results
- Each rail reaches regulation voltage within specified time (typically < 20ms total).
- Sequence order is correct: VCCINT before VCCAUX before VCCIO (for this FPGA).
- No rail exceeds its maximum voltage at any time during startup.
- Monotonic rise on all rails (no dips exceeding 50mV).
- Input current never exceeds supply capability or fuse rating.
- Ramp rate within IC specification for each rail.
- Power-good timing provides adequate margin for next stage enable.
Clean power-up sequence verified by simulation:
LTspice simulation of 4-rail system with staggered enables:
- t=0ms: Input power applied, 12V reaches steady-state by 0.5ms
- t=1ms: VCCINT enable, reaches 0.85V by t=3ms (2ms ramp, rate=0.43mV/us)
- t=3.5ms: VCCINT PG asserts, VCCAUX enable fires
- t=5.5ms: VCCAUX at 1.8V, PG asserts, VCCIO enables
- t=8.5ms: All rails at regulation, POR released at t=110ms (100ms delay)
- Peak input current: 3.2A (well within 5A fuse rating)
- All ramps monotonic (verified with derivative check: dV/dt > 0 always)
Simulation reveals input supply collapse:
All three VRMs enable simultaneously (no sequencing).
Combined inrush: 470uF + 220uF + 100uF charged in 3ms = 8.5A inrush peak!
Input supply (USB 5V, 3A max) collapses from 5V to 3.2V.
VRMs see input below minimum operating voltage (4.0V) -- all shut down.
Input recovers, VRMs try again -- oscillation between startup and collapse.
Board never successfully starts from USB power.
Fix: Stagger enables with 5ms gaps. Peak inrush per stage: 2.5A (within 3A limit).
Checkpoint 5: Measurement Plan Defined Major
A measurement plan documents what will be measured, where, with what equipment, and what pass/fail criteria apply. Having a plan before board fabrication ensures test points are included in the layout, appropriate probe access is available, and the validation team knows exactly what to verify on first power-up.
Essential PI Measurements
| Measurement |
Equipment |
Probe Location |
Pass Criteria |
| DC output voltage |
DMM (6.5 digit) |
At IC power pin via TP |
Within +/-3% of target |
| Output ripple (time domain) |
Scope + power rail probe |
IC power pin (soldered) |
< specified mV pp |
| Load transient response |
Scope + E-load |
IC power pin |
Droop < tolerance band |
| PDN impedance (2-port) |
VNA (E5061B) + probe |
Dedicated SMA probe points |
Z < Z_target at all freq |
| Power-up sequence |
4-ch scope |
Each rail test point |
Correct order, monotonic |
| Thermal imaging |
IR camera (FLIR) |
Full board surface |
No hot spot > ambient+50C |
Test Point Requirements for PI Validation
Required test points (add to layout during design):
1. VRM output (near output inductor): 2-pin TP (VCC + GND adjacent)
2. IC power pin (each rail, each major IC): 2-pin TP or probe pad
3. Bulk cap voltage (between cap terminals): Monitor for ESR aging
4. PDN impedance measurement points: SMA or 2-pin coax probe pads
- Place at IC (load side) and at VRM (source side)
- Pad design: 50-ohm matched if for VNA measurement
5. Current sense points: Include series 0-ohm resistor for current measurement
(can be replaced with shunt for ammeter insertion)
Probe pad design for VNA impedance measurement:
- 2-port shunt-through configuration (most accurate for low-Z)
- Pad size: 1.0mm x 0.5mm, GND-SIG-GND pattern
- Connected to VCC plane via short (< 1mm) trace
- Adjacent GND pad connected to GND plane directly
- Via-in-pad for both power and ground connections
Measurement Plan Template
POWER INTEGRITY MEASUREMENT PLAN
Board: [Project Name] Rev [A]
Date: [Date]
Engineer: [Name]
1. FIRST POWER-UP (No-load)
[ ] Input current (should be < quiescent spec)
[ ] All rail voltages (DMM, 4-wire if possible)
[ ] Power-up sequence (4-ch scope, all rails)
[ ] Thermal scan (IR camera, 5 minutes at no-load)
2. STEADY-STATE (Full load)
[ ] All rail voltages under load
[ ] Output ripple (scope, 20MHz BW limit + full BW)
[ ] Efficiency measurement (Pin vs Pout)
[ ] Thermal scan at steady-state (30min runtime)
3. TRANSIENT TESTING
[ ] Load step response (50% step, each rail)
[ ] Full-load to no-load overshoot
[ ] Power cycling (100x rapid on/off)
4. IMPEDANCE MEASUREMENT (if VNA available)
[ ] PDN impedance vs frequency (2-port shunt-through)
[ ] Compare to simulation results
5. ENVIRONMENTAL
[ ] Repeat critical tests at temperature extremes
[ ] Repeat at minimum/maximum input voltage
Complete measurement plan with test points designed in:
Board includes:
- 12 dedicated 2-pin probe pads (VCC/GND pairs) at strategic locations
- 2x SMA-compatible pads for VNA impedance measurement on VCCINT
- Current sense resistors (0-ohm, replaceable) on each major rail
- LED indicators on all PG signals (visual sequence verification)
- I2C header for UCD9090 sequencer monitoring during debug
Plan reviewed by validation team before layout completion.
No measurement access designed in:
Board has no test points on power rails. All decoupling caps are 0201 size.
Validation engineer must solder probe wires to component pads (risky, adds inductance).
BGA IC has no accessible power pins -- cannot measure voltage AT the device.
Result: First 2 weeks of validation spent building custom probe fixtures.
Some measurements impossible without destructive modification.
Sequencing issue found by accident 3 weeks into validation (could have been seen day 1).
Checkpoint 6: Simulation-Measurement Correlation Minor
Correlation between pre-layout simulation predictions and post-fabrication measurements validates the simulation methodology and builds confidence for future designs. Good correlation (within 20-30%) confirms the models and assumptions are correct. Poor correlation flags issues with either the simulation setup or the measurement technique.
Correlation Methodology
- Measure PDN impedance: Use VNA with 2-port shunt-through method at the same location where simulation port was placed.
- Import measurement data: Load S2P measurement file into simulation tool.
- Overlay plots: Plot simulated Z vs measured Z on same axes, same frequency range.
- Quantify differences: Calculate error at key frequencies (resonances, anti-resonances, flat regions).
- Identify discrepancies: Systematic shifts indicate model issues. Random differences indicate measurement noise.
- Refine model: Adjust parameters to match measurement (this calibrated model is used for future designs on same stackup).
- Document: Record correlation quality and any model adjustments for design reuse.
2-Port Shunt-Through Impedance Measurement
Method: 2-port shunt-through (most accurate for Z < 1 ohm)
Z_DUT = 2 * Z0 * S21 / (1 - S21)
For low impedance (|S21| close to 1):
Z_DUT approximately = 2 * Z0 * (1 - S21) when Z_DUT << Z0
Simplified: Z_DUT = -2 * Z0 / S21 (in linear, for |Z| << 50 ohm)
Equipment: Vector Network Analyzer (Keysight E5061B with gain-phase option)
Frequency range: 100Hz to 3GHz (covers full PDN bandwidth)
Calibration: SOLT at probe tips (essential for accuracy below 100 mOhm)
Measurement noise floor:
E5061B: approximately 100 uOhm at 1MHz (excellent for PDN measurement)
Budget VNA: approximately 1-10 mOhm (may not resolve low-Z PDN features)
Expected Correlation Quality
Typical simulation-to-measurement agreement:
DC resistance: Within 10-15% (limited by copper weight tolerance +/-10%)
Low-frequency Z (< 1MHz): Within 15-20% (VRM model accuracy)
Mid-frequency Z (1-100MHz): Within 20-30% (cap model + mounting accuracy)
High-frequency Z (> 100MHz): Within 30-50% (sensitive to via model, plane mesh)
Resonance frequencies: Within 10-15% (set by LC values which are well-known)
Anti-resonance peak amplitude: Within 3-6 dB (sensitive to ESR damping)
Acceptable correlation: All features within 6dB (2x) magnitude match
Frequency of peaks/nulls within 20% of predicted values
Overall profile shape matches (same number of features, same trends)
Common Correlation Issues and Fixes
| Discrepancy |
Likely Cause |
Fix |
| Measured Z higher than simulated at all freq |
Copper thinner than assumed (or etching) |
Cross-section actual board, adjust Cu thickness |
| Resonances shifted lower in frequency |
Actual ESL higher than modeled (poor mounting) |
Increase ESL in cap models by 20-50% |
| Anti-resonance peaks higher than sim |
Actual ESR lower than modeled (less damping) |
Use measured S-params for specific cap lot |
| Extra peaks not in simulation |
Plane resonance or incomplete model |
Increase simulation frequency/mesh resolution |
| Measurement noisy above 1GHz |
Probe fixture resonance / calibration error |
Improve probe design, recalibrate at tips |
Excellent simulation-measurement correlation:
Simulated vs Measured VCCINT PDN impedance (0.85V, 20A):
- DC resistance: Sim = 0.42 mOhm, Meas = 0.48 mOhm (+14% -- within tolerance)
- Anti-resonance peak at 5MHz: Sim = 3.2 mOhm, Meas = 3.8 mOhm (+18%)
- Minimum impedance at 15MHz: Sim = 0.8 mOhm, Meas = 1.1 mOhm (+37%)
- High-frequency (500MHz): Sim = 2.1 mOhm, Meas = 2.8 mOhm (+33%)
Overall: Within 40% across all frequencies. Shape matches perfectly.
Conclusion: Simulation methodology validated. Margin in design accounts for model error.
Poor correlation requiring model refinement:
Major discrepancy found:
- Simulated minimum Z: 0.5 mOhm at 20MHz
- Measured minimum Z: 5.0 mOhm at 20MHz (10x higher!)
Investigation:
- 30% of decoupling caps were not populated (manufacturing error in BOM!)
- Remaining caps had wrong value (10nF instead of 100nF -- wrong reel loaded)
This correlation exercise caught a manufacturing defect that would have been
very difficult to find by other means (board appeared to function but with marginal PI).
Keysight E5061B ENA Setup for PDN Measurement:
1. Calibrate 2-port with test fixture compensation
2. Set frequency: 100Hz to 3GHz, log sweep, 1601 points
3. Set IF BW: 100Hz (slow but accurate) to 1kHz (faster, noisier)
4. Set source power: 0 dBm (adjust if driving VRM into nonlinear region)
5. Measure S21, calculate Z = 2*50*(1-S21)/S21
6. Export S2P file for comparison with simulation
Picotest BODE 100:
Purpose-built for power integrity impedance measurement.
Lower cost than VNA, optimized for 1Hz-50MHz range.
Includes built-in 2-port shunt-through conversion.
Noise floor: ~200 uOhm (suitable for most PDN measurements).
- Measuring with board powered off: Many VRMs have output MOSFETs that short the output when off, masking the actual PDN impedance. Measure with VRM enabled or with VRM removed.
- Probe ground loop: Long ground connection adds inductance artifact above 100MHz. Use dedicated probe fixture with < 3mm ground loop.
- Not de-embedding probe fixture: The probe fixture itself has impedance. Calibrate at the probe tips, not at the VNA ports.
- Expecting perfect correlation: 20-30% discrepancy is normal and acceptable. Manufacturing variations, model approximations, and measurement uncertainty all contribute.