Skip to content
RFrftools.io
PCB DesignMarch 8, 202610 min read

PDN Impedance: Cavity Resonance & Decoupling Tips

A practical walkthrough of the PDN Impedance Analyzer: modeling VRM impedance, plane-pair cavity resonances, and using the genetic algorithm to select.

Contents

The Invisible Problem on Every High-Speed PCB

Your 1.0V core rail looks clean on the scope. The LDO regulation spec says 50mV ripple, you measure 30mV. Everything looks fine — until the FPGA fails to configure, the DDR controller throws occasional ECC errors, or the RF front-end spurs appear at unexpected offsets.

Power delivery network impedance is the culprit in more board failures than most engineers realize. The voltage rail isn't just ripple at the switching frequency — it's a transmission medium with frequency-dependent impedance, resonances, and anti-resonances that the processor's current demand excites across a bandwidth from DC to several hundred megahertz. Getting a flat, low PDN impedance profile across that entire bandwidth is the engineering goal, and it requires modeling cavity resonances, not just scattering bulk capacitors around the board and hoping for the best.

This walkthrough uses the PDN Impedance Analyzer to design the power delivery network for a mid-range FPGA core rail. We'll see exactly why a seemingly clean rail can still cause intermittent failures and how to fix it systematically.

Target Impedance: Working Backwards from dV Budget

Start with the target impedance calculation:

Ztarget=ΔVallowedΔImaxZ_{target} = \frac{\Delta V_{allowed}}{\Delta I_{max}}

For a 1.0V core rail with ±5% ripple budget and a worst-case transient of 2A (LUT switching), the target is:

Ztarget=0.05V2A=25mΩZ_{target} = \frac{0.05V}{2A} = 25 \, m\Omega

This 25 mΩ target must be met from DC to the highest frequency at which significant current transients occur — for this FPGA, approximately 300 MHz. Most engineers stop here and throw capacitors at the problem. That's a mistake.

Enter the VRM parameters: 100 μH inductance (typical for a point-of-load converter), 5 mΩ DCR, and 10 MHz bandwidth (the closed-loop bandwidth of the POL regulator). These parameters determine where the VRM stops providing effective regulation and where the capacitors must take over. Below 10 MHz, the regulator actively corrects voltage droop. Above that, you're on your own — the capacitors have to hold the rail stable.

Plane-Pair Cavity Resonances

Here's where it gets interesting. A 100mm × 80mm four-layer board with 4 mil FR-4 between power and ground planes isn't just a passive conductor — it's a resonant cavity. The parallel planes form a dielectric-loaded waveguide that supports standing wave modes, and those modes appear like LC circuits in the PDN impedance profile.

The lowest cavity resonance frequency is:

fmn=c02εr(ma)2+(nb)2f_{mn} = \frac{c_0}{2\sqrt{\varepsilon_r}} \sqrt{\left(\frac{m}{a}\right)^2 + \left(\frac{n}{b}\right)^2}

For the (m=1, n=0) mode on a 100mm board with FR-4 (ε_r = 4.3):

f10=3×10824.310.1723MHzf_{10} = \frac{3 \times 10^8}{2\sqrt{4.3}} \cdot \frac{1}{0.1} \approx 723 \, \text{MHz}

Enter the board dimensions and dielectric constant into the tool. The impedance plot immediately shows the anti-resonance peaks: sharp spikes at 723 MHz, 1.03 GHz, and 1.26 GHz where the cavity looks like a high-impedance LC resonator. Between these peaks, the cavity impedance actually drops — the planes are helping you. But without decoupling capacitors, the impedance exceeds the 25 mΩ target across most of the 10 MHz–300 MHz band where your FPGA is pulling current transients.

These cavity modes are why you can't just rely on "the planes are a big capacitor" — they are, but only at specific frequencies. At the anti-resonance peaks, they're worse than useless.

Capacitor Selection: Why the Database Matters

The tool includes a database of common 0402, 0201, and 0105 MLCC capacitors with measured ESR, ESL, and capacitance values. This isn't just convenience — it's critical because a capacitor's self-resonant frequency (SRF) determines where it provides its minimum impedance:

fSRF=12πLESLCf_{SRF} = \frac{1}{2\pi\sqrt{L_{ESL} \cdot C}}

