ESD protection is the on-chip circuit and device network that safely shunts electrostatic discharge (ESD) current — thousands of volts and several amperes lasting nanoseconds — away from the fragile core transistors before the voltage can rupture gate oxides, melt junctions, or fuse metal lines. Every I/O pad on every chip has ESD clamps; without them a single human touch (human-body model: 2–4 kV, 1.5 A peak, ~150 ns pulse) would instantly destroy the gate oxide of a modern transistor (breakdown at 3–5 V across a 1–2 nm oxide). ESD design is an invisible but mandatory tax on every chip — consuming pad area, adding capacitance, and requiring careful co-design with the I/O circuits it protects.
ESD event models — what the chip must survive. Industry standards define three stress waveforms that every product must pass:
| ESD model | Source | Voltage | Peak current | Duration | Mechanism |
|---|---|---|---|---|---|
| HBM (Human Body Model) | Person touching a pin | 1–4 kV (class 2: 2 kV) | 1.0–1.5 A | ~150 ns | RC discharge through 1.5 kΩ body + 100 pF |
| CDM (Charged Device Model) | Chip itself charges, then a pin touches ground | 250–500 V | 5–15 A | <5 ns (very fast) | Chip package capacitance (~5 pF) discharges through one pin |
| MM (Machine Model) | Automated handler/robot | 100–200 V | 3–5 A | ~80 ns | Low-R discharge (0 Ω model, 200 pF) |
CDM is the most dangerous in manufacturing: a small charged package dumps all its stored energy through a single pin in <5 ns — creating very high di/dt and localized heating that can blow out the thinnest dielectric or melt a contact. Modern spec: HBM ≥ 2 kV, CDM ≥ 250 V.
The ESD protection network — clamps at every pin. A complete ESD protection strategy places discharge devices at three levels:
1. Primary clamp (at the pad). A large-area device (diode, SCR, or grounded-gate NMOS — ggNMOS) directly between the pad and VDD/VSS rails. It turns on at a trigger voltage below oxide breakdown and carries the bulk of the ESD current. Must handle 1+ A without damage. 2. Secondary clamp (between rail and core). A smaller device between the pad and the core input gate — limits the residual voltage that reaches the protected circuit after the primary fires. Typically a series resistor + small diode pair. 3. Power clamp (VDD-to-VSS). A large RC-triggered clamp across the supply rails. During an ESD event (which charges VDD relative to VSS), this clamp turns on and provides a low-impedance path from VDD to VSS. Without it, current returning from a pad-to-VDD event has no path to VSS and the voltage across the core rises dangerously.
ESD design window — the voltage budget. The clamp must trigger and conduct at a voltage above normal operating range but below the damage threshold of the protected circuit:
$$V_{\text{operating}} < V_{\text{trigger}} < V_{\text{clamp}} < V_{\text{oxide\,breakdown}}$$
At a 5 nm node with 0.75 V supply and ~4 V oxide breakdown: the trigger voltage must be 1.5–3 V, and the clamping voltage (voltage across the device during conduction) must stay below ~3.5 V even at peak ESD current. This window is tight — and getting tighter every node as oxide thickness and breakdown voltage both decrease.
Clamp device options:
| Device | Trigger voltage | On-resistance | Area | Speed | Pro | Con |
|---|---|---|---|---|---|---|
| Diode (forward) | 0.7 V (forward bias) | Very low | Small | Very fast | Simple, reliable | Only protects one polarity per diode |
| ggNMOS | 6–8 V (snapback) | Moderate | Large | Medium | Self-triggered, no control circuit | High trigger → may not protect thin oxide |
| SCR (thyristor) | 8–15 V (or triggered lower) | Very low (latch) | Small | Slow trigger | Lowest clamping V, smallest area | Risk of latch-up in normal operation |
| RC-triggered power clamp | Senses dV/dt | Low (big NMOS) | Large | Fast (~ns) | Protects VDD-VSS, triggered by transient | Continuous leakage from bias circuit |
| Stacked diodes | N × 0.7 V | Moderate | Medium | Fast | Adjustable trigger voltage | Higher clamping voltage |
The capacitance penalty — ESD vs high-speed I/O. Large ESD diodes add parasitic capacitance to the pad node — 0.2–1 pF per clamp. At multi-GHz signaling rates (PCIe Gen5 at 32 GT/s, DDR5, SerDes), this capacitance degrades signal integrity and limits bandwidth. The trade-off: smaller clamps for high-speed pads (reduced ESD robustness, often 500 V HBM instead of 2 kV) or novel clamp topologies (T-diode, dual-diode with isolation, or distributed ESD with series inductors) that minimize capacitance while maintaining protection.
CDM protection — the hardest problem. CDM events are so fast (<5 ns) that the pad-level primary clamp may not fully turn on before the voltage spike reaches the core. CDM protection requires: (1) very low resistance in the discharge path (wide metal connections from pad to clamp to rail); (2) fast-triggering devices (forward-biased diodes, not snapback NMOS); (3) distributed rail resistance low enough that the clamp voltage doesn't drop across the power grid before reaching the core. At 3 nm, CDM simulation requires full-chip RC extraction of the power grid — a >24-hour computation — to verify that no internal node exceeds its breakdown voltage during a CDM event at any pin.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 460" font-family="system-ui,sans-serif">
<rect width="760" height="460" fill="#1a1a17" rx="12"/>
<text x="380" y="28" fill="#c9c3f2" font-size="15" text-anchor="middle" font-weight="600">ESD protection — pad-level clamp network</text>
<!-- I/O pad -->
<rect x="50" y="140" width="70" height="50" fill="#6a6a67" stroke="#afafab" stroke-width="2" rx="5"/>
<text x="85" y="169" fill="#d4d4d0" font-size="11" text-anchor="middle">I/O Pad</text>
<!-- ESD zap symbol -->
<path d="M85,90 L75,120 L95,110 L80,140" fill="none" stroke="#e8d44d" stroke-width="2.5"/>
<text x="85" y="80" fill="#e8d44d" font-size="10" text-anchor="middle">ESD event</text>
<text x="85" y="70" fill="#bf4040" font-size="9" text-anchor="middle">2–4 kV, ns</text>
<!-- Wire from pad to primary clamp -->
<line x1="120" y1="165" x2="170" y2="165" stroke="#e0913a" stroke-width="2"/>
<!-- Primary clamp (big diode pair) -->
<rect x="170" y="130" width="90" height="70" fill="#1f1f1c" stroke="#6fbf6f" stroke-width="1.5" rx="6"/>
<text x="215" y="152" fill="#bff0bf" font-size="9" text-anchor="middle" font-weight="500">Primary clamp</text>
<!-- Diode to VDD -->
<polygon points="200,165 220,158 220,172" fill="#6fbf6f" stroke="#6fbf6f"/>
<line x1="220" y1="158" x2="220" y2="172" stroke="#bff0bf" stroke-width="2"/>
<text x="235" y="168" fill="#8a8a86" font-size="7">to VDD</text>
<!-- Diode to VSS -->
<polygon points="200,185 220,178 220,192" fill="#6fafaf" stroke="#6fafaf"/>
<line x1="220" y1="178" x2="220" y2="192" stroke="#bff0e4" stroke-width="2"/>
<text x="235" y="188" fill="#8a8a86" font-size="7">to VSS</text>
<!-- Series resistor -->
<line x1="260" y1="165" x2="290" y2="165" stroke="#e0913a" stroke-width="1.5"/>
<rect x="290" y="160" width="30" height="10" fill="none" stroke="#e8d44d" stroke-width="1.2"/>
<text x="305" y="155" fill="#e8d44d" font-size="7" text-anchor="middle">R_series</text>
<!-- Secondary clamp -->
<rect x="330" y="145" width="70" height="40" fill="#1f1f1c" stroke="#9a8adf" stroke-width="1.2" rx="4"/>
<text x="365" y="163" fill="#d4c8ff" font-size="8" text-anchor="middle">Secondary</text>
<text x="365" y="176" fill="#d4c8ff" font-size="8" text-anchor="middle">clamp</text>
<line x1="320" y1="165" x2="330" y2="165" stroke="#e0913a" stroke-width="1.5"/>
<!-- Core gate (protected) -->
<line x1="400" y1="165" x2="440" y2="165" stroke="#e0913a" stroke-width="1.5"/>
<rect x="440" y="145" width="80" height="40" fill="#2a3a4a" stroke="#6fafcf" stroke-width="1.5" rx="5"/>
<text x="480" y="163" fill="#bff0e4" font-size="9" text-anchor="middle">Core gate</text>
<text x="480" y="177" fill="#8a8a86" font-size="7" text-anchor="middle">(1–2 nm oxide)</text>
<!-- VDD rail -->
<line x1="170" y1="100" x2="520" y2="100" stroke="#bf6f6f" stroke-width="2"/>
<text x="560" y="103" fill="#bf6f6f" font-size="9">VDD (0.75 V)</text>
<line x1="215" y1="130" x2="215" y2="100" stroke="#6fbf6f" stroke-width="1"/>
<!-- VSS rail -->
<line x1="170" y1="230" x2="520" y2="230" stroke="#6fafaf" stroke-width="2"/>
<text x="560" y="233" fill="#6fafaf" font-size="9">VSS (ground)</text>
<line x1="215" y1="200" x2="215" y2="230" stroke="#6fafaf" stroke-width="1"/>
<!-- Power clamp (VDD to VSS) -->
<rect x="420" y="100" width="80" height="130" fill="#1f1f1c" stroke="#e0913a" stroke-width="1.5" rx="6"/>
<text x="460" y="125" fill="#e0913a" font-size="8" text-anchor="middle">Power clamp</text>
<text x="460" y="140" fill="#8a8a86" font-size="7" text-anchor="middle">(RC-triggered)</text>
<!-- Big NMOS symbol inside -->
<rect x="440" y="155" width="40" height="50" fill="#3a3a28" stroke="#e8d44d" stroke-width="1" rx="3"/>
<text x="460" y="175" fill="#e8d44d" font-size="8" text-anchor="middle">Big</text>
<text x="460" y="188" fill="#e8d44d" font-size="8" text-anchor="middle">NMOS</text>
<line x1="460" y1="100" x2="460" y2="155" stroke="#bf6f6f" stroke-width="1"/>
<line x1="460" y1="205" x2="460" y2="230" stroke="#6fafaf" stroke-width="1"/>
<!-- Voltage budget diagram (bottom) -->
<rect x="50" y="270" width="660" height="170" fill="#1f1f1c" stroke="#3a3a37" stroke-width="1" rx="8"/>
<text x="380" y="295" fill="#c9c3f2" font-size="12" text-anchor="middle" font-weight="500">ESD design window (voltage budget)</text>
<!-- Voltage scale bar -->
<line x1="100" y1="340" x2="660" y2="340" stroke="#6f6f6a" stroke-width="2"/>
<!-- Operating voltage -->
<line x1="140" y1="330" x2="140" y2="350" stroke="#6fbf6f" stroke-width="2"/>
<text x="140" y="365" fill="#6fbf6f" font-size="9" text-anchor="middle">V_op</text>
<text x="140" y="378" fill="#8a8a86" font-size="8" text-anchor="middle">0.75 V</text>
<!-- Trigger voltage -->
<line x1="300" y1="325" x2="300" y2="355" stroke="#e8d44d" stroke-width="2.5"/>
<text x="300" y="365" fill="#e8d44d" font-size="9" text-anchor="middle">V_trigger</text>
<text x="300" y="378" fill="#8a8a86" font-size="8" text-anchor="middle">~1.5–3 V</text>
<!-- Clamp voltage -->
<line x1="430" y1="325" x2="430" y2="355" stroke="#e0913a" stroke-width="2.5"/>
<text x="430" y="365" fill="#e0913a" font-size="9" text-anchor="middle">V_clamp</text>
<text x="430" y="378" fill="#8a8a86" font-size="8" text-anchor="middle">~3–3.5 V</text>
<!-- Oxide breakdown -->
<line x1="560" y1="325" x2="560" y2="355" stroke="#bf4040" stroke-width="2.5"/>
<text x="560" y="365" fill="#bf4040" font-size="9" text-anchor="middle">V_BD (oxide)</text>
<text x="560" y="378" fill="#8a8a86" font-size="8" text-anchor="middle">~4–5 V</text>
<!-- Safe zone -->
<rect x="140" y="332" width="160" height="16" fill="#2a4a2a" opacity="0.4" rx="2"/>
<text x="220" y="320" fill="#6fbf6f" font-size="8" text-anchor="middle">normal operation</text>
<!-- ESD conduction zone -->
<rect x="300" y="332" width="130" height="16" fill="#3a3a28" opacity="0.4" rx="2"/>
<text x="365" y="320" fill="#e8d44d" font-size="8" text-anchor="middle">ESD clamp conducting</text>
<!-- Danger zone -->
<rect x="560" y="332" width="100" height="16" fill="#4a2a2a" opacity="0.4" rx="2"/>
<text x="610" y="320" fill="#bf4040" font-size="8" text-anchor="middle">damage!</text>
<!-- Annotation -->
<text x="380" y="415" fill="#d4d4d0" font-size="10" text-anchor="middle">Window shrinks every node: thinner oxide → lower V_BD → tighter budget</text>
<text x="380" y="435" fill="#8a8a86" font-size="9" text-anchor="middle">At 2 nm (0.5–0.7 nm EOT): only ~1.5 V of margin between trigger and breakdown</text>
</svg>
ESD in advanced nodes — the shrinking window. At each new node, gate oxide gets thinner and breakdown voltage drops. Meanwhile, supply voltage reduction slows (stuck at 0.7–0.8 V for performance). The ESD design window between operating voltage and oxide breakdown shrinks from ~4 V at 28 nm to <2 V at 3 nm. This forces the use of lower-trigger-voltage clamps (stacked diodes, precision-tuned SCRs) and tighter simulation accuracy — a 0.3 V error in trigger prediction can mean the difference between a passing and failing CDM qualification.
What ESD means for AI chip design. A large GPU die has 5000–10000 I/O and power pads, each requiring ESD protection. The cumulative pad-ring ESD capacitance contributes to the total I/O power budget, and ESD-related area overhead in the pad ring reduces the silicon available for compute. High-speed interfaces (HBM PHY at 8+ Gbps, PCIe Gen6 at 64 GT/s, NVLink at 112 Gbps) are especially sensitive — each incremental femtofarad of ESD capacitance costs signal margin. The ESD team and the high-speed I/O team negotiate the protection level for every pad: full 2 kV HBM for low-speed pads, reduced 500 V or 200 V for the highest-speed SerDes — a risk the product reliability team must sign off on.
Related Topics
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.