ESD and TVS Protection Calculator

ESD and TVS Protection Calculator

The peak current an electrostatic discharge delivers, the voltage the TVS actually clamps to at that current rather than at the data sheet’s test current, and then the part that catches people: the inductive drop in the loop the current takes, which for a nanosecond edge is usually far larger than the clamp itself.

What the pin sees: the clamp, and the loop

Event + TVS + layout → voltage at the pin
This changes only the hints and the notes, not the arithmetic, because all three are a charged capacitor discharged through an impedance. It matters that the three are not comparable: a 2 kV human body model rating and a 2 kV system-level contact discharge are completely different events, and a part passing one says nothing about the other.
The test level. IEC 61000-4-2 lists its levels in Table 1 of clause 5 and your product standard says which applies; that table is copyrighted and is not reproduced here. 8 kV contact is a common system requirement.
The network estimate is V ÷ (R_discharge + R_path), which for 8 kV through 330 Ω is about 24 A. The first peak tabulated in IEC 61000-4-2 Table 3 is larger than that, because the generator’s relay and tip capacitance produce a faster and higher initial spike than the simple R-C network predicts. Read your own copy and type the number in — this page does not reproduce that table.
330 Ω for the IEC 61000-4-2 generator and 1,500 Ω for the human body model, both given as typical values in the standards’ own notes — IEC 61000-4-2 clause 6.1 for the first. The human body model’s 0.67 A per kilovolt that everyone quotes is just 1 ÷ 1,500.
150 pF for IEC 61000-4-2 and 100 pF for the human body model, again from the standards’ own notes. Used for the stored energy, the charge delivered and the decay time constant.
Anything deliberately in series before the clamp — a series resistor on a low-speed line is the single most effective ESD measure there is, and it works by taking part of the voltage across itself. Zero for a high-speed line where you cannot afford one.
Only editable when you have chosen to type it yourself. Otherwise it shows the network estimate, V ÷ (R_discharge + R_path).
Around 0.8 ns for an IEC 61000-4-2 contact discharge and 2 to 10 ns for the human body model; a charged device model event is often under a nanosecond. The exact specification and its tolerance are in your own copy of the standard. This input, more than any other, decides the answer — the inductive drop is inversely proportional to it.
L·di/dt needs the peak slope, and the peak slope of a rise depends on its shape as well as its duration. For the same 10-to-90% rise time, a linear ramp peaks at I ÷ t_r, a Gaussian edge at 1.02 times that, and a single-pole exponential at ln(9) = 2.197 times that. The default is the linear ramp, so the inductive voltage below is the low end of the range.
The voltage at which the TVS is specified to leak no more than its stated reverse leakage. It must sit above the signal’s maximum including every tolerance, or the part conducts in normal operation and loads the signal — which on a high-impedance analogue line shows up as an offset error long before anybody suspects the protection diode.
The highest voltage the line legitimately reaches: supply plus tolerance, plus any overshoot, plus the bus’s own common-mode range if it has one. For a 3.3 V logic line with 10% tolerance that is 3.63 V before any overshoot.
The voltage at the stated breakdown test current, typically 1 mA. It is the intercept of the clamping line and it is always above the stand-off voltage. Use the figures from your part’s datasheet; typical values vary widely between manufacturers.
The clamping voltage the data sheet states, at the test current below. For an ESD-rated diode that current is often the IEC 8 kV figure; for a surge-rated TVS it is an 8/20 µs or 10/1000 µs peak. Using a figure taken at one current at another current is the most common TVS selection error. Use the figures from your part’s datasheet; typical values vary widely between manufacturers.
Read it off the same line of the data sheet as the clamping voltage. If the data sheet gives a transmission-line-pulse curve instead, use any point on its linear region.
The slope of the clamping characteristic. Leave at zero and the page derives it as (clamping voltage − breakdown voltage) ÷ test current, which is what the data sheet’s own two points imply. A figure quoted directly, or one taken from a transmission-line-pulse curve, is better.
Read this carefully, because the usual phrasing is loose. What develops L·di/dt is the inductance in series with the clamp — the stub from the signal trace to the TVS, plus the TVS’s ground return to the plane, plus its via. If the TVS sits downstream of the protected pin’s branch point, the trace between them is in that loop too, and that is exactly the layout mistake the rule about placing the TVS at the connector exists to prevent. Add up the millimetres of conductor the discharge current actually traverses in series with the diode, including the return.
A 50 Ω microstrip over a close plane is about 0.3 nH/mm — the microstrip impedance calculator on this site reports inductance per unit length directly. A trace whose return path is not directly beneath it, or a via down to a plane two layers away, is two or three times that. 0.7 nH/mm is a realistic figure for a real stub plus its ground return and it is an estimate.
The line capacitance the diode adds. On a USB 3, HDMI or SerDes line this is the number that decides whether you can fit protection at all: sub-picofarad parts exist for exactly this reason. Use the figures from your part’s datasheet; typical values vary widely between manufacturers.
How much shunt capacitance the interface tolerates, from the bus specification or from your own signal-integrity budget.
Used for the rise-time cost of the TVS capacitance. A shunt capacitance part-way along a matched line sees the source and load in parallel, so the time constant is Z₀C ÷ 2.
The event, the clamp and the loop. On the left, the discharge network: a charged capacitor and the generator's resistor, which is what sets the peak current. In the middle, the TVS — and in series with it the inductance of its stub, its ground pad and its via, which is where the volts come from. The protected part is downstream of the junction, which is the layout the rule about putting the TVS at the connector is asking for. The inductor turns amber and red as it takes over from the clamp; at the page's defaults it is red, which is the point.
95.9%Example

