Home Knowledge Base ESD protection

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 modelSourceVoltagePeak currentDurationMechanism
HBM (Human Body Model)Person touching a pin1–4 kV (class 2: 2 kV)1.0–1.5 A~150 nsRC discharge through 1.5 kΩ body + 100 pF
CDM (Charged Device Model)Chip itself charges, then a pin touches ground250–500 V5–15 A<5 ns (very fast)Chip package capacitance (~5 pF) discharges through one pin
MM (Machine Model)Automated handler/robot100–200 V3–5 A~80 nsLow-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:

DeviceTrigger voltageOn-resistanceAreaSpeedProCon
Diode (forward)0.7 V (forward bias)Very lowSmallVery fastSimple, reliableOnly protects one polarity per diode
ggNMOS6–8 V (snapback)ModerateLargeMediumSelf-triggered, no control circuitHigh trigger → may not protect thin oxide
SCR (thyristor)8–15 V (or triggered lower)Very low (latch)SmallSlow triggerLowest clamping V, smallest areaRisk of latch-up in normal operation
RC-triggered power clampSenses dV/dtLow (big NMOS)LargeFast (~ns)Protects VDD-VSS, triggered by transientContinuous leakage from bias circuit
Stacked diodesN × 0.7 VModerateMediumFastAdjustable trigger voltageHigher 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.

esd protection semiconductoresd design ruleesd clamp circuithbm cdm esd modelesd io protection

Related Topics

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.