ANTENNA DIODE LEAKAGE

← all examples · interactive version of ex/antenna_diode_leakage.py · diodes and ESD
n_i(T)
DIFFUSION I_S
+
GENERATION I_gen
=
REVERSE LEAKAGE
JUNCTION
TRANSPORT
Phonon-limited mobility goes as T-2.4, so D ∝ T-1.4 by Einstein; SRH lifetime goes as T-1/2.
PROCESS
Plasma etch runs near 300-375 K on a cooled chuck; plasma deposition 470-675 K, with 400 °C a hard ceiling for the back end.
LEAKAGE AT MARKER
DOMINANT TERM
CROSSOVER
W AT MARKER
1 fF DROOPS 100 mV IN
Diffusion I_S
Generation I_gen
Total
Plasma etch
Plasma deposition

WHAT YOU ARE LOOKING AT

An antenna diode is there to protect a gate during manufacturing. Plasma steps — etch, deposition, implant — charge up whatever metal is connected to that gate, and without somewhere for the charge to go the gate oxide takes it. The diode is that somewhere: reverse biased in normal operation, so it does nothing except leak, and forward biased or in breakdown when the antenna charges up, so it clamps.

So there are two questions, and they pull in opposite directions. Does it leak enough to matter when the chip is running? And does it conduct enough to matter during the plasma step, which happens at a few hundred degrees Celsius? The plot answers both by sweeping the reverse leakage from 200 K to 1000 K.

The leakage has two parts. Minority carriers diffusing in from the neutral regions give the Shockley saturation current, which goes as ni2. Carriers generated inside the depletion region give the Sah-Noyce-Shockley generation current, which goes as ni — one power, not two. At low temperature generation wins because ni is tiny and ni2 is tinier. At high temperature diffusion catches up and takes over. The crossover readout tells you where.

THINGS WORTH TRYING

THE PYTHON

# Shockley diffusion saturation current
I_s = q*A*ni**2 * (1/NA*np.sqrt(Dn/tau_n) + 1/ND*np.sqrt(Dp/tau_p))

# Depletion width of a one-sided n+/p junction (NA << ND)
V_bi = (k*T/q) * np.log(NA*ND/(ni**2))
W = np.sqrt(2*eps_si*(V_bi + V_R)/(q*NA))

# Sah-Noyce-Shockley depletion-region generation current
tau_g = 2*tau_n
I_gen = q*A*ni*W/tau_g

I_leak = I_s + I_gen

Source: ex/antenna_diode_leakage.py, which reuses the ni(T) derivation from ex/vd.py. The script normalises to 1 µm2; leakage scales linearly with area, so the area slider just multiplies.