Semiconductor Fabrication
Level 5 — Mastery (cross-domain: math + physics + coding, build/prove) Time limit: 90 minutes Total marks: 60
Instructions: Show all working. State assumptions. Physical constants: Rayleigh criterion , Deal–Grove oxidation law, Poisson yield model. Use / notation. Code answers may be in Python-like pseudocode or real Python.
Question 1 — Lithography resolution, EUV & multi-patterning (24 marks)
A fab must print a dense line/space feature with half-pitch (CD) = 18 nm.
(a) Using the Rayleigh equation with a DUV ArF immersion scanner ( nm, ), compute the minimum single-exposure required. State why single-patterning is infeasible and identify the hard physical floor on . (5)
(b) The fab instead uses self-aligned quadruple patterning (SAQP) on the 193 nm immersion tool operating at a realistic . Derive the printed mandrel pitch the scanner must resolve, and show that SAQP reaches the 18 nm half-pitch. State how many spacer-deposition/etch cycles SAQP needs and give the general relation between number of pitch-splitting stages and pitch-division factor. (6)
(c) An EUV scanner ( nm, ) prints the same feature in a single exposure. Compute its . Then compute the required for high-NA EUV (). Comment on which is more manufacturable. (4)
(d) Depth of focus. Using with , compute and compare DOF for the ArF immersion () and high-NA EUV () cases. Explain the process-control consequence of your result. (4)
(e) Write a short function min_exposures(cd_target, lam, na, k1_floor) that returns the minimum number of pitch-splitting exposures (using the doubling rule, i.e. SADP→SAQP→...) needed so the effective single-exposure requirement stays at or above k1_floor. Explain your loop logic. (5)
Question 2 — Thermal oxidation (Deal–Grove) + process modelling (20 marks)
Thermal growth follows the Deal–Grove relation where is the parabolic rate constant, the linear rate constant, and accounts for an initial oxide.
(a) Starting from the two-flux (diffusion + reaction) steady-state model, derive the Deal–Grove quadratic. State clearly the physical meaning of the linear regime and the parabolic regime and which one is diffusion-limited. (7)
(b) For a wet oxidation at 1000 °C, and , starting from bare silicon (). Compute the oxide thickness after 1.5 hours. (5)
(c) Compute the time required to grow 0.5 μm of oxide under the same conditions. (4)
(d) A designer needs 40 nm of gate oxide with tight thickness control. Given your rate constants, explain quantitatively (with a derivative argument ) why the linear regime is preferred for thin, well-controlled oxides. (4)
Question 3 — Yield, defect density, and economic binning (16 marks)
A 300 mm wafer produces dies of area . The defect density is .
(a) Using the Poisson yield model , compute the die yield. Then compute yield under the Murphy (uniform-averaged) model and explain physically why Murphy predicts higher yield at large . (6)
(b) The usable wafer area is . Estimate the number of good dies per wafer using the Poisson yield (ignore edge loss beyond the given usable area). (4)
(c) Write a function good_dies(wafer_area, die_area, D0) returning good-die count using the Poisson model, and extend it to output a binning dictionary that splits good dies into premium (top 30%) and standard (rest). Explain how binning relates to within-wafer parametric variation. (6)
Answer keyMark scheme & solutions
Question 1
(a) . (2) Single-patterning has a hard physical floor of (interference of two-beam imaging; below this no aerial-image modulation exists). Since , single ArF exposure is impossible. (3)
(b) At the smallest resolvable half-pitch on the ArF tool: nm → resolvable pitch nm. (2) SAQP divides pitch by 4, so printed feature nm half-pitch region... more precisely the mandrel pitch must be the final pitch: final pitch nm, so mandrel pitch nm → mandrel half-pitch 72 nm, well above the 42.9 nm resolution limit. ✓ reaches 18 nm. (2) SAQP uses 2 spacer deposition/etch cycles. General rule: pitch-splitting (spacer) stages give pitch-division factor (SADP: , SAQP: , SAOP: ). (2)
(c) EUV: . (2) High-NA EUV: . (1) Both exceed so single-exposure works; high-NA gives huge margin (more manufacturable / lower LER risk / larger process window). (1)
(d) ArF immersion: nm. (1) High-NA EUV: nm. (1) High-NA EUV has ~2.4× smaller DOF → far tighter focus/CMP-planarity control needed; thinner resist stacks and better wafer flatness required. (2)
(e)
def min_exposures(cd_target, lam, na, k1_floor):
# single exposure resolves cd = k1*lam/na; smallest cd at k1_floor:
cd_single = k1_floor * lam / na
n = 1 # start: single patterning, division factor 2**0=1
div = 1
while cd_single / div > cd_target:
n += 1
div *= 2 # each extra stage halves effective pitch
return n - 1 # number of spacer stages (0=single, 1=SADP, 2=SAQP)Logic: each pitch-splitting stage doubles the density (div *= 2); loop until the achievable feature meets target. (5)
Check: cd_single ; need : , , → 2 stages (SAQP). ✓
Question 2
(a) At steady state the three fluxes are equal: Gas-phase/interface: ; diffusion through oxide: ; reaction at Si interface: . (3) Setting and , solve for : Growth: where = oxidant molecules per unit oxide volume. Integrating yields (2)
- Linear regime (thin oxide, ): — reaction/interface-rate limited. (1)
- Parabolic regime (thick oxide): — diffusion-limited (oxidant must diffuse through growing oxide). (1)
(b) . Solve (5)
(c) (≈70.7 min). (4)
(d) From , differentiate: . For thin oxide , (constant, linear). At 40 nm = 0.04 μm: rate — nearly the linear value 1.63 and roughly constant, so a small time error gives a small, proportional thickness error. In the parabolic regime rate diverges control sensitivity... actually thickness grows as so falls — but linear regime gives predictable, controllable thin films. (4)
Question 3
(a) . Poisson: (84.8%). (2) Murphy: (84.9%). (2) Murphy assumes defects cluster / density varies across the wafer (some regions defect-free), so more dies survive than the uniform-Poisson prediction; the gap widens as grows. (2)
(b) Dies per wafer (gross) . Good dies good dies. (4)
(c)
import math
def good_dies(wafer_area, die_area, D0):
gross = int(wafer_area // die_area)
Y = math.exp(-die_area * D0)
good = int(round(gross * Y))
premium = int(round(good * 0.30))
return {"gross": gross, "yield": Y, "good": good,
"bins": {"premium": premium, "standard": good - premium}}Binning: dies that pass functional test still vary in max clock/leakage due to within-wafer parametric variation (Vt, channel-length, oxide-thickness gradients). Faster/lower-leakage dies are binned as premium; the split (top 30%) models this parametric distribution. (6)
[
{"claim":"ArF single-exposure k1 for 18nm is ~0.126 (below 0.25 floor)","code":"k1=18*1.35/193; result = (abs(k1-0.1259)<0.005) and (k1<0.25)"},
{"claim":"EUV k1=0.44 and high-NA EUV k1=0.733","code":"a=18*0.33/13.5; b=18*0.55/13.5; result = (abs(a-0.44)<0.01) and (abs(b-0.733)<0.01)"},
{"claim":"DOF ratio ArF-immersion vs high-NA EUV ~2.37","code":"d1=0.5*193/1.35**2; d2=0.5*13.5/0.55**2; result = abs(d1/d2-2.37)<0.1"},
{"claim":"Deal-Grove wet oxide 1.5hr gives ~0.574 um","code":"A=0.287/1.63; import sympy as sp; x=sp.symbols('x',positive=True); s=sp.solve(sp.Eq(x**2+A*x,0.287*1.5),x); result = abs(float(s[0])-0.574)<0.005"},
{"claim":"Time for 0.5um oxide ~1.178 hr","code":"A=0.287/1.63; t=(0.5**2+A*0.5)/0.287; result = abs(t-1.178)<0.01"},
{"claim":"Poisson yield 84.8% and ~500 good dies","code":"import math; Y=math.exp(-1.1*0.15); g=int(650//1.1)*Y; result = (abs(Y-0.8479)<0.001) and (abs(g-500)<3)"}
]