an 8 kV contact discharge through the 330 Ω network, into a TVS breaking down at 6 V and specified to clamp at 8 V at 16 A, with 10 mm of conductor in the discharge loop at 0.7 nH/mm

Advertisement

Three lines, and the third is the one that surprises people

Ipeak = V ÷ (Rdischarge + Rpath)
Vclamp(I) = VBR + Rdynamic · Ipeak
Vpin = Vclamp + Lloop · di/dt,   di/dt = k · Ipeak ÷ trise
R dynamic
(data sheet clamping voltage − breakdown voltage) ÷ the current the clamping voltage was stated at. A clamping voltage without its test current is not a usable number
L loop
the inductance in series with the clamp: the stub to the TVS, its ground via, and the return in the plane — plus the trace to the protected part if the TVS is downstream of it, which is the layout mistake
k
the edge-shape factor. 1 for a linear ramp, 1.02 for a Gaussian edge, ln(9) = 2.197 for a single-pole exponential edge of the same 10-to-90% rise time
the sum
an upper bound. The inductive drop peaks on the rising edge and the clamp voltage peaks at the current peak, so they do not add at one instant — but the inductive term is usually so much larger that it does not matter

Worked example

an 8 kV contact discharge through the 330 Ω network, into a TVS breaking down at 6 V and specified to clamp at 8 V at 16 A, with 10 mm of conductor in the discharge loop at 0.7 nH/mm
The network delivers 8 kV ÷ 330 Ω = 24.24 A. The data sheet's own two points imply a dynamic resistance of (8 − 6) ÷ 16 = 125 mΩ
So the TVS clamps to 6 + 0.1250 × 24.24 = 9.03 V at this current — 1.03 V above the 8 V on the data sheet, because that figure was taken at 16 A
Now the loop. 24.24 A in 0.8 ns is 30.3 GA/s, and 10 mm at 0.7 nH/mm is 7 nH. Their product is 212.1 V
The protected pin therefore sees about 221.2 V, of which 95.9% is the loop and only 4.1% is the diode. Choosing a TVS that clamps a volt lower changes the answer by less than half a per cent; removing a millimetre of loop changes it by 9.6%
The design number is the length at which the inductive drop equals the clamp: 0.43 mm here. A tenth of the clamp needs 0.04 mm, which is a stub of a fraction of a millimetre with a ground via in it — and that is why the rule is that the TVS goes at the connector with the protected part downstream of the junction, not in the current's path

The three ESD models are not comparable

ModelNetworkRise timeWhat it representsStandard
IEC 61000-4-2 contact discharge150 pF through 330 Ω (clause 6.1’s own notes)sub-nanoseconda person or tool touching the finished product at its connector or enclosureIEC 61000-4-2; levels in Table 1 of clause 5, current waveform parameters in Table 3 of clause 6.2
Human body model100 pF through 1,500 Ω2 to 10 nsa charged person touching a bare device during handling and assemblyANSI/ESDA/JEDEC JS-001, waveform requirements in section 5.2.3
Charged device modelthe device’s own capacitance, with almost no series resistancewell under a nanoseconda charged device discharging as it is placed on a grounded surfaceANSI/ESDA/JEDEC JS-002
Machine model200 pF with no series resistor; series inductance dominatesvery fast, oscillatorya charged machine or tool touching a deviceESD SP5.2 (now largely superseded by the charged device model)
The human body model’s much-quoted 0.67 A per kilovolt is nothing more than 1 ÷ 1,500 Ω. The IEC first peak is larger than the equivalent 1 ÷ 330 Ω because the generator’s relay and tip capacitance produce a faster initial spike than the bare R-C network. A 2 kV human body model rating on a component and a 2 kV system-level contact discharge requirement are different events and one does not satisfy the other. The values in each standard’s own tables are copyrighted; the network values here are the ones the standards publish in their notes.

Where the inductance is

ConductorTypical inductanceIn the loop?
Stub from the signal trace to the TVS pad0.3 to 1 nH per mmyes, always
TVS ground pad to the nearest ground via0.3 to 1 nH per mmyes, always
The ground via itself, through a 1.6 mm boardaround 1 to 1.5 nH for a single 0.3 mm viayes — and two vias in parallel roughly halve it
Return path in the plane under the stubcounted in the per-mm figure when the plane is directly beneathyes, and much larger if there is a split or a gap
Trace from the TVS junction onward to the protected part0.3 to 1 nH per mmonly if the TVS is downstream of the part’s branch point — which is the layout to avoid
Connector shell to chassis bondtens of nanohenries for a wireyes, if the discharge return goes that way
Add up the millimetres of conductor the discharge current actually traverses in series with the diode, including its return. The reason TVS placement guidance is written as ‘at the connector, upstream of everything else’ is not that proximity is magic; it is that this arrangement keeps the protected part out of the current loop instead of in it.

The diode did its job and the pin still saw two hundred volts

A TVS diode is chosen from three numbers on a data sheet — a stand-off voltage, a breakdown voltage and a clamping voltage — and the part that fails is usually not the part those three numbers describe. Two things go wrong, and the second is an order of magnitude larger than the first.

A TVS is not a voltage source. Its clamping voltage rises with current along a line whose slope is its dynamic resistance, and the data sheet quotes one point on that line. If the quoted point is at 1 A and your event delivers 24 A, the clamp is 23 A × R_dyn higher than the number you read. The two data sheet points give you the slope for free: (clamping voltage − breakdown voltage) ÷ test current. This is a real effect and it is worth tens of per cent. It is also not the main problem.

The main problem is the loop. An 8 kV contact discharge delivers tens of amperes with a rise time under a nanosecond, so di/dt is in the tens of amperes per nanosecond. Every nanohenry in series with the clamp develops L·di/dt across itself, which at 30 A/ns is 30 V per nanohenry. A stub, a pad, a ground via and a return path add up to several nanohenries without anybody noticing, and the protected pin then sees hundreds of volts while the diode is doing exactly what its data sheet promised. The clamp becomes a rounding error on its own layout. That is the single most useful thing to know about ESD protection, and this page puts a number on it: at 10 mm of loop and 0.7 nH/mm, the inductive drop is around twenty times the clamping voltage.

Which conductor is actually in the loop. The usual phrasing — the trace between the TVS and the part it protects — is loose, and getting it right changes what you do about it. What develops the voltage is the inductance carrying the discharge current in series with the clamp: the stub from the signal trace to the diode, the diode’s ground pad to its via, the via itself, and the return in the plane. The trace onward to the protected part is only in that loop if the diode sits downstream of the part’s branch point — which is precisely the layout the at-the-connector rule exists to prevent. Place the TVS where the discharge arrives, give it its own ground via right beside its pad, and the protected part is then outside the current path rather than inside it.

And a caveat on di/dt. I_peak ÷ t_rise is the slope of a straight ramp. For the same 10-to-90% rise time, a single-pole exponential edge has a peak slope ln(9) = 2.197 times larger and a Gaussian edge 1.02 times larger. So the linear estimate is the optimistic end of the range, by up to a factor of two — which this page makes an input rather than hiding. Against that, the clamp voltage and the inductive drop do not peak at the same instant, so adding them is an upper bound. Both effects are worth stating and neither changes the conclusion.

Two smaller things that still fail designs. The stand-off voltage has to sit above the signal’s maximum including every tolerance, or the diode conducts in normal operation: on a digital line that is a level error, and on a high-impedance analogue line it is an offset that nobody attributes to the protection diode for weeks. Leakage also rises steeply with temperature, so the margin needed at 85 °C is larger than at 25 °C. And the diode’s capacitance is a shunt load on the line — a few tenths of a picofarad is nothing on a CAN bus and is most of the budget on a USB 3 pair, which is why sub-picofarad ESD diodes exist and why they clamp higher. For the trace’s own inductance per unit length, the microstrip impedance calculator reports it directly; for the loop a bond or strap adds, the bonding strap impedance calculator is the same arithmetic at lower frequencies.

Advertisement

Frequently asked questions

My TVS clamps at 8 V but the pin sees 200 V. Is the diode faulty?

Almost certainly not. The 8 V is the clamping voltage at the data sheet’s test current, and the 200 V is mostly L·di/dt in the loop the discharge current takes. At 30 A per nanosecond, one nanohenry is 30 V, and a stub plus a pad plus a ground via is easily several nanohenries. The diode did its job; the layout put a few hundred volts in series with it.

How close does the TVS have to be?

Close enough that the inductive drop is a small fraction of the clamp, which this page computes for you. At the default settings the inductive drop equals the clamping voltage at under half a millimetre of loop, and a tenth of it needs under a twentieth of a millimetre — which is to say it cannot be achieved by proximity alone. What you can do is minimise the loop: TVS at the connector, its own ground via immediately beside its pad, no stub, and the protected part downstream of the junction rather than in the current’s path.

Why can I not use the clamping voltage from the data sheet directly?

Because it is a single point on a sloped line and your event is almost certainly at a different current. The clamp is V_BR + R_dyn·I, and the two numbers on the data sheet give you R_dyn for free. A clamping voltage quoted without its test current is not a usable specification.

Does a series resistor help?

A great deal, and it is the cheapest ESD measure there is. It drops part of the voltage across itself, reduces the peak current and therefore the clamp voltage, and reduces di/dt. The reason it is not always used is bandwidth: a series resistor on a 5 Gb/s pair is not an option. On a low-speed digital line, an analogue input or a control pin it usually is, and the resistor wants to be on the protected side of the TVS so it is in series with what is left.

Is a 2 kV human body model rating enough for an 8 kV contact discharge test?

No, and the two figures are not comparable. The human body model is a component-level qualification on a bare device in a handler, through 1,500 Ω; an IEC 61000-4-2 contact discharge is a system-level test at the finished product’s connector or enclosure, through 330 Ω, with a far faster edge. The system test delivers roughly twenty times the peak current for the same voltage. A part’s HBM rating tells you it can be assembled, not that your product will pass.

Does the TVS capacitance really matter?

On anything above a few hundred megabits, yes. A shunt capacitance part-way along a matched line sees the source and load in parallel, so it adds about 2.2 × (Z₀/2) × C to the rise time and reflects a proportion of the edge. Half a picofarad on a 50 Ω line is about 28 ps, which is nothing on a CAN bus and a real fraction of the budget on a multi-gigabit pair.

Related calculators

References

  1. IEC 61000-4-2 Edition 2.0, Electromagnetic compatibility (EMC) — Part 4-2: Testing and measurement techniques — Electrostatic discharge immunity test. Clause 5 and its Table 1 give the test levels; clause 6 specifies the test generator, with clause 6.1’s notes giving the energy storage capacitor and discharge resistor as typically 150 pF and 330 Ω, and clause 6.2 with Table 3 giving the contact discharge current waveform parameters; clause 7 is the test setup. Clause and table numbers verified against the published document. The waveform parameter values are copyrighted and are not reproduced here — the page takes them as inputs.
  2. ANSI/ESDA/JEDEC JS-001, Electrostatic Discharge Sensitivity Testing — Human Body Model (HBM) Component Level, with the companion user guide ESDA/JEDEC JTR001-01-12 (2012), which points to the waveform requirements in section 5.2.3 of the standard. The 100 pF / 1,500 Ω network and the 2 to 10 ns rise time are the published characteristics; the widely quoted 0.67 A per kilovolt is 1 ÷ 1,500 Ω. Copyrighted; cited, not reproduced.
  3. ANSI/ESDA/JEDEC JS-002, Electrostatic Discharge Sensitivity Testing — Charged Device Model (CDM) Device Level. The charged device model discharges the device’s own capacitance with almost no series resistance, giving tens of amperes in well under a nanosecond. Copyrighted; cited, not reproduced.
  4. ESD Association, ESD Fundamentals Part 5: Device Sensitivity and Testing. The publicly available summary of the three models and their networks used here: HBM 100 pF through 1.5 kΩ with a 2 to 10 ns rise time, 0.67 A/kV peak and a 200 ns pulse width; CDM under a nanosecond and several tens of amperes; MM 200 pF with no series resistor and series inductance dominant.
  5. Johnson HW, Graham M. High-Speed Digital Design: A Handbook of Black Magic. Prentice Hall, 1993. For the relationship between an edge’s rise time and its peak slope, and for the shunt-capacitance discontinuity on a transmission line. The edge-shape factors used here are derived and checked numerically in this page’s own build script rather than taken from a table: 1 for a linear ramp, 1.0225 for a Gaussian edge, ln(9) = 2.1972 for a single-pole exponential edge of the same 10-to-90% rise time.