Within-wafer non-uniformity σ
179.6 %
inlet width 10 mmcoverage 17 %
inlet velocity 0.10 m/s
scroll to widen the inlet

180 % non-uniform. Then 3.3 %.

A COMSOL model of an atmospheric-pressure CVD reactor depositing poly-Si on a 300 mm wafer. The deposit was starved beyond 25 mm of radius; the fix was the gas inlet, not the chemistry. Then a designed experiment, a validated surrogate and a capability estimate.

Scroll
0.0%
non-uniformity after redesign at 0.07 m/s, from 179.6 %
0%
wafer coverage, from 17 %
0.000
leave-one-out R² of the Gaussian-process surrogate on 14 COMSOL runs
0.0%
wafer-face CV in the 3D model with three asymmetric exhaust ports (5 mm rim excluded)
01 · Diagnosis

The inlet was the problem, not the chemistry.

With a 10 mm central inlet the Damköhler number, surface consumption over convective supply, sat above 10. The precursor was consumed within the first 25 mm of radius and the outer 83 % of the wafer saw almost nothing. Widening the inlet to the wafer diameter, the ratio a Mitsubishi Electric gas-head patent uses, cut σ from 179.6 % to 6.1 % and raised coverage from 17 % to 92 % at the same flow. Nothing else changed.

The reactor, explodedshowerhead inlet300 mm waferexhaust slit
2D axisymmetric chamber, 20 mm wafer-to-inlet gap (drawn 2.5× for legibility), sidewall exhaust. As the parts settle, the inlet widens from the original 10 mm to the full 150 mm span. Drag to orbit.
Wafer-plane concentration, three states10 mm inlet150 mm, 0.10 m/s150 mm, 0.07 m/s
Exported COMSOL profiles, each normalised by its own mean. Hover for the value and the run's σ.
10 mm inlet150 mm, 0.10 m/s150 mm, 0.07 m/s
σ, coefficient of variation of wafer-plane concentration (r ≤ 138 mm)179.6 %6.1 %3.3 %
Coverage: radius where c falls to 10 % of peak16.9 %91.9 %91.9 %
Regimemass-transfer limited, Da ≈ 13near-uniform supplyedge rise from exhaust only

Model: 2D axisymmetric chamber, 300 mm wafer, 20 mm wafer-to-inlet gap, sidewall exhaust; laminar flow, heat transfer and dilute-species transport coupled; N₂ carrier with temperature-dependent properties; a silane-like precursor with Arrhenius surface kinetics from the silane CVD literature and first-order consumption at the wafer. Steady-state concentration at the wafer plane is the deposition proxy. Precursor utilisation is 0.17 % in the baseline; uniformity was the objective of this study.

02 · Designed experiment

Inlet velocity sets uniformity. Wafer temperature does not.

A face-centred central composite design over inlet velocity and wafer temperature, 14 COMSOL runs on the full-span geometry, extended with axial points down to 0.02 m/s once the optimum was seen to lie below the design centre. Every run is an exported wafer-plane profile in the repository.

Wafer-plane profile

u_in = 0.20 m/s, T_wafer = 1000 K
15.7% σ

0.20 m/s: too fast

At the top of the design the jet from the showerhead overshoots the centre and the profile tilts: σ = 15.7 %.

0.125 m/s: the design centre

Halfway down the velocity range σ is 6.1 %, the same as the first full-span run. Temperature at 900 or 1100 K moves it by 0.1 point.

0.07 m/s: the optimum

σ = 3.3 % with 92 % coverage. The residual is an edge rise from the proximity of the exhaust slit, not starvation.

0.035 m/s: starting to starve

Below the optimum the supply thins and σ climbs back to 4.3 %.

0.02 m/s: starved again

σ = 7.7 %. The window is 0.035 to 0.10 m/s, and inside it temperature can be used to set throughput through the surface rate constant without spoiling uniformity.

Temperature: 900 → 1100 K at 0.05 m/s

σ = 3.29, 3.38 and 3.44 %. Velocity and temperature are decoupled, which is the result a process engineer wants: one knob for uniformity, one for rate.

The response: σ against inlet velocity at three wafer temperatures900 K1000 K1100 K
The three temperature ribbons lie on top of each other: velocity sets uniformity, temperature sets rate. Hover a point.
03 · What 2D cannot see

Three exhaust ports put a ±10 % ripple on the wafer.

A real reactor is built with discrete exhaust ports. A 3D model with three of them reproduces the radial trend and adds an azimuthal ripple tied to the port positions. The surface below is the actual COMSOL export: 6,012 wafer-face nodes, height and colour both equal to concentration over its mean.

3D wafer face, 6,012 nodesCV 7.9 % full face · 5.9 % excluding a 5 mm rim · drag to rotate
Architectures and sensitivity checksat or near the optimumworse than the single inlet
Splitting the inlet at the equal-area radius with equal zone velocities matches the single full-span inlet (3.2 %); an inward split at 80 mm is worse (24.8 %); a 10 mm gap degrades σ to 10 %, 30 mm changes little; a rotating disk at 500 rpm is a different reactor class (14.7 %).

The 3D wafer-face value is a surface, over-area coefficient of variation reported alongside the radial σ of the 2D runs.

04 · Process capability

A surrogate you can propagate tolerances through.

A Gaussian-process surrogate fitted to the 14 runs validates at leave-one-out R² = 0.944 (a second-order polynomial gives 0.917). Propagating sourced equipment tolerances through it, mass-flow controller ±1 % of setpoint and a Type K class 2 thermocouple ±5.5 K at 1000 K, with 10,000 Monte Carlo draws at 0.06 m/s gives an expected σ of 3.34 % with a spread of 0.006 %.

Spec (poly-Si film-thickness non-uniformity)LimitVerdict
Undoped poly-Si, University of Waterloo QNC LPCVD facility3.0 %just above: 3.34 % expected
Doped poly-Si, same facility10.0 %far inside
Scope and assumptions

The Monte Carlo spread is propagated input uncertainty through a deterministic model, the standard way to estimate a process window before a tool exists; the spec is the published LPCVD figure for the same chemistry family.

Thirteen modelling questions were tracked to closure before the redesign was trusted; ten were resolved with citations, two are proprietary and handled as declared simplifications, one (wafer rotation) was kept out because the only available numbers belong to a different reactor class. The table is in the repository under docs/Open_Questions_Resolved.md.

05 · Reproduce it

Every number from the exported profiles, in one command.

git clone https://github.com/Soham-ChemE/CVD-Reactor-Uniformity-COMSOL.git
cd CVD-Reactor-Uniformity-COMSOL
pip install -r requirements.txt
./reproduce.sh     # σ and coverage for every export, 3D wafer statistics, surrogate + Monte Carlo, figures, this page's assets

The three .mph model files open in COMSOL Multiphysics 6.4 or later; the exports in data/ are what every script reads, so the analysis runs without a COMSOL licence.