A 100 nF 0402 capacitor with 400 pH ESL resonates at 25 MHz. Below that frequency it behaves as a capacitor; above it, as an inductor. A 1 nF 0201 with 150 pH ESL resonates at 130 MHz. Effective PDN design staggers multiple capacitor values to maintain a cascade of resonances below the target impedance — a technique called capacitor value interleaving.

You can't just pick arbitrary values and hope they work. The ESL matters more than most engineers think. I've seen boards with twenty 100 nF capacitors that still fail because they're all the same package size, all resonating at the same frequency, leaving gaps in the impedance profile where transients cause voltage droop.

Running the Genetic Algorithm Optimizer

Set the optimization target: achieve Z < 25 mΩ from DC to 300 MHz, using the capacitor library with a maximum of 20 capacitors total. Enable the genetic algorithm with 300 generations.

The GA minimizes a fitness function that penalizes impedance violations above the target and total capacitor count. It's trying to find the minimum number of capacitors that still meet the impedance spec — because every capacitor costs money, board area, and assembly time.

After convergence (typically 200–250 generations for this board size), the optimizer selects:

  • 4× 10 μF 0402 (bulk, covers 100 kHz–5 MHz)
  • 6× 100 nF 0402 (mid-frequency, covers 5–50 MHz)
  • 6× 10 nF 0201 (high-frequency, covers 50–200 MHz)
  • 4× 1 nF 0201 (covers 200–500 MHz)
The resulting impedance profile is flat at 8–15 mΩ from 100 kHz to 280 MHz — well under the 25 mΩ target. Above 300 MHz, the cavity resonances dominate and impedance rises, but no significant current transients exist at those frequencies for this FPGA. If you were driving a faster device, you'd need to extend the flat impedance region higher in frequency.

What's remarkable is that the GA discovers the same capacitor staging strategy that experienced power integrity engineers use intuitively. It's not magic — it's just systematically exploring the design space faster than you could by hand.

The Convergence History Tells You If You Need More Capacitors

Watch the convergence history chart as the GA runs. A plateau after generation 100 with fitness still above the constraint means you've hit a local minimum — the algorithm can't find a solution with the available capacitor types. Try adding one more high-frequency capacitor type to the allowed library, or increase the maximum capacitor count.

A smooth monotonic decrease to zero fitness means the target is achievable with fewer capacitors than the maximum. This is useful information for cost optimization.

For the 20-capacitor budget in this example, convergence reaches zero fitness by generation 180. Reducing the budget to 16 capacitors still achieves zero fitness — the 4× 1 nF caps are unnecessary below 300 MHz. That's saving board area and BOM cost without compromising performance. Most engineers would have placed all 20 capacitors just to be safe, which is exactly the kind of over-design that drives up costs.

The Anti-Resonance Problem

One result the tool highlights immediately: the anti-resonance between the 10 μF and 100 nF capacitors at approximately 8 MHz. This is a classic trap. Where the 10 μF cap transitions from capacitive to inductive behavior and the 100 nF cap is still capacitive, the two capacitors form a parallel LC circuit with a high impedance peak. The tool shows this as a spike at 8 MHz, and if your processor happens to pull a current transient with significant energy at that frequency, you'll see voltage droop even though you have plenty of capacitance on the board.

The fix is to add a damping resistor in series with one of the capacitor values (typically 0.1–1 Ω, which kills the Q of the resonance without significantly increasing the impedance elsewhere), or to add an intermediate 1 μF value to bridge the gap. The latter is what the GA discovers when run without a budget constraint: it independently places 1 μF capacitors exactly where the anti-resonance would appear.

This is the central insight of PDN design: you're not just bypassing noise, you're designing an impedance spectrum. The capacitors, the VRM output impedance, the plane cavity modes, and the via inductances all interact to create a complex frequency-dependent impedance profile. The GA discovers what decades of experience-driven heuristics have codified — and it does it in under 30 seconds, without requiring you to manually calculate every resonance and anti-resonance.

You can iterate on the design, adjust the target impedance, change board dimensions, or swap VRM topologies and immediately see the impact on the impedance profile. That feedback loop is what turns PDN design from black art into engineering.

PDN Impedance Analyzer

Related Articles