Switch-node ringing: measure it, then size the snubber
Two scope readings give the loop inductance and the parasitic capacitance. From those the snubber values follow, and so does the reason to fix the layout first.
A synchronous buck’s switch node overshoots and rings every time the high-side FET turns on, and the question is only whether it stays under the low-side FET’s absolute maximum. TI’s SLYT465 (Controlling switch-node ringing in synchronous buck converters) measured a 1.1 V / 20 A converter ringing to 23.4 V from a 12 V input against a 30 V FET — 78 % of absolute maximum, on a competent layout, with nothing wrong.
The useful thing about that ringing is that it tells you the two parasitics producing it. Two oscilloscope readings and two square roots give the loop inductance and the capacitance it is resonating with, and from those the snubber values follow directly. This article works through that identification and then through what each remedy costs, because the cheapest remedy is not a component at all. The RC snubber calculator carries the same two formulas, and integrates the resulting network so a resistor can be judged by the overshoot it leaves rather than by the label on the equation.
What is ringing, and what is not
Not everything in the converter participates. TI’s SLYT682 (Reduce buck-converter EMI and voltage stress by minimizing inductive parasitics) identifies the loop that matters:
the loop shaded in red and labeled “1” in Figure 1 is designated as the high-frequency switching power loop (or “hot” loop)
and then explains why the output side is exempt:
In contrast, the current flowing in the inductor, LF, is largely DC with superimposed triangular ripple. The rate of change of the current is inherently limited by the inductor and any parasitic inductance contributed by the series connections is essentially benign.
So the resonant circuit is the stray inductance of the input-capacitor-to-FETs loop, ringing against the low-side FET’s output capacitance. The buck converter layout article is about finding and shrinking that loop; this one is about what to do once it is as small as it is going to get.
SLYT465’s account of how the energy gets there is worth reading closely, because it explains why the ring appears at high-side turn-on rather than at turn-off:
Strong gate drivers and a fast-switching FET allow the low-side FET to be turned off quickly. … energy remains in the parasitic drain and source inductances of the low-side FET. After a fixed dead time, the high-side FET turns on, and the energy from the low-side and high-side FETs’ parasitic inductances appears as an LC ringing waveform on the switch node.
Identifying L and C from two measurements
There is one equation and two unknowns, so one measurement is not enough. SLYT465’s method makes the second measurement with a component you already have in a drawer:
Once the frequency is determined, a capacitor is put in parallel with the low-side FET to change the ringing frequency to half the original value. When the frequency is half the original value, the parallel capacitor is equal to three times the parasitic capacitance of the original circuit.
The arithmetic behind it is one line. Frequency goes as , so halving it requires four times the total capacitance; if the total is now , the part you added is . Then the inductance follows from the original frequency:
Working an example: a switch node rings at 100 MHz, and adding 1 nF across the low-side FET brings it to 50 MHz. Then pF and nH — an entirely ordinary loop inductance for a compact power stage, and, more to the point, a number that a better layout reduces.
The resistor, and why √(L/C)
With both parasitics known, SLYT465 gives the resistor directly:
The resistor to critically damp the circuit is calculated from the equation R = √(L/C).
That quantity is the characteristic impedance of the ringing circuit. A resistor equal to it is matched to the resonance: too small and it is close to a short across the capacitor, so almost no voltage develops across it and it absorbs little; too large and almost no current flows through it, so it absorbs little again. For the worked case that is 4.8 Ω.
Simulating the actual topology — the loop inductance in series with the FET capacitance, and the snubber’s resistor and capacitor in parallel with that — confirms the shape of the trade. With no snubber the node reaches 22.7 V from a 12 V step. That number says little about the parasitics: a step into a lightly damped LC nearly doubles whatever L and C are, and the exact peak is set by the loop resistance assumed (0.35 Ω here), so its closeness to SLYT465’s measured 23.4 V is not a check on the model. What the simulation is for is the resistor comparison. At one fifth of it reaches 18.9 V; at , 16.0 V; at eight times it comes back up to 20.7 V.
SLYT465 states the direction of the two knobs plainly, and both are worth remembering because they point opposite ways:
Increasing the resistance results in an underdamped system, which allows more ringing but decreases power dissipation. Increasing the capacitance reduces the ringing but increases power dissipation.
What the snubber costs, exactly
The capacitor is charged to the input voltage and discharged to zero on every switching cycle, so its energy is dissipated twice per cycle in the resistor and the switches:
The resistor value does not appear. It decides where the heat goes and how the ringing is damped, not how much energy is lost. For the worked case — 1 nF at 12 V and 600 kHz — that is 86 mW. For SLYT465’s own 2200 pF at the same voltage and frequency it is 190 mW, and the efficiency columns in its table imply an extra loss of about 145 mW at 12 V, which is the same quantity to within the precision of a two-significant-figure efficiency reading.
Two consequences follow, and both are about where the loss falls rather than how large it is.
It scales with the square of the input voltage. A snubber tuned at 12 V dissipates four times as much at 24 V. On a wide-input converter that is a thermal question, not just an efficiency one.
It does not scale with load. The 86 mW is drawn whether the converter is delivering 20 A or nothing, so at light load the snubber is most of the loss. That is why SLYT465’s conclusion notes that an RC snubber “has low efficiency at light loads”, and why a snubber is a poor choice for anything that spends its life idling.
Fix the loop before fixing the symptom
How much the overshoot falls with the loop inductance depends on what is taken to excite it, and the step-driven simulation above is the wrong model for that question: it holds the excitation at and lets the ring nearly double it, so its peak hardly moves when changes. SLYT465’s account is the energy one — while the low-side FET carries the load current, its parasitic inductance stores , and that energy “appears as an LC ringing waveform on the switch node” when the high-side FET turns on. Handed to , it produces an overshoot of : the commutating current times the ringing circuit’s characteristic impedance. At a fixed current and a fixed FET capacitance the overshoot therefore falls as the square root of the loop inductance. Halving the loop inductance removes 29 % of the overshoot, costs nothing, and dissipates nothing. SLYT682 reads the same event as — at a slew rate that “may exceed 5 A/ns, just 2 nH of parasitic inductance results in a voltage overshoot of 10 V” — under which halving halves the overshoot, so 29 % is the conservative end of the two. A snubber that achieved the same reduction would be burning power on every cycle for the life of the product.
That is the whole argument for doing the layout work first, and the numbers make it concrete: a 3 mm run of ordinary PCB trace is roughly 3 nH, so the difference between an input capacitor placed against the FET pins and one placed 5 mm away is most of the loop inductance in a modern power block.
The order matters for a second reason. SLYT465 is explicit that the remedies below can be undone by the thing they are compensating for:
These techniques can be nullified by poor power-supply layout, so it is important to take this into consideration as well.
The three remedies, and what each costs
SLYT465 measured all three on the same board, tuned each to bring the 12 V case under 20 V, and published the result. That comparison is the most useful part of the note.
Boot resistor. A resistor in series with the bootstrap capacitor slows the high-side turn-on and nothing else, so it is the cheapest in efficiency — 87.2 % falling to 86.8 % at 12 V. Its limit is the bootstrap capacitor’s own recharging: SLYT465 warns that if the resistor is too large, “the boot capacitor may not get fully charged in each cycle. In this case, the gate driver would not have sufficient voltage to keep the high-side FET on and could turn off in the middle of the cycle.” The capacitor only has to replace the gate charge, so the comparison to make is against the off-time. SLYT465 gives the resistor but not the capacitor, so take a typical 100 nF: 6.8 Ω with 100 nF is 680 ns against a 1.50 µs off-time at 10 % duty, which is comfortable, and against 830 ns at 50 % duty, which is not.
High-side gate resistor. The same idea, but in series with the gate, so it is in the discharge path too and slows turn-off as well. That is why it is the most expensive: 87.2 % down to 85.2 %, two full points.
RC snubber. The only one that changes the ringing frequency as well as its amplitude, which matters if the problem is an EMI limit at a particular frequency rather than a voltage rating. At full load it sits between the other two; at light load it is worse than either.
Tune at the worst case, not the nominal
The 16 V column of that table is the part to read twice. All three remedies were optimised at a 12 V input. At 16 V the snubber gives 23.7 V against a baseline of 28.3 V — better, but not under 20 V, and in fact marginally worse than the boot resistor’s 22.6 V. The overshoot grows with the input voltage because the step the loop is excited by grows with it, so a remedy tuned at nominal input is a remedy tuned at the wrong point.
Note also what the baseline row says about the design itself: 28.3 V at a 16 V input, against a 30 V FET. Without any remedy at all, that converter has 1.7 V of margin on a device rating, before temperature, before tolerance, and before a transient on the input rail. That is the situation the article is about, and it is not unusual.
The procedure
- Shrink the power loop first. Input capacitor against the FET pins, its return on the layer immediately below, no vias inside the loop. This is the only step that reduces the stored energy rather than dissipating it.
- Measure at the highest input voltage, with a probe that can see the ringing — a ground clip will invent some of what you are looking at, which is a separate problem with its own article.
- Identify the parasitics: note , add capacitance across the low-side FET until the frequency halves, then and .
- Choose the remedy by which cost matters. Boot resistor if efficiency does and the duty cycle is low; gate resistor if turn-off ringing also needs controlling; snubber if the ringing frequency itself is the problem.
- Size and check: as a starting value, three to four times , then compute and decide whether that loss is acceptable at light load as well as full load. The RC snubber calculator does all four steps and shows the peak each resistor leaves.
- Re-measure across the whole input range and at temperature. SLYT465’s own conclusion is that “often, the best approach may even be a combination of all three circuits” — which is a way of saying that none of them is large enough on its own to rescue a loop that should have been smaller.