Doping & PN Junctions
Level 5 — Mastery (cross-domain: physics + mathematics + coding) Time limit: 90 minutes Total marks: 60
Physical constants (use as needed):
- Silicon: , at
Question 1 — Built-in potential, depletion physics & space charge (22 marks)
A silicon abrupt PN junction at is doped with acceptor concentration on the p-side and donor concentration on the n-side. Assume full ionisation.
(a) Starting from mass-action and charge-neutrality arguments, derive the expression and evaluate it numerically. (5)
(b) From Poisson's equation for the abrupt-junction depletion approximation, prove that the total depletion width is State explicitly the two boundary/continuity conditions you used. (7)
(c) Compute numerically (in µm), and the fraction of lying in the n-side. Explain physically why the depletion region extends further into the lightly-doped side. (5)
(d) Compute the peak electric field at the metallurgical junction. Sketch (qualitatively) the space-charge density , the field , and the potential across the junction, marking their relationships (which is the derivative/integral of which). (5)
Question 2 — Shockley equation, I–V modelling & coding (22 marks)
The ideal diode obeys , with at .
(a) Define the thermal voltage and evaluate it at 300 K. Show that for the forward current increases by roughly a decade for each of applied voltage. Derive the exact voltage step per decade. (5)
(b) For a forward current of , compute the required voltage . Then compute the small-signal dynamic (diffusion) resistance at that operating point. (5)
(c) Write a Python function (pseudocode acceptable but must be runnable-style) that, given , and a target current , solves the Shockley equation for using Newton–Raphson. Give the iteration formula explicitly, a sensible initial guess, and the stopping criterion. (7)
(d) The reverse saturation current has temperature dependence . Explain, with reasoning, why roughly doubles every ~10 °C for silicon, and state one consequence for a forward-biased diode driven at fixed voltage. (5)
Question 3 — Junction capacitance & breakdown analysis (16 marks)
(a) For the junction of Question 1, the depletion capacitance per unit area is . Derive how scales with applied reverse voltage (i.e. find the exponent in for an abrupt junction) and justify. (5)
(b) Distinguish avalanche and Zener breakdown by mechanism, and explain how each depends on doping concentration and on temperature (sign of the temperature coefficient of breakdown voltage). (6)
(c) A junction shows breakdown at with a positive temperature coefficient. Classify the mechanism and justify from both the voltage magnitude and the temperature-coefficient sign. (5)
Answer keyMark scheme & solutions
Question 1
(a) (5 marks) In equilibrium the Fermi level is flat. On p-side ; on n-side . Using :
- p-side hole density , n-side hole density . (1)
- Built-in potential balances diffusion; using over the junction: (2)
- Solving: . (1)
Numerics: ; argument ; . (1)
(b) (7 marks) Poisson (1-D): , with (), (). (1) Integrate each region; field is triangular, peaking at and zero at edges:
- ⇒ charge neutrality (condition 1). (2)
- Continuity of at used above; at depletion edges (condition 2). (1) Potential = area of triangle: . (1) With , and : (2)
(c) (5 marks) . Convert doping to m: , . . (1) . Inner: ; ; ; ; . (2) Fraction in n-side (≈91 %). (1) Physical: to expose equal net charge each side (), the lightly-doped n-side (fewer dopants/vol) must deplete a wider region. (1)
(d) (5 marks) . (2) Sketch relationships (3):
- : step: (p-side), (n-side), narrower on p-side.
- : triangular, negative dip, peak magnitude at ; … i.e. .
- : smooth S-curve rising by ; , so .
Question 2
(a) (5) . (2) For : . Per decade: ⇒ . (3)
(b) (5) . (3) (large forward), so . (2)
(c) (7) Iteration: solve , .
import math
def solve_diode_V(Is, T, Itarget, tol=1e-12, itmax=100):
kB = 1.381e-23; q = 1.602e-19
VT = kB*T/q
V = VT*math.log(Itarget/Is + 1.0) # good initial guess (ideal-diode inverse)
for _ in range(itmax):
f = Is*(math.exp(V/VT) - 1.0) - Itarget
fp = (Is/VT)*math.exp(V/VT)
step = f/fp
V -= step
if abs(step) < tol: # stopping criterion
break
return VMarks: correct (2); iteration formula (2); sensible guess (1); stopping criterion (1); runnable structure (1).
(d) (5) ; the exponential dominates. ; for Si ( eV) at 300 K the second term first, giving ≈0.08/°C ⇒ , hence roughly doubling per 10 °C. (3) Consequence: at fixed forward , rises with , risking thermal runaway (self-heating raises , raises current, raises heating). (2)
Question 3
(a) (5) (from Q1b with ). , so for an abrupt junction. (3) Justification: reverse bias widens , separating the plates further, lowering capacitance; the arises from the linear-field/Poisson integration. (Linearly-graded junctions give .) (2)
(b) (6)
- Avalanche: carriers accelerated by high field gain enough energy to impact-ionise, multiplying carriers; occurs in lightly-doped, wide junctions (higher , >~6 V). Positive temperature coefficient — hotter lattice → more phonon scattering → carriers reach ionisation energy over longer distance → higher . (3)
- Zener: direct field-induced band-to-band tunnelling across a very narrow depletion region; occurs in heavily-doped junctions (thin , low , <~5 V). Negative temperature coefficient — higher narrows , easing tunnelling → lower . (3)
(c) (5) lies in the transition band but the positive temperature coefficient is decisive: it indicates avalanche (Zener has negative coefficient). Above ~6 V avalanche dominates; the positive sign confirms impact-ionisation is the mechanism here. (5)
[
{"claim":"V_bi = 0.774 V for NA=1e17, ND=1e16, ni=1e10 at 300K",
"code":"VT=1.381e-23*300/1.602e-19; Vbi=VT*log(1e17*1e16/(1e10)**2); result=abs(Vbi-0.774)<0.01"},
{"claim":"Depletion width W approx 0.332 um",
"code":"import sympy as sp; eps=11.7*8.854e-12; q=1.602e-19; VT=1.381e-23*300/q; Vbi=VT*sp.log(1e17*1e16/(1e10)**2); NA=1e23; ND=1e22; W=sp.sqrt(2*eps/q*(1/NA+1/ND)*Vbi); result=abs(float(W)-3.32e-7)<0.1e-7"},
{"claim":"Fraction of W in n-side = 0.909",
"code":"NA=1e17; ND=1e16; frac=NA/(NA+ND); result=abs(frac-0.909)<0.01"},
{"claim":"Forward voltage for 1mA with Is=1e-14 is about 0.655 V",
"code":"VT=1.381e-23*300/1.602e-19; V=VT*log(1e-3/1e-14+1); result=abs(V-0.655)<0.005"},
{"claim":"Dynamic resistance rd = 25.85 ohm at 1mA",
"code":"VT=1.381e-23*300/1.602e-19; rd=VT/1e-3; result=abs(rd-25.85)<0.5"},
{"claim":"Voltage per decade approx 59.5 mV",
"code":"VT=1.381e-23*300/1.602e-19; dV=VT*log(10); result=abs(dV-0.0595)<0.001"}
]