Agentic PrimitivesAP

Study reproduced ·

Reproducing Kao et al. 1988: wet oxidation of convex and concave silicon cylinders

Kao, McVittie, Nix and Saraswat 1988: the sample and the timing of its process history as the paper states them, our encoding beside them item by item, the simulation in ISL, and how far it lands from the paper's numbers (1 within, 3 near, 5 off, 5 not modelled).

Richard Pedersen · Agentic Trust Labs · Rich Canvas

One of the [studies we reproduced](/writing/interface-studies-reproduced) for [Questions we need Emily to answer](/writing/questions-for-emily-testing-a-theory-of-the-interface), the companion to [the essay](/writing/testing-a-theory-of-the-interface-with-an-ontology). Generated by `scripts/reproduce_studies.py` from `reproductions/kao_1988.py`. Every value from the paper was read by an AI agent and has not been checked by a person; the sample and history were re-read from the PDF alone by a second agent that had not seen our earlier transcription.

The study and why we depend on it

D.-B. Kao, J. P. McVittie, W. D. Nix and K. C. Saraswat, “Two-Dimensional Thermal Oxidation of Silicon—II. Modeling Stress Effects in Wet Oxides”, IEEE Trans. Electron Devices ED-35, 25–37 (1988). Data from Part I, the same authors, IEEE Trans. Electron Devices ED-34, 1008 (1987), held as the Stanford report DTIC ADA181721.

The challenge's own reference for curved silicon (system 2). Kao Part I etched silicon cylinders and holes 3 µm deep, oxidized them in steam at 800 to 1200 °C for the time that grows about 500 nm on a flat surface, and measured the oxide by SEM against the radius of the silicon after oxidation (0.12 µm to over 10 µm). Part II, this paper, explains the slowdown by the viscous stress of the oxide: the normal stress at the interface slows the reaction (k_s = k_0 exp(−σ_rr ΔΩ/kT)), and the pressure in the bulk of the oxide (tensile on convex, compressive on concave) changes the oxidant solubility and the viscosity. The project's radial program (experiments/muller_nanowire/radial_oxidation.isl.template) is this law for a convex cylinder with one lumped stress time, fitted on Müller's 75 to 110 nm wires; the predictor now runs a curvature-length form instead (exp(−ℓ/a), ℓ = 6.4 nm). Kao's cylinders are 3 to 50 times larger than Müller's wires, and his low temperatures are where the effect is large.

How well can this study be reproduced?

