Level 5 — MasterySemiconductor Fabrication

Semiconductor Fabrication

90 minutes60 marksprintable — key stays hidden on paper

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 CD=k1λ/NA\text{CD} = k_1\lambda/\text{NA}, 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 CD=k1λ/NA\text{CD} = k_1 \lambda / \text{NA} with a DUV ArF immersion scanner (λ=193\lambda = 193 nm, NA=1.35\text{NA} = 1.35), compute the minimum single-exposure k1k_1 required. State why single-patterning is infeasible and identify the hard physical floor on k1k_1. (5)

(b) The fab instead uses self-aligned quadruple patterning (SAQP) on the 193 nm immersion tool operating at a realistic k1=0.30k_1 = 0.30. 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 nn and pitch-division factor. (6)

(c) An EUV scanner (λ=13.5\lambda = 13.5 nm, NA=0.33\text{NA} = 0.33) prints the same feature in a single exposure. Compute its k1k_1. Then compute the required k1k_1 for high-NA EUV (NA=0.55\text{NA} = 0.55). Comment on which is more manufacturable. (4)

(d) Depth of focus. Using DOF=k2λ/NA2\text{DOF} = k_2 \lambda / \text{NA}^2 with k2=0.5k_2 = 0.5, compute and compare DOF for the ArF immersion (λ=193,NA=1.35\lambda=193, \text{NA}=1.35) and high-NA EUV (λ=13.5,NA=0.55\lambda=13.5, \text{NA}=0.55) 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 SiO2\text{SiO}_2 growth follows the Deal–Grove relation xo2+Axo=B(t+τ)x_o^2 + A\,x_o = B(t + \tau) where BB is the parabolic rate constant, B/AB/A the linear rate constant, and τ\tau 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, B=0.287 μm2/hrB = 0.287\ \mu\text{m}^2/\text{hr} and B/A=1.63 μm/hrB/A = 1.63\ \mu\text{m}/\text{hr}, starting from bare silicon (τ=0\tau=0). 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 dxo/dtdx_o/dt) 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 A=1.1 cm2A = 1.1\ \text{cm}^2. The defect density is D0=0.15 defects/cm2D_0 = 0.15\ \text{defects/cm}^2.

(a) Using the Poisson yield model Y=eAD0Y = e^{-A D_0}, compute the die yield. Then compute yield under the Murphy (uniform-averaged) model Y=(1eAD0AD0)2Y = \left(\frac{1 - e^{-A D_0}}{A D_0}\right)^2 and explain physically why Murphy predicts higher yield at large AD0A D_0. (6)

(b) The usable wafer area is 650 cm2\approx 650\ \text{cm}^2. 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) k1=CDNA/λ=(18)(1.35)/193=0.1259k_1 = \text{CD}\cdot\text{NA}/\lambda = (18)(1.35)/193 = 0.1259. (2) Single-patterning has a hard physical floor of k1=0.25k_1 = 0.25 (interference of two-beam imaging; below this no aerial-image modulation exists). Since 0.126<0.250.126 < 0.25, single ArF exposure is impossible. (3)

(b) At k1=0.30k_1=0.30 the smallest resolvable half-pitch on the ArF tool: CDmin=k1λ/NA=0.30×193/1.35=42.9\text{CD}_{\min} = k_1\lambda/\text{NA} = 0.30\times193/1.35 = 42.9 nm → resolvable pitch 85.8\approx 85.8 nm. (2) SAQP divides pitch by 4, so printed feature =42.9/221.4= 42.9/2 \approx 21.4 nm half-pitch region... more precisely the mandrel pitch must be 4×4\times the final pitch: final pitch =2×18=36= 2\times18 = 36 nm, so mandrel pitch =4×36=144= 4\times36 = 144 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: nn pitch-splitting (spacer) stages give pitch-division factor 2n2^n (SADP: 22, SAQP: 44, SAOP: 88). (2)

(c) EUV: k1=18×0.33/13.5=0.44k_1 = 18\times0.33/13.5 = 0.44. (2) High-NA EUV: k1=18×0.55/13.5=0.733k_1 = 18\times0.55/13.5 = 0.733. (1) Both exceed 0.250.25 so single-exposure works; high-NA gives huge k1k_1 margin (more manufacturable / lower LER risk / larger process window). (1)

