Decoupling and Power Integrity
Design a power delivery network that holds the rail steady under fast transient current, using the right capacitor values, placements and plane structure — and know why the usual folklore is often wrong.
Two ways in. Work the material, or if you already know this, go straight to the project and prove it.
Where this sits
How this skill is structured
- 1. Concepts — the ideas stated plainly, with the equations worth memorising.
- 2. Worked example — one real problem solved end to end, numbers included.
- 3. Tool demonstration — do the thing in a real open-source tool.
- 4. Resources — the specific free readings and videos, and what part of each to use.
- 5. Project — built alone, producing something a reviewer can check.
- 6. Competence checklist — what you must be able to do. This is also the audit rubric.
1. Concepts
Read these first. Tick each one when you could explain it to someone else without notes.
2. Worked example
Computing a PDN target impedance and checking your capacitor selection
ProblemA microcontroller on a 3.3 V rail draws up to 120 mA, with a worst-case transient step of 80 mA when its radio turns on, with an edge rate implying content up to 20 MHz. The rail must stay within +/-3%. Is 4 x 100 nF plus 1 x 10 uF sufficient?
- 1Target impedance: allowed droop = 3.3 x 0.03 = 99 mV. Z_target = 0.099 / 0.080 = 1.24 ohm. This is a relatively relaxed target; high-current FPGA rails have targets in single-digit milliohms.
- 2Frequency range of interest: from the regulator's loop bandwidth (say 50 kHz) up to 20 MHz.
- 3The 10 uF bulk: assume a 0805 X5R rated 16 V, derated at 3.3 V to about 7 uF effective. Its impedance at 50 kHz is 1/(2 x pi x 50e3 x 7e-6) = 0.45 ohm. Below target. Good.
- 4Its self-resonant frequency with 1.5 nH of mounting inductance: f = 1/(2 x pi x sqrt(1.5e-9 x 7e-6)) = 1.55 MHz. Above that it is inductive.
- 5At 20 MHz the 10 uF behaves as 1.5 nH: Z = 2 x pi x 20e6 x 1.5e-9 = 0.19 ohm. Still below the 1.24 ohm target, because the target is generous.
- 6The 100 nF capacitors: each with 1.5 nH mounting inductance resonates at 1/(2 x pi x sqrt(1.5e-9 x 100e-9)) = 13 MHz. Four in parallel gives an effective 0.375 nH, so Z at 20 MHz = 2 x pi x 20e6 x 0.375e-9 = 0.047 ohm.
- 7Combined at 20 MHz: roughly 0.047 ohm in parallel with 0.19 ohm = 0.038 ohm. Far below the 1.24 ohm target.
- 8Check the anti-resonance between the 10 uF and the 100 nF group. It occurs where the 10 uF is inductive and the 100 nF group is still capacitive, roughly between 1.5 and 13 MHz. The peak impedance there is set by the ESRs. With ceramic ESRs of 5-20 milliohm the peak is small; with an electrolytic bulk capacitor of 500 milliohm ESR it would be damped rather than peaked. Either way, well under target here.
- 9Verdict: comfortably sufficient. The design passes with more than an order of magnitude of margin, which is normal for a small microcontroller.
- 10Now change the problem: an FPGA core rail at 1.0 V +/- 3% with a 5 A transient. Z_target = 0.03/5 = 6 milliohm. Now the mounting inductance of every capacitor matters enormously, you need many capacitors in parallel, and the plane pair and its dielectric thickness become design parameters rather than defaults. The method is identical; only the numbers make it hard.
- 11Lesson: compute the target first. It tells you whether this is a five-minute job or a week's work.
AnswerYes, with large margin — the combined PDN impedance is about 38 milliohm at 20 MHz against a 1.24 ohm target. But the value of the exercise is the method: computing Z_target first tells you immediately whether the standard heuristic suffices or whether you have a real power integrity problem.
3. Tool demonstration
Build a PDN impedance plot in a spreadsheet, then implement the resulting decoupling and plane structure in KiCad.
4. Resources
Free and, wherever possible, openly licensed. The note tells you which part to actually use — do not read them cover to cover.
5. Project — build this on your own
About 3 hours. This is the artifact that proves the skill. Work it without a walkthrough.
Design and justify the complete power delivery network for a mixed-signal board with a microcontroller, a switching regulator, an ADC and a radio, on a 4-layer stackup.
Deliverables
Acceptance criteria — how you know it is good enough
If you want to push further
- Measure a real board's PDN impedance with a two-port VNA measurement (or a signal generator and scope approximation) and compare to your model.
- Model the effect of removing the plane pair (moving to a 2-layer board) and quantify the impedance degradation above 10 MHz.
6. Competence checklist
Tick these honestly. If you are auditing this skill, this is your rubric — you should be able to demonstrate every line from the project you just built.