Low. This paper is a model. Its data are Part I's: oxide on silicon cylinders and holes against the radius after oxidation, at five wet temperatures, normalized to the flat oxide of the same run. Part I prints the wet times and the flat (100) oxide (Table 1), so each run's flat-surface rate is known, which is what a curved-silicon program needs. What a simulation must supply: the etched radius (only the radius after oxidation is plotted), the steam source, the furnace cycle, and which flat wall the normalization uses ((100) by the text, (110) by the plots' limit of 1.0). Every curved-surface number is a graph reading; the points are not labelled by temperature, so the least-squares lines are read.

Sample described1 of 5 properties we need are stated and encoded the same
History described2 of 13 steps are stated and encoded the same; 5 are stated by the paper and absent from our history; 3 are ours because the paper is silent
Timing1 of 3 simulated steps have a stated duration; 6 of 8 other steps have none; 5 timing gaps listed below
How the results are givenFigures only (Part I Figures 7, 8; this paper's Figure 12 replots them): normalized thickness against 1/r. Printed: wet times and flat (100) oxide (Part I Table 1), model parameters (Table I)
Repeatability stated by the authorsError bars on the convex points (about ±0.03 to ±0.06 of the flat oxide); none shown for concave
Internal consistencyModerate. This paper uses 1050 min at 800 °C for its model, Part I's Table 1 says 1440 min; the text normalizes to flat (100) while every curve tends to 1.0 although (110) grows 1.29 times (100) at 800 °C
Is our model independent of this paper's data?Yes. No program in the predictor was fitted to Kao's numbers. The radial program's stress form descends from this paper's Eq. 41 with its parameters lumped and refitted on Müller's wires; its selected curvature length was fitted on Müller's and Krzeminski's wires
Outcome1 of 14 numbers within tolerance

The grade is ours and is about the paper as a source for simulation, not about the quality of the experiment: high means the sample, every step and its timing are stated well enough that a simulation needs no choices of ours; moderate that some choices are ours and are listed; low that the result depends on choices the paper does not constrain.

The sample and its history, played back

The sample is drawn from the simulation: layer heights and the read-outs are what the ISL programs compute at each moment of the history. Steps the language cannot state (a clean, a metallization, a measurement) are on the clock and marked as recorded, not simulated.

as etched 1370 nmSi core 1370 nmSiO2 0 nm
Step 1 of 11 · recorded, not simulated
Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
temperature 25 °C
elapsed 0 s of 24 h 20 min
timing in the paper: not stated

“Positive photoresist AZ1470 was patterned by ultraviolet light, using a Canon FPA-141F 4:1 projection aligner.”

The simulation at this moment
oxide thickness0 nm367
remaining silicon diameter1370 nm
consumed substrate (radius)0 nm
right column: the paper, at the end of the history
LithogEtchCleanLoadPushIn10 minWetOxidation24 hPullOut10 minPolySiLapEtchOuMeasur8000 °CThe same history to true scale (24 h 20 min simulated). Steps with no stated duration take no width.Temperature through the history. Step widths grow with the logarithm of duration; the bar under each step is how well our encoding matches the paper.
Drag the sample to turn it. Click the clock to move through the history.Layer heights are the simulated thicknesses, drawn to one scale within the film; the substrate is cut short.

Does our sample and history match the paper's?

Left: the paper's own words, with the page of the PDF. Right: what we simulate. 3 same, 6 approximated, 3 assumed, 6 not in ours.

✓3 same≈6 approximated?3 assumed✕6 not in ours
Sample: what the paper saysWhat we simulate
Substrate
(100) wafer; “The orientation of the vertical surface of a circular structure on a (100) wafer varies periodically from (100) to (110) around the periphery” (Part I); doping and resistivity of the cylinder wafers not stated
report PDF p. 29
≈approximated
FAMILY: Si_Nanowire; ORIENTATION: Si100; DOPING: not_stated_undoped (recorded)
The radial program has one rate around the circumference.
Convex cylinders
Silicon pillars etched 3 µm deep; “The smallest cylinder observed has a radius of approximately 1200 A”; radii “as measured from the SEM micrographs … the radii of the silicon surfaces after oxidation”
report PDF p. 13, 17
≈approximated
SHAPE: nanowire; DIAMETER_NM computed from the radius after oxidation and the oxide; RADIUS_AFTER_NM recorded; HEIGHT_NM 3000
The etched radius is not given. It is back-computed with the program's volume ratio from the measured oxide, so it depends on the number scored. The program is an infinite cylinder; Kao measured at mid-height of a 3 µm pillar.
Concave holes
“on the left is a hole etched in the silicon with oxide grown on its inner (concave) surface”
report PDF p. 17
✕not in ours
SHAPE: hole; HOLE_RADIUS_AFTER_NM (recorded); no program
The radial program is convex only. A hole needs the opposite sign of the diffusion term and of the bulk pressure (Kao's Eqs. 8, 37–40).
Where the oxide is read
“all oxide thicknesses are measured along the <110> surface, and the crystal orientation effect is neglected”
PDF p. 2
≈approximated
SIDEWALL_MEASURED: 110 (recorded; no program reads it)
Flat (110) grows 1.03 to 1.29 times flat (100) in steam (Part I Table 1).
Flat reference of the same run
Thickness “normalized to the oxide thickness on the flat (100) vertical wall, which was calibrated to the oxide thickness on the (100) wafer surface” (Part I); Table 1 gives 457.5 to 555.4 nm
report PDF p. 16
✓same
RUN_FLAT_OXIDE_NM: Table 1's (100) value
The radial program reads it as a linear rate and then applies its own diffusion term, so as stated its flat sidewall grows only about 70% of it (see the alignment).
History: what the paper saysWhat we simulate
Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
“Positive photoresist AZ1470 was patterned by ultraviolet light, using a Canon FPA-141F 4:1 projection aligner.”
report PDF p. 12
✕not in ours
SHAPE and the diameter on the sample
Part I: small dots came out smaller and holes larger than drawn; the as-etched radius is not reported.
Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
“The structures were etched to a depth of 3 um”; “The etching rate of the silicon substrate was approximately 6.5 min for 1 pm”
report PDF p. 13
✕not in ours
SHAPE and the diameter on the sample; HEIGHT_NM 3000 recorded
RCA clean ending in 50:1 HF, 30 s, and a rinse
“5:1:1 H2O:H2O2:NH4OH at 70°C, 10 min … 5:1:1 H2O:H2O2:HCl at 70°C, 10 min … 50:1 HF for 30 sec”
report PDF p. 12
✓same
CLEAN: peroxide_HF on the sample; no program reads it
Into the furnace
not stated
report PDF p. 13
?assumed
not in our history
Push and heat to 800 °C (assumed, nitrogen)
not stated
report PDF p. 13
?assumed
RUN PushIn DURATION 600 TEMP 700->800 AMBIENT inert_N2
Neither paper describes the furnace cycle. 10 min from 700 °C in nitrogen is ours.
Steam, 800 °C, 1440 min
“Table 1: CONDITIONS FOR WET PLANAR OXIDATION … Time(min) 1440 300 96 40 24” (Part I); “after sufficient time has elapsed for each temperature such that the flat surface has grown approximately 5000 Å of oxide” (PDF p. 10)
report PDF p. 16
≈approximated
RUN WetOxidation DURATION 86400 TEMP 800->800 AMBIENT steam
How the steam was made (pyrogenic or bubbler) and its pressure are not stated; pure steam at 1 atm is ours. The radial program takes its rate from the run's flat oxide, so the steam pressure does not enter.
Pull and cool from 800 °C (assumed, nitrogen)
not stated
report PDF p. 13
?assumed
RUN PullOut DURATION 600 TEMP 800->700 AMBIENT inert_N2
10 min to 700 °C in nitrogen is ours.
1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
“As a protective layer over the oxide, a 1 pm LPCVD polysilicon was deposited at 620*C and at a pressure of 500 mTorr for 90 min.”
report PDF p. 13
✕not in ours
recorded, not simulated: the language has no deposition ambient
90 min at 620 °C after the oxidation. No program here grows oxide in it; at Kao's viscosities (above 10^15 P below 800 °C) the oxide's stress would not relax in 90 min either.
Lapped to mid-height
“The failure to identify a suitable etching process led to the apparently imprecise procedure of mechanical lapping.”
report PDF p. 13
✕not in ours
not in our history
Depth varies by up to 1 um over 3 mm; the patterns were clustered in 2 × 3 mm to limit it.
Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
“The lapped samples were first immersed in 6:1 buffered HF for several minutes to etch out the oxide, and a 100 layer of gold was then sputtered”
report PDF p. 14
✕not in ours
not in our history
The SEM measures the gap the oxide leaves.
SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
“the characterization of retarded oxidation was based on oxide thicknesses measured on the (110) surface and normalized to the oxide thickness on the flat (100) vertical wall”; “the radii in all plots are as measured from the SEM micrographs, they represent the radii of the silicon surfaces after oxidation”
report PDF p. 16, 17
✓same
the observable Thickness; the radius after oxidation is Core_diameter / 2
Kao's model
k_s = k_0 exp{−σ_rr(Ω_SiO2 − Ω_Si)/kT} (Eq. 41); C* = C*_0 exp{−P V_s/kT} (Eq. 43); η = η_0 exp{αP} (Eq. 44); D's stress dependence (Eq. 42) “was not included in this numerical implementation”; Table I: η_0 = 1.0e15, 3.0e14, 3.0e13, 6.0e12, 6.0e11 P and α = 7.5e-11, 2.0e-10, 5.0e-10, 6.0e-10, 6.0e-10 cm²/dyne at 800 to 1200 °C, V_s = 7.5 ų; ΔΩ = 25 ų fixed
PDF p. 7–9
≈approximated
the radial program's stress form: exp(−stress) on the reaction with stress = stress_time × (1 − 0.44) × a × growth × (1/a² − 1/b²), one stress_time (142 s, fitted on Müller), no solubility or viscosity pressure terms, no temperature
stress_time is 2η ΔΩ/kT in Kao's terms. Kao's Table I gives 3.4 × 10⁵ s at 800 °C and 148 s at 1200 °C; Müller's fit, 142 s at 850 °C, is Kao's 1200 °C viscosity.
Stress-free constants
“The stress-free values of the parameters (k_0, D_0, and C*_0) are as specified in the Deal-Grove model”
PDF p. 8
≈approximated
the run's flat oxide over its steam time as the linear rate; A = 1.1 µm (Deal and Grove, 850 °C) at every temperature
The program has no temperature: A is the 850 °C value at 800 to 1200 °C.

The timing of the history

Time is counted from the start of the first simulated step. A step the language cannot state takes no simulated time; where the paper gives its duration, the duration is in the last column. Stated means the paper gives the duration; partly stated that it gives a bound or a range; not stated; assumed that the duration in our history is ours.

Convex cylinder, wet 800 °C, radius 500 nm after oxidation

#StepStarts atLastsEnds atTemperatureRateGasIs the timing in the paper?
1Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner0 snot simulatednot stated
2Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um0 snot simulatedpartly stated. about 19.5 min for 3 um (derived from the stated rate)
3RCA clean ending in 50:1 HF, 30 s, and a rinse0 snot simulatedstated. 10 + 10 min at 70 °C, HF 30 s; time to the furnace not stated
4Into the furnace0 snot simulatednot stated. Load temperature, gas and push rate not stated
5Push and heat to 800 °C (assumed, nitrogen)0 s10 min10 min700 → 800 °C+0.167 °C/sinert_N2not stated; assumed. not stated; 1 to 30 min searched
6Steam, 800 °C, 1440 min10 min24 h 00 min24 h 10 min800 → 800 °Cheldsteamstated. 1440 min (Part I Table 1); this paper gives 1050 min at 800 °C for its model (p. 10)
7Pull and cool from 800 °C (assumed, nitrogen)24 h 10 min10 min24 h 20 min800 → 700 °C-0.167 °C/sinert_N2not stated; assumed. not stated; 1 to 30 min searched
81 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min24 h 20 minnot simulatedstated. 90 min
9Lapped to mid-height24 h 20 minnot simulatednot stated
10Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered24 h 20 minnot simulatedpartly stated. “several minutes”
11SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation24 h 20 minnot simulatednot stated

Simulated time in this history: 24 h 20 min.

Across the samples

SamplePushInWetOxidationPullOutTotal
Convex cylinder, wet 800 °C, radius 500 nm after oxidation10 min at 700→800 °C24 h 00 min at 800 °C10 min at 800→700 °C24 h 20 min
Convex cylinder, wet 800 °C, radius 280 nm after oxidation10 min at 700→800 °C24 h 00 min at 800 °C10 min at 800→700 °C24 h 20 min
Convex cylinder, wet 900 °C, radius 500 nm after oxidation10 min at 700→900 °C5 h 00 min at 900 °C10 min at 900→700 °C5 h 20 min
Convex cylinder, wet 900 °C, radius 235 nm after oxidation10 min at 700→900 °C5 h 00 min at 900 °C10 min at 900→700 °C5 h 20 min
Convex cylinder, wet 1000 °C, radius 500 nm after oxidation10 min at 700→1000 °C1 h 36 min at 1000 °C10 min at 1000→700 °C1 h 56 min
Convex cylinder, wet 1000 °C, radius 125 nm after oxidation10 min at 700→1000 °C1 h 36 min at 1000 °C10 min at 1000→700 °C1 h 56 min
Convex cylinder, wet 1100 °C, radius 500 nm after oxidation10 min at 700→1100 °C40 min at 1100 °C10 min at 1100→700 °C1 h 00 min
Convex cylinder, wet 1100 °C, radius 132 nm after oxidation10 min at 700→1100 °C40 min at 1100 °C10 min at 1100→700 °C1 h 00 min
Convex cylinder, wet 1200 °C, radius 319 nm after oxidation10 min at 700→1200 °C24 min at 1200 °C10 min at 1200→700 °C44 min
Concave hole, wet 800 °C, radius 735 nm after oxidation10 min at 700→800 °C24 h 00 min at 800 °C10 min at 800→700 °C24 h 20 min
Concave hole, wet 900 °C, radius 1370 nm after oxidation10 min at 700→900 °C5 h 00 min at 900 °C10 min at 900→700 °C5 h 20 min
Concave hole, wet 1000 °C, radius 769 nm after oxidation10 min at 700→1000 °C1 h 36 min at 1000 °C10 min at 1000→700 °C1 h 56 min
Concave hole, wet 1100 °C, radius 658 nm after oxidation10 min at 700→1100 °C40 min at 1100 °C10 min at 1100→700 °C1 h 00 min
Concave hole, wet 1200 °C, radius 833 nm after oxidation10 min at 700→1200 °C24 min at 1200 °C10 min at 1200→700 °C44 min

Timing the paper does not give

  • Furnace cycle: load temperature, push and pull rate, gas during heat-up and cool-down. Neither part states them.
  • Steam source (pyrogenic or bubbler) and water pressure.
  • The 800 °C time: Part I Table 1 gives 1440 min; this paper's model uses 1050 min “the time required for a flat surface to grow 5000 Å”.
  • The 620 °C, 90 min polysilicon cap after oxidation is stated; it is recorded, not simulated.
  • Time from the HF dip to the furnace.

What the second reading changed

  • The project held no dataset for this paper (ontology/library.json: “Not modelled”). The flat-oxide table was in the history bundle's EXTRACTED_DATA.json (Part I Table 1) and agrees with the second reading; the curved-surface figures had not been digitized. Every curved number here is a new graph reading.
  • The radial program reads RUN_FLAT_OXIDE_NM as oxide ÷ steam time, a linear rate, and then divides by its diffusion term 1 + (2a/A) log(b/a) with A = 1.1 µm. For Kao's 460 to 555 nm flat oxides the program's own flat sidewall then grows only 70% of the flat oxide it was given (349 nm for 503 nm at 800 °C). Kao's normalization needs the curved oxide over the flat oxide of the same program.
  • The radial program has no temperature. Its A is Deal and Grove's 850 °C value and its curvature term (ℓ = 6.4 nm, or stress_time = 142 s) was fitted at 850 °C; Kao's whole result is that the curvature effect grows as the temperature falls.
  • Kao's x-axis is the radius after oxidation; the program needs the etched radius. Taking Kao's radius as the etched one puts the 800 °C, 0.28 µm cylinder at 560 nm instead of 815 nm diameter.
  • The text normalizes the (110) oxide to the flat (100) wall, but the curves all tend to 1.0 at large radius while flat (110) grows 1.03 to 1.29 times flat (100) (Part I Table 1). Either the flat reference is (110) or the curved oxide is not (110); it changes the absolute oxide by up to 29% at 800 °C.
  • Kao's model includes the oxidant solubility rising under tension (V_s) and the viscosity falling under tension (α); the radial program has neither, so on a convex cylinder it can only slow growth, never speed it. Kao measured slightly thicker oxide than flat on 1 to 2 µm convex cylinders.

Their terms and ours

The paper saysWe writeKind in our vocabularyNote
cylinder (convex), radius of curvature r after oxidationSHAPE: nanowire; DIAMETER_NM (etched); RADIUS_AFTER_NMsample fieldsThe radius after oxidation is half the program's Core_diameter.
hole (concave)SHAPE: holesample field with no programThe language can name it; no program reads it.
normalized oxide thickness(none)a ratio of two observables in one runScored here as the absolute oxide: normalized × the run's flat (100) oxide.
flat surface oxide of the same run (~5000 Å wet)RUN_FLAT_OXIDE_NMsample field read by the radial programRead as a linear rate; see the alignment.
wet oxidation, H2O, steamAMBIENT steamambientSteam source not stated.
normal stress σ_rr at the Si-SiO2 interfacestress (state, dimensionless) = σ_rr ΔΩ/kTSTATE of the radial programKao's in dyne/cm²; ours divided by kT/ΔΩ.
viscosity η_0(T), pressure coefficient αstress_time (one number, no temperature)PARAMETER fittedstress_time = 2 η ΔΩ / kT; α has no counterpart.
activation volume of solubility V_s = 7.5 ų(none)not in the programRaises oxidant solubility under the tension of a convex shell.
activation volume of diffusivity V_a(none)not in Kao's numerical model either
Ω_SiO2 = 45 ų, Ω_Si = 20 ųexpansion 2.27, consumed 0.44PARAMETER constant45/20 = 2.25 against 2.27.
retarded oxidationF_ShellFlowStress, or the curvature-length factor exp(−ℓ/a)operatorThe predictor runs the curvature length by default.

The simulation in our language

Each sample is one history file: a SAMPLE and a CONTROL_TRAJECTORY. This is the whole input; run it with PYTHONPATH=. python -m isl_harness.predict <file>.

Convex cylinder, wet 800 °C, radius 500 nm after oxidation

# Convex cylinder, wet 800 °C, radius 500 nm after oxidation
SAMPLE Cylinder_800C_500nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 1373
    RADIUS_AFTER_NM: 500
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 502.7
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->800 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 86400 TEMP 800->800 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 800->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 0.73 read from Kao's least-squares line in Part I Figure 7 at 1/r = 2 per µm; times the flat (100) oxide of Table 1, 502.7 nm. The etched diameter 1373 nm is computed from the radius after oxidation and this oxide.

Convex cylinder, wet 800 °C, radius 280 nm after oxidation

# Convex cylinder, wet 800 °C, radius 280 nm after oxidation
SAMPLE Cylinder_800C_280nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 815
    RADIUS_AFTER_NM: 280
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 502.7
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->800 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 86400 TEMP 800->800 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 800->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 0.49 read from Kao's least-squares line in Part I Figure 7 at 1/r = 3.57 per µm; times the flat (100) oxide of Table 1, 502.7 nm. The etched diameter 815 nm is computed from the radius after oxidation and this oxide.

Convex cylinder, wet 900 °C, radius 500 nm after oxidation

# Convex cylinder, wet 900 °C, radius 500 nm after oxidation
SAMPLE Cylinder_900C_500nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 1377
    RADIUS_AFTER_NM: 500
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 457.5
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->900 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 18000 TEMP 900->900 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 900->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 0.81 read from Kao's least-squares line in Part I Figure 7 at 1/r = 2 per µm; times the flat (100) oxide of Table 1, 457.5 nm. The etched diameter 1377 nm is computed from the radius after oxidation and this oxide.

Convex cylinder, wet 900 °C, radius 235 nm after oxidation

# Convex cylinder, wet 900 °C, radius 235 nm after oxidation
SAMPLE Cylinder_900C_235nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 740
    RADIUS_AFTER_NM: 235
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 457.5
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->900 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 18000 TEMP 900->900 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 900->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 0.56 read from Kao's least-squares line in Part I Figure 7 at 1/r = 4.26 per µm; times the flat (100) oxide of Table 1, 457.5 nm. The etched diameter 740 nm is computed from the radius after oxidation and this oxide.

Convex cylinder, wet 1000 °C, radius 500 nm after oxidation

# Convex cylinder, wet 1000 °C, radius 500 nm after oxidation
SAMPLE Cylinder_1000C_500nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 1458
    RADIUS_AFTER_NM: 500
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 473.5
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->1000 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 5760 TEMP 1000->1000 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 1000->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 0.935 read from Kao's least-squares line in Part I Figure 7 at 1/r = 2 per µm; times the flat (100) oxide of Table 1, 473.5 nm. The etched diameter 1458 nm is computed from the radius after oxidation and this oxide.

Convex cylinder, wet 1000 °C, radius 125 nm after oxidation

# Convex cylinder, wet 1000 °C, radius 125 nm after oxidation
SAMPLE Cylinder_1000C_125nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 647
    RADIUS_AFTER_NM: 125
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 473.5
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->1000 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 5760 TEMP 1000->1000 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 1000->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 0.72 read from Kao's least-squares line in Part I Figure 7 at 1/r = 7.98 per µm; times the flat (100) oxide of Table 1, 473.5 nm. The etched diameter 647 nm is computed from the radius after oxidation and this oxide.

Convex cylinder, wet 1100 °C, radius 500 nm after oxidation

# Convex cylinder, wet 1100 °C, radius 500 nm after oxidation
SAMPLE Cylinder_1100C_500nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 1504
    RADIUS_AFTER_NM: 500
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 488
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->1100 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 2400 TEMP 1100->1100 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 1100->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 0.99 read from Kao's least-squares line in Part I Figure 7 at 1/r = 2 per µm; times the flat (100) oxide of Table 1, 488 nm. The etched diameter 1504 nm is computed from the radius after oxidation and this oxide.

Convex cylinder, wet 1100 °C, radius 132 nm after oxidation

# Convex cylinder, wet 1100 °C, radius 132 nm after oxidation
SAMPLE Cylinder_1100C_132nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 824
    RADIUS_AFTER_NM: 132
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 488
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->1100 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 2400 TEMP 1100->1100 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 1100->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 0.965 read from Kao's least-squares line in Part I Figure 7 at 1/r = 7.6 per µm; times the flat (100) oxide of Table 1, 488 nm. The etched diameter 824 nm is computed from the radius after oxidation and this oxide.

Convex cylinder, wet 1200 °C, radius 319 nm after oxidation

# Convex cylinder, wet 1200 °C, radius 319 nm after oxidation
SAMPLE Cylinder_1200C_319nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: nanowire
    DIAMETER_NM: 1276
    RADIUS_AFTER_NM: 319
    HEIGHT_NM: 3000
    SIDEWALL_MEASURED: 110
    RUN_FLAT_OXIDE_NM: 555.4
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->1200 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 1440 TEMP 1200->1200 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 1200->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

Normalized oxide 1.03 read from Kao's least-squares line in Part I Figure 7 at 1/r = 3.13 per µm; times the flat (100) oxide of Table 1, 555.4 nm. The etched diameter 1276 nm is computed from the radius after oxidation and this oxide.

Concave hole, wet 800 °C, radius 735 nm after oxidation

# Concave hole, wet 800 °C, radius 735 nm after oxidation
SAMPLE Hole_800C_735nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: hole
    HOLE_RADIUS_AFTER_NM: 735
    HEIGHT_NM: 3000
    RUN_FLAT_OXIDE_NM: 502.7
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->800 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 86400 TEMP 800->800 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 800->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

A hole: oxide grows on the inside of a cylinder. No program in the predictor has a concave surface, so the history runs and nothing is predicted.

Concave hole, wet 900 °C, radius 1370 nm after oxidation

# Concave hole, wet 900 °C, radius 1370 nm after oxidation
SAMPLE Hole_900C_1370nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: hole
    HOLE_RADIUS_AFTER_NM: 1370
    HEIGHT_NM: 3000
    RUN_FLAT_OXIDE_NM: 457.5
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->900 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 18000 TEMP 900->900 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 900->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

A hole: oxide grows on the inside of a cylinder. No program in the predictor has a concave surface, so the history runs and nothing is predicted.

Concave hole, wet 1000 °C, radius 769 nm after oxidation

# Concave hole, wet 1000 °C, radius 769 nm after oxidation
SAMPLE Hole_1000C_769nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: hole
    HOLE_RADIUS_AFTER_NM: 769
    HEIGHT_NM: 3000
    RUN_FLAT_OXIDE_NM: 473.5
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->1000 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 5760 TEMP 1000->1000 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 1000->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

A hole: oxide grows on the inside of a cylinder. No program in the predictor has a concave surface, so the history runs and nothing is predicted.

Concave hole, wet 1100 °C, radius 658 nm after oxidation

# Concave hole, wet 1100 °C, radius 658 nm after oxidation
SAMPLE Hole_1100C_658nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: hole
    HOLE_RADIUS_AFTER_NM: 658
    HEIGHT_NM: 3000
    RUN_FLAT_OXIDE_NM: 488
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->1100 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 2400 TEMP 1100->1100 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 1100->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

A hole: oxide grows on the inside of a cylinder. No program in the predictor has a concave surface, so the history runs and nothing is predicted.

Concave hole, wet 1200 °C, radius 833 nm after oxidation

# Concave hole, wet 1200 °C, radius 833 nm after oxidation
SAMPLE Hole_1200C_833nm {
    FAMILY: Si_Nanowire
    ORIENTATION: Si100
    CLEAN: peroxide_HF
    SHAPE: hole
    HOLE_RADIUS_AFTER_NM: 833
    HEIGHT_NM: 3000
    RUN_FLAT_OXIDE_NM: 555.4
    DOPING: not_stated_undoped
}
CONTROL_TRAJECTORY History {
    EVENT Lithography KIND other TIMING assumed                  # Circles and holes on the mask (smallest 1 um), AZ1470 resist, 4:1 projection aligner
    EVENT Etch KIND etch TIMING bound                            # Anisotropic plasma etch to 3 um, SF6 + chlorofluorocarbon, about 6.5 min per um
    EVENT Clean KIND clean TIMING stated                         # RCA clean ending in 50:1 HF, 30 s, and a rinse
    EVENT Load KIND load TIMING assumed                          # Into the furnace
    RUN PushIn DURATION 600 TEMP 700->1200 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    RUN WetOxidation DURATION 1440 TEMP 1200->1200 AMBIENT steam TIMING stated
    RUN PullOut DURATION 600 TEMP 1200->700 AMBIENT inert_N2 TIMING assumed VARY duration 60..1800
    EVENT PolySiCap KIND deposition TIMING stated                # 1 um LPCVD polysilicon, 620 °C, 500 mTorr, 90 min
    EVENT Lap KIND other TIMING assumed                          # Lapped to mid-height
    EVENT EtchOut KIND etch TIMING bound                         # Oxide etched out in 6:1 buffered HF, 100 Å gold sputtered
    EVENT MeasureSEM KIND measurement TIMING assumed             # SEM, x20,000 to x50,000: oxide on the (110) part of the wall, and the silicon radius after oxidation
}

A hole: oxide grows on the inside of a cylinder. No program in the predictor has a concave surface, so the history runs and nothing is predicted.

The programs the predictor ran on these histories: experiments/muller_nanowire/radial_oxidation.isl.template with the length exponential curvature term.

The model itself, experiments/muller_nanowire/radial_oxidation.isl.template, as it is written. Every equation the simulation uses is in this text; the runtime holds no physics.

# ==============================================================================
# ISL MODEL: OXIDATION OF A SILICON NANOWIRE (challenge system 2)
#
# Data: Mueller et al., Nanotechnology 34, 105303 (2023), Figure 5: vertical silicon
# nanowires oxidized wet at 850 C, oxide thickness and remaining core against the
# as-etched diameter.
#
# The wire is a cylinder of silicon of radius a inside an oxide shell of outer radius b.
#   - Oxide forms at the silicon surface at the planar linear rate, times a sidewall
#     factor, reduced by diffusion through the shell in cylindrical geometry
#     (the linear-parabolic law written for a cylinder, after Kao et al.).
#   - New oxide takes more room than the silicon it replaces, so the shell must flow
#     outward. In a viscous shell that puts the silicon surface under a radial
#     compression proportional to the growth rate and to (1/a^2 - 1/b^2). The reaction
#     slows exponentially with that compression. One parameter, stress_time, lumps the
#     oxide viscosity and the activation volume of the reaction.
#   - The stress is carried as a state that follows its viscous value with a short lag,
#     because the viscous value depends on the rate it reduces.
# The outer radius is not a state: it follows from the silicon consumed.
#
# Not included: the effect of pressure on oxidant diffusion and solubility, stress-
# dependent viscosity, and faceting. Fields in {{braces}} are filled by
# scripts/run_muller_nanowire.py.
# ==============================================================================
SAMPLE Wire_{tag} {{
    FAMILY: Si_Nanowire
    CLEAN: not_stated
    ORIENTATION: Si100
    SHAPE: nanowire
    DIAMETER_NM: {diameter_nm}
}}
STATE a {{ UNIT: cm; INITIAL: a_0; MIN: 1.0e-9; MAX: 1.0e-4 }}
STATE stress {{ UNIT: 1; INITIAL: 0; MIN: 0; MAX: 50 }}
CONTROL T {{ UNIT: K }}
CONTROL p_H2O {{ UNIT: atm }}
PARAMETER a_0 {{ VALUE: {a_0_cm}; UNIT: cm; STATUS: sourced; SOURCE: Mueller et al. 2023 Figure 5, half the as-etched diameter }}
# ---- taken from the paper's own planar and flat-sidewall measurements --------------
PARAMETER rate_planar {{ VALUE: {rate_planar}; UNIT: cm s^-1; STATUS: sourced; SOURCE: Mueller et al. 2023 Figure A1, slope of bulk (100) oxide thickness against time at 850 C wet }}
PARAMETER sidewall {{ VALUE: {sidewall}; UNIT: 1; STATUS: sourced; SOURCE: Mueller et al. 2023 p. 8, nanosheet oxide 44.1 nm over bulk oxide 19 nm in the same run }}
PARAMETER A_dg {{ VALUE: 1.1e-4; UNIT: cm; STATUS: sourced; SOURCE: Deal and Grove 1965 wet oxidation, A extrapolated from 920 and 1000 C to 850 C }}
# ---- fitted to the larger wires -----------------------------------------------------
PARAMETER stress_time {{ VALUE: 1.0; UNIT: s; STATUS: fitted }}
# ---- assumptions --------------------------------------------------------------------
PARAMETER lag {{ VALUE: 2.0; UNIT: s; STATUS: hypothesis }}
# Growth is switched off smoothly as the core vanishes, so a fully consumed wire stops instead of going negative.
PARAMETER a_end {{ VALUE: 2.0e-8; UNIT: cm; STATUS: hypothesis }}
PARAMETER expansion {{ VALUE: 2.27; UNIT: 1; STATUS: constant }}
PARAMETER consumed {{ VALUE: 0.44; UNIT: 1; STATUS: constant }}
PARAMETER p_ref {{ VALUE: 1.0; UNIT: atm; STATUS: constant }}
QUANTITY b {{ UNIT: cm; EQUATION: b = sqrt(a * a + expansion * (a_0 * a_0 - a * a)) }}
QUANTITY growth {{ UNIT: cm s^-1; EQUATION: growth = (p_H2O / p_ref) * sidewall * rate_planar * exp(-stress) * (a / (a + a_end)) / (1 + (2 * a / A_dg) * log(b / a)) }}
QUANTITY viscous_stress {{ UNIT: 1; EQUATION: viscous_stress = stress_time * (1 - consumed) * a * growth * (1 / (a * a) - 1 / (b * b)) }}
CONTROL_TRAJECTORY History_{tag} {{
{runs}
}}
# Silicon is consumed at 0.44 of the oxide thickness formed at its surface.
OPERATOR F_RadialOxidation : OxideGrowth {{
    EQUATION: d(a)/dt = -consumed * growth
}}
# The compression at the silicon surface follows the value a viscous shell would carry.
OPERATOR F_ShellFlowStress : Relaxation {{
    EQUATION: d(stress)/dt = (viscous_stress - stress) / lag
}}
OBSERVATION_MODEL Obs_Oxide {{ TARGET: Thickness; UNIT: cm; EQUATION: Thickness = sqrt(a * a + expansion * (a_0 * a_0 - a * a)) - a }}
OBSERVATION_MODEL Obs_Core {{ TARGET: Core_diameter; UNIT: cm; EQUATION: Core_diameter = 2 * a }}
OBSERVATION_MODEL Obs_Consumed {{ TARGET: Consumed_substrate; UNIT: cm; EQUATION: Consumed_substrate = a_0 - a }}
EVALUATION_CONTRACT Contract_{tag} {{
    FROZEN: true
    DATASET: data/derived/muller_2023_nanowires.csv
    DATASET_DIGEST: sha256:{dataset_sha256}
    SPLIT: {split}
    TARGET: Thickness = {oxide_cm} +/- {oxide_tol_cm} abs
    TARGET: Core_diameter = {core_cm} +/- {core_tol_cm} abs
}}

Our simulation against the paper

1 within, 3 near, 5 off, 5 not modelled of 14 numbers. Tolerance is stated per row; nothing was fitted for this page.

✓1 within tolerance≈3 within twice the tolerance✕5 outside∅5 not modelled
simulation below the paper ← 0 → simulation above the paper-100%-50%0%+50%+100%Convex cylinder, wet 800 °C, radius 500 nm af…oxide on the convex cylinderours 342 · paper 367 nm✓ within tolerance (-6.8%)Convex cylinder, wet 800 °C, radius 280 nm af…oxide on the convex cylinderours 324 · paper 246 nm✕ outside (+31%)Convex cylinder, wet 900 °C, radius 500 nm af…oxide on the convex cylinderours 318 · paper 371 nm≈ within twice the tolerance (-14%)Convex cylinder, wet 900 °C, radius 235 nm af…oxide on the convex cylinderours 298 · paper 256 nm≈ within twice the tolerance (+16%)Convex cylinder, wet 1000 °C, radius 500 nm a…oxide on the convex cylinderours 328 · paper 443 nm✕ outside (-26%)Convex cylinder, wet 1000 °C, radius 125 nm a…oxide on the convex cylinderours 299 · paper 341 nm≈ within twice the tolerance (-12%)Convex cylinder, wet 1100 °C, radius 500 nm a…oxide on the convex cylinderours 337 · paper 483 nm✕ outside (-30%)Convex cylinder, wet 1100 °C, radius 132 nm a…oxide on the convex cylinderours 317 · paper 471 nm✕ outside (-33%)Convex cylinder, wet 1200 °C, radius 319 nm a…oxide on the convex cylinderours 366 · paper 572 nm✕ outside (-36%)Concave hole, wet 800 °C, radius 735 nm after…oxide in the concave holeno program · paper 216 nm∅ not modelledConcave hole, wet 900 °C, radius 1370 nm afte…oxide in the concave holeno program · paper 252 nm∅ not modelledConcave hole, wet 1000 °C, radius 769 nm afte…oxide in the concave holeno program · paper 279 nm∅ not modelledConcave hole, wet 1100 °C, radius 658 nm afte…oxide in the concave holeno program · paper 366 nm∅ not modelledConcave hole, wet 1200 °C, radius 833 nm afte…oxide in the concave holeno program · paper 539 nm∅ not modelled
The pale green band is the tolerance. Bars past ±100% are cut and carry their value.
Sample and historyQuantityThe paperOur simulationDifferenceVerdictWhat the program's own evaluation saysWhere in the paper
Convex cylinder, wet 800 °C, radius 500 nm after oxidationoxide on the convex cylinder367 nm342 nm-7%within (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 2 µm⁻¹, normalized 0.73 × 502.7 nm (Table 1, report PDF p. 16); graph reading
Convex cylinder, wet 800 °C, radius 280 nm after oxidationoxide on the convex cylinder246 nm324 nm+31%off (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 3.57 µm⁻¹, normalized 0.49 × 502.7 nm (Table 1, report PDF p. 16); graph reading
Convex cylinder, wet 900 °C, radius 500 nm after oxidationoxide on the convex cylinder371 nm318 nm-14%near (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 2 µm⁻¹, normalized 0.81 × 457.5 nm (Table 1, report PDF p. 16); graph reading
Convex cylinder, wet 900 °C, radius 235 nm after oxidationoxide on the convex cylinder256 nm298 nm+16%near (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 4.26 µm⁻¹, normalized 0.56 × 457.5 nm (Table 1, report PDF p. 16); graph reading
Convex cylinder, wet 1000 °C, radius 500 nm after oxidationoxide on the convex cylinder443 nm328 nm-26%off (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 2 µm⁻¹, normalized 0.935 × 473.5 nm (Table 1, report PDF p. 16); graph reading
Convex cylinder, wet 1000 °C, radius 125 nm after oxidationoxide on the convex cylinder341 nm299 nm-12%near (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 7.98 µm⁻¹, normalized 0.72 × 473.5 nm (Table 1, report PDF p. 16); graph reading
Convex cylinder, wet 1100 °C, radius 500 nm after oxidationoxide on the convex cylinder483 nm337 nm-30%off (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 2 µm⁻¹, normalized 0.99 × 488 nm (Table 1, report PDF p. 16); graph reading
Convex cylinder, wet 1100 °C, radius 132 nm after oxidationoxide on the convex cylinder471 nm317 nm-33%off (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 7.6 µm⁻¹, normalized 0.965 × 488 nm (Table 1, report PDF p. 16); graph reading
Convex cylinder, wet 1200 °C, radius 319 nm after oxidationoxide on the convex cylinder572 nm366 nm-36%off (±10%)outside the tested scopePart I Figure 7 (report PDF p. 33), Kao's fit line at 1/r = 3.13 µm⁻¹, normalized 1.03 × 555.4 nm (Table 1, report PDF p. 16); graph reading
Concave hole, wet 800 °C, radius 735 nm after oxidationoxide in the concave hole216 nmno programnot modelled (±10%)no programPart I Figure 8 (report PDF p. 34), data point at 1/r = 1.36 µm⁻¹, normalized 0.43 × 502.7 nm; graph reading
Concave hole, wet 900 °C, radius 1370 nm after oxidationoxide in the concave hole252 nmno programnot modelled (±10%)no programPart I Figure 8 (report PDF p. 34), data point at 1/r = 0.73 µm⁻¹, normalized 0.55 × 457.5 nm; graph reading
Concave hole, wet 1000 °C, radius 769 nm after oxidationoxide in the concave hole279 nmno programnot modelled (±10%)no programPart I Figure 8 (report PDF p. 34), data point at 1/r = 1.3 µm⁻¹, normalized 0.59 × 473.5 nm; graph reading
Concave hole, wet 1100 °C, radius 658 nm after oxidationoxide in the concave hole366 nmno programnot modelled (±10%)no programPart I Figure 8 (report PDF p. 34), data point at 1/r = 1.52 µm⁻¹, normalized 0.75 × 488 nm; graph reading
Concave hole, wet 1200 °C, radius 833 nm after oxidationoxide in the concave hole539 nmno programnot modelled (±10%)no programPart I Figure 8 (report PDF p. 34), data point at 1/r = 1.2 µm⁻¹, normalized 0.97 × 555.4 nm; graph reading

Aligning the simulation: what the unstated things would have to be

Every step whose timing or temperature the paper leaves open carries a range in the history above (VARY). scripts/align_study.py searched those ranges against the paper's numbers through the same predictor, first one unknown at a time, then all together. No parameter a program declares fitted was touched. The unknowns were chosen on convex_1000C_r125nm, convex_1000C_r500nm, convex_1100C_r132nm, convex_1100C_r500nm, convex_1200C_r319nm only; every other number is a test they played no part in.

UnknownWhat the paper saysRange searchedThe reproduction usedBest aloneScore at the reproduction's valueBest score alone
Push and heat to 1000 °C (assumed, nitrogen): duration (1000)not stated; 1 to 30 min searched60 to 1800 s600 s600 s (flat: the data do not constrain it)0 of 5 within tolerance, median error 30.3%0 of 5 within tolerance, median error 30.3%
Pull and cool from 1000 °C (assumed, nitrogen): duration (1000)not stated; 1 to 30 min searched60 to 1800 s600 s600 s (flat: the data do not constrain it)0 of 5 within tolerance, median error 30.3%0 of 5 within tolerance, median error 30.3%
Push and heat to 1100 °C (assumed, nitrogen): duration (1100)not stated; 1 to 30 min searched60 to 1800 s600 s600 s (flat: the data do not constrain it)0 of 5 within tolerance, median error 30.3%0 of 5 within tolerance, median error 30.3%
Pull and cool from 1100 °C (assumed, nitrogen): duration (1100)not stated; 1 to 30 min searched60 to 1800 s600 s600 s (flat: the data do not constrain it)0 of 5 within tolerance, median error 30.3%0 of 5 within tolerance, median error 30.3%
Push and heat to 1200 °C (assumed, nitrogen): duration (1200)not stated; 1 to 30 min searched60 to 1800 s600 s600 s (flat: the data do not constrain it)0 of 5 within tolerance, median error 30.3%0 of 5 within tolerance, median error 30.3%
Pull and cool from 1200 °C (assumed, nitrogen): duration (1200)not stated; 1 to 30 min searched60 to 1800 s600 s600 s (flat: the data do not constrain it)0 of 5 within tolerance, median error 30.3%0 of 5 within tolerance, median error 30.3%

Together: PushIn duration 600 s (was 600); PullOut duration 600 s (was 600); PushIn duration 600 s (was 600); PullOut duration 600 s (was 600); PushIn duration 600 s (was 600); PullOut duration 600 s (was 600).

As reproduced: 1 of 14 within tolerance, median error 25.9%. Aligned: 2 of 14 within tolerance, median error 13.4%. On the held-out samples only: 1 of 9 within tolerance, median error 15.2% as reproduced, 0 of 9 within tolerance, median error 36.6% aligned.

Choices of program or material property, each scored on its own and on top of the aligned history:

VariantAloneWith the aligned history
flat oxide stated for the program's diffusion term2 of 14 within tolerance, median error 13.4%2 of 14 within tolerance, median error 13.4%
flat reference read as (110) (and converted)2 of 14 within tolerance, median error 12.3%2 of 14 within tolerance, median error 12.3%
radius after oxidation read as the etched radius (and flat converted)2 of 14 within tolerance, median error 22.3%2 of 14 within tolerance, median error 22.3%

The aligned numbers below use the variant flat oxide stated for the program's diffusion term.

The unknowns were chosen on the five convex cylinders at 1000, 1100 and 1200 °C; the four convex cylinders at 800 and 900 °C, where Kao's effect is large, and the five holes are the test. Each temperature is its own furnace run, so each has its own push and pull.

The furnace cycle is invisible. Push and pull in nitrogen score the same at every length from 1 to 30 min (0 of 5 on the fit cylinders at any value). The radial program grows only in steam, and with RUN_FLAT_OXIDE_NM its rate is the run's flat oxide over the steam time, so even the steam time cancels out. The four heating-and-cooling scenarios of the section below move no number by more than 2% for the same reason.

The flat-oxide input is the largest error, and it is the program's, not the paper's. As stated (the flat (100) oxide of Part I Table 1) the program's own flat sidewall grows 70% of it, because the program treats the flat oxide as a linear rate and then applies its diffusion term (A = 1.1 µm). Every convex cylinder comes out 0.63 to 0.70 of the flat oxide: 1 of 14 within tolerance, median error 26%, and the one pass (800 °C, 0.5 µm) is two errors cancelling. Stating the flat oxide as X(1 + X/A), so that the program's flat sidewall grows the measured flat oxide, is the variant used. It is not fitted (A is the program's own constant). It gives 2 of 14, median 13%: the cylinders at 1000 and 1100 °C and 0.5 µm within tolerance (−3% and −8%).

Temperature is what the program lacks. With the flat oxide converted, the program gives 0.82 to 0.91 of the flat oxide at every temperature: its curvature length (ℓ = 6.4 nm) changes the rate by 1 to 5% at radii of 125 to 500 nm, so what remains is the geometry of diffusion and volume conservation. Kao measured 0.49 and 0.56 at 800 and 900 °C near 0.25 µm, and 0.97 to 1.03 at 1100 and 1200 °C. The held-out 800 and 900 °C cylinders are 12 to 73% too thick (0 of 4 within tolerance after alignment; 1 of 4 as reproduced, by cancellation). At 1100 and 1200 °C the small cylinders are 12 to 14% too thin: Kao's convex oxide is at or above flat, and the program has no mechanism that makes a convex shell grow faster than the geometry allows.

The other readings of the paper do not help. Reading the normalization as to flat (110) gives 2 of 14 (median 12%); reading Kao's radius as the etched radius gives 2 of 14 (median 22%), with the small cylinders thinner but still far from 800 and 900 °C. The predictor's previous form, the viscous shell with Müller's stress time (142 s), gives 0.82 to 0.91 as well (scratch run, flat converted): at Kao's growth rates (0.3 to 20 nm/min) and radii a stress time of 142 s builds almost no stress.

Kao's own viscosity in the project's stress form (a scratch run, not a variant: it sets a fitted parameter). Kao's normal stress σ_rr = 2ηξ(1/b² − 1/a²) with ξ = a × growth × 25/45 and k_s ∝ exp(−σ_rr ΔΩ/kT) is the program's stress with stress_time = 2η ΔΩ/kT. Table I's η_0 gives 3.4 × 10⁵ s at 800 °C, 9.3 × 10⁴ s at 900, 8.5 × 10³ s at 1000, 1.6 × 10³ s at 1100 and 148 s at 1200 °C. With these, relative to the program's own no-stress cylinder, the ratios become 0.70 and 0.57 at 800 °C (Kao 0.73, 0.49), 0.69 and 0.53 at 900 (0.81, 0.56), 0.86 and 0.67 at 1000 (0.94, 0.72), 0.93 and 0.82 at 1100 (0.99, 0.97), 0.98 at 1200 (1.03). The temperature order is right and the low-temperature size is close; at 1000 and 1100 °C it slows too much, as expected without Kao's α (tension lowers the viscosity) and V_s (tension raises the solubility). The project's fitted stress time, 142 s at 850 °C, is Kao's 1200 °C viscosity; Kao's interpolated 850 °C value would be about 1.8 × 10⁵ s, 1200 times larger.

Aligned: 2 of 14 within tolerance (median error 13%) from 1 of 14 (26%). On the held-out cylinders and holes: 0 of 9 from 1 of 9, and the held-out median error rises from 15% to 37%: the conversion that fixes 1000 and 1100 °C makes the 800 and 900 °C cylinders, which the program does not slow enough, thicker still. The five holes have no program and count against the score.

≈1 within twice the tolerance✕3 outside∅5 not modelled
simulation below the paper ← 0 → simulation above the paper-100%-50%0%+50%+100%Convex cylinder, wet 800 °C, radius 500 nm af…oxide on the convex cylinderours 453 · paper 367 nm✕ outside (+23%)Convex cylinder, wet 800 °C, radius 280 nm af…oxide on the convex cylinderours 425 · paper 246 nm✕ outside (+73%)Convex cylinder, wet 900 °C, radius 500 nm af…oxide on the convex cylinderours 414 · paper 371 nm≈ within twice the tolerance (+12%)Convex cylinder, wet 900 °C, radius 235 nm af…oxide on the convex cylinderours 384 · paper 256 nm✕ outside (+50%)Concave hole, wet 800 °C, radius 735 nm after…oxide in the concave holeno program · paper 216 nm∅ not modelledConcave hole, wet 900 °C, radius 1370 nm afte…oxide in the concave holeno program · paper 252 nm∅ not modelledConcave hole, wet 1000 °C, radius 769 nm afte…oxide in the concave holeno program · paper 279 nm∅ not modelledConcave hole, wet 1100 °C, radius 658 nm afte…oxide in the concave holeno program · paper 366 nm∅ not modelledConcave hole, wet 1200 °C, radius 833 nm afte…oxide in the concave holeno program · paper 539 nm∅ not modelled
The pale green band is the tolerance. Bars past ±100% are cut and carry their value.

1 near, 3 off, 5 not modelled of 9 numbers with the aligned settings (the samples used to choose the unknowns are left out).

SampleQuantityThe paperAs reproduced aboveAlignedDifferenceVerdictHow
Convex cylinder, wet 800 °C, radius 500 nm after oxidationoxide on the convex cylinder367 nm342453+23%off (±10%)test
Convex cylinder, wet 800 °C, radius 280 nm after oxidationoxide on the convex cylinder246 nm324425+73%off (±10%)test
Convex cylinder, wet 900 °C, radius 500 nm after oxidationoxide on the convex cylinder371 nm318414+12%near (±10%)test
Convex cylinder, wet 900 °C, radius 235 nm after oxidationoxide on the convex cylinder256 nm298384+50%off (±10%)test
Concave hole, wet 800 °C, radius 735 nm after oxidationoxide in the concave hole216 nmno programno programnot modelled (±10%)test
Concave hole, wet 900 °C, radius 1370 nm after oxidationoxide in the concave hole252 nmno programno programnot modelled (±10%)test
Concave hole, wet 1000 °C, radius 769 nm after oxidationoxide in the concave hole279 nmno programno programnot modelled (±10%)test
Concave hole, wet 1100 °C, radius 658 nm after oxidationoxide in the concave hole366 nmno programno programnot modelled (±10%)test
Concave hole, wet 1200 °C, radius 833 nm after oxidationoxide in the concave hole539 nmno programno programnot modelled (±10%)test

What alignment cannot fix: the temperature dependence of the curvature effect, which is Kao's result. The radial program has no temperature anywhere (its A, its curvature length and its stress time are 850 °C numbers), so 800 and 1200 °C cylinders of the same size get the same normalized oxide. A viscosity with an activation energy (Kao: 4.25 eV above about 950 °C, 1.25 eV below) in the stress form, with stress_time = 2η(T)ΔΩ/kT, is what the data ask for; the selected curvature-length form cannot carry it.

Convex oxide thicker than the geometry allows (1100 and 1200 °C, and Kao's 1 to 2 µm cylinders above 1.0) needs Kao's tension terms: oxidant solubility rising with tension (V_s = 7.5 ų) and viscosity falling with it (α). The program has neither.

Concave holes: no program. A concave program needs the opposite sign in the cylindrical diffusion term (Kao's Eq. 8: a hole supplies less oxidant), the oxide forced inward with b < a, and the bulk pressure compressive (Eqs. 37–40), which lowers solubility and raises viscosity. Kao's own model is off by more than 10% at 800 and 900 °C on holes.

The curved-surface numbers are graph readings of least-squares lines, ±0.02 in the ratio, and the starting radius is back-computed from the measured oxide. A table of Kao's points would replace both.

What our language and ontology cannot yet say

  • A reference sample whose measured value is an input, read as a thickness. RUN_FLAT_OXIDE_NM says “the oxide on a flat sidewall in the same run”, but the radial program reads it as oxide ÷ steam time and then applies its own diffusion term, so a 500 nm flat oxide becomes 349 nm on the program's flat sidewall. The field should mean what it says: the program should choose its flat rate so that its own flat sidewall grows the stated oxide (for this program, F = X(1 + X/A)). This one change moves the high-temperature cylinders from 0 of 5 to 2 of 5.
  • Temperature in the curved-silicon program. Kao's five temperatures are the point of the paper. A stress_time = 2η(T)ΔΩ/kT with an Arrhenius viscosity, and an A that follows Deal and Grove's temperature law, would let the program be scored at 800 to 1200 °C; today every temperature is 850 °C to it.
  • SHAPE: hole (concave). The language can write SHAPE hole; no program reads it. The radial program with the concave sign (Kao's Eqs. 8, 22, 37–40) would cover holes and trenches, which are half of Kao's data and all of Krzeminski's rings.
  • The radius after oxidation as a sample field and as an observable. Kao, like most curved-surface papers, reports the radius after oxidation. A field RADIUS_AFTER_NM (or an observable Core_radius scored against it) would let the program start from an unknown etched radius and be scored on the measured final one, instead of back-computing the start from the measured oxide.
  • A normalized observable. Kao reports curved oxide over flat oxide of the same run. An observable defined as a ratio of two samples' thicknesses in one BATCH would score exactly what was measured, without the (100)/(110) choice of the flat reference.
  • Sidewall orientation. Kao reads the (110) part of a wall whose orientation varies around the circumference; flat (110) grows up to 1.29 times flat (100) in steam. A field for the measured orientation that a curved program reads (the planar program already has r_or for 110) would remove one of the paper's ambiguities from the comparison.

With heating and cooling transitions

No paper we hold states how its wafers heated up or cooled down. The project owner specified scenarios for one Vitkavage wafer (isl_harness/vitkavage_transitions.py); isl_harness/thermal_transitions.py applies the same numbers to every sample here: a heat-up in nitrogen before the first furnace step (a hot push of 1 to 5 min, or a cold-furnace ramp of 60 to 120 min), the owner's radiative cooling knots after the last furnace step or after the paper's own pull (fast, or every time multiplied by 5), and ramps around an anneal at 300 to 500 °C. The paper's own steps are kept as written. All transitions are assumptions, written in the history with TIMING assumed.

HistoryWithin toleranceMedian errorChanged numbers
as the paper states it (above)1 of 1425.9%
heat-up A (hot push), fast cooling1 of 1425.9%0 of 14 moved by more than 2%
heat-up A (hot push), slow cooling1 of 1425.9%0 of 14 moved by more than 2%
heat-up B (cold-furnace ramp), fast cooling1 of 1425.9%0 of 14 moved by more than 2%
heat-up B (cold-furnace ramp), slow cooling1 of 1425.9%0 of 14 moved by more than 2%

The paper's own conclusions

The paper statesWhat we find
Oxide on convex cylinders is thinner the smaller the radius, much more so at 800 and 900 °C; not observable at 1200 °CThe radial program has no temperature: its curvature factor is the same at 800 and 1200 °C, and at these radii (0.13 to 0.5 µm) the selected curvature length (6.4 nm) does almost nothingnot reproduced
Concave holes are retarded more than convex cylinders of the same radius, up to 10 µm and 1100 °CNo concave programnot tested
Diffusion and volume conservation alone make convex slightly thinner and concave slightly thicker than flat; they do not explain the retardation (Fig. 7)The radial program at these radii is that model, convex half (its curvature length of 6.4 nm changes the rate by 1 to 5%): with the flat oxide stated for its diffusion term it gives 0.82 to 0.91 of the flat oxide at every temperaturepartly
Fitted viscosity of wet oxide: 10^15 P at 800 °C to 6 × 10^11 P at 1200 °CThe project's stress time (142 s) corresponds to Kao's 1200 °C viscosity, applied at 850 °Cdiffers

What we would like Emily to check

  1. Is the oxide in Part I Figures 7 and 8 normalized to flat (100) or flat (110)? The text says (100); the curves tend to 1.0, while flat (110) grows 1.29 times (100) at 800 °C.
  2. Why does Part II model 800 °C for 1050 min when Part I's Table 1 gives 1440 min for 5027 Å on (100)? Is 1050 min the time for 5000 Å on (110)?
  3. Can Part I's convex points be assigned to temperatures (the symbols are not legible in the report scan)? A table of radius, temperature and thickness would replace these line readings.
  4. Were the etched radii recorded? The program needs the radius before oxidation; we back-compute it from the oxide.
  5. Was the steam pyrogenic or from a bubbler, and was the wafer pushed in steam or in nitrogen?