(d) ArF immersion: DOF=0.5×193/1.352=96.5/1.8225=52.9\text{DOF} = 0.5\times193/1.35^2 = 96.5/1.8225 = 52.9 nm. (1) High-NA EUV: DOF=0.5×13.5/0.552=6.75/0.3025=22.3\text{DOF} = 0.5\times13.5/0.55^2 = 6.75/0.3025 = 22.3 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 =0.30193/1.35=42.9=0.30\cdot193/1.35=42.9; need 18\le18: 42.9/1=42.9>1842.9/1=42.9>18, /2=21.4>18/2=21.4>18, /4=10.718/4=10.7\le18 → 2 stages (SAQP). ✓


Question 2

(a) At steady state the three fluxes are equal: Gas-phase/interface: F1=h(CCo)F_1 = h(C^* - C_o); diffusion through oxide: F2=D(CoCi)/xoF_2 = D\,(C_o - C_i)/x_o; reaction at Si interface: F3=ksCiF_3 = k_s C_i. (3) Setting F2=F3F_2=F_3 and F1=F2F_1=F_2, solve for CiC_i: Ci=C1+ks/h+ksxo/D.C_i = \frac{C^*}{1 + k_s/h + k_s x_o/D}. Growth: dxodt=ksCiN1\dfrac{dx_o}{dt} = \dfrac{k_s C_i}{N_1} where N1N_1 = oxidant molecules per unit oxide volume. Integrating yields xo2+Axo=B(t+τ),A=2D(1ks+1h), B=2DCN1.x_o^2 + A x_o = B(t+\tau),\quad A = 2D\left(\tfrac1{k_s}+\tfrac1h\right),\ B=\tfrac{2DC^*}{N_1}. (2)

  • Linear regime (thin oxide, xoAx_o \ll A): xo(B/A)tx_o \approx (B/A)t — reaction/interface-rate limited. (1)
  • Parabolic regime (thick oxide): xoBtx_o \approx \sqrt{Bt} — diffusion-limited (oxidant must diffuse through growing oxide). (1)

(b) A=B/(B/A)=0.287/1.63=0.1761 μmA = B/(B/A) = 0.287/1.63 = 0.1761\ \mu\text{m}. Solve xo2+0.1761xo0.287(1.5)=0xo2+0.1761xo0.4305=0.x_o^2 + 0.1761 x_o - 0.287(1.5)=0 \Rightarrow x_o^2 + 0.1761 x_o - 0.4305 = 0. xo=0.1761+0.17612+4(0.4305)2=0.1761+0.03101+1.7222=0.1761+1.32422=0.574 μm.x_o = \dfrac{-0.1761+\sqrt{0.1761^2 + 4(0.4305)}}{2} = \dfrac{-0.1761+\sqrt{0.03101+1.722}}{2}=\dfrac{-0.1761+1.3242}{2}=0.574\ \mu\text{m}. (5)

(c) t=(xo2+Axo)/B=(0.25+0.1761×0.5)/0.287=(0.25+0.08805)/0.287=0.33805/0.287=1.178 hrt = (x_o^2 + A x_o)/B = (0.25 + 0.1761\times0.5)/0.287 = (0.25+0.08805)/0.287 = 0.33805/0.287 = 1.178\ \text{hr} (≈70.7 min). (4)

(d) From xo2+Axo=Btx_o^2+Ax_o=Bt, differentiate: dxodt=B2xo+A\dfrac{dx_o}{dt}=\dfrac{B}{2x_o+A}. For thin oxide xoAx_o\ll A, dxo/dtB/Adx_o/dt \approx B/A (constant, linear). At 40 nm = 0.04 μm: rate =0.287/(0.08+0.1761)=0.287/0.2561=1.12 μm/hr= 0.287/(0.08+0.1761)=0.287/0.2561 = 1.12\ \mu\text{m/hr} — 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 1/xo\propto 1/x_o diverges control sensitivity... actually thickness grows as t\sqrt t so dxo/dtd x_o/dt falls — but linear regime gives predictable, controllable thin films. (4)


Question 3

(a) AD0=1.1×0.15=0.165AD_0 = 1.1\times0.15 = 0.165. Poisson: Y=e0.165=0.8479Y = e^{-0.165} = 0.8479 (84.8%). (2) Murphy: Y=(1e0.1650.165)2=(0.152060.165)2=(0.9216)2=0.8494Y = \left(\dfrac{1-e^{-0.165}}{0.165}\right)^2 = \left(\dfrac{0.15206}{0.165}\right)^2 = (0.9216)^2 = 0.8494 (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 AD0AD_0 grows. (2)

(b) Dies per wafer (gross) =650/1.1=590.9590= 650/1.1 = 590.9 \approx 590. Good dies =590×0.8479=500.3500= 590\times0.8479 = 500.3 \approx 500 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)"}
]