Overview
This tutorial walks through a complete thin-film thickness measurement workflow, from sample
preparation to final result reporting. We'll use a realistic example: measuring a 250 nm SiO₂
film on a silicon wafer.
What You'll Need
Spectrometer with 400-900 nm range (or simulated data)
Known film material (refractive index)
Clean sample surface (no contamination)
This metrology suite (online or local installation)
Pre-Measurement Checklist
- Clean sample with isopropanol or acetone to remove organic contamination
- Dry with nitrogen gun (no residue)
- Visually inspect for scratches, particulates, or non-uniformity
- Ensure substrate type matches your model (silicon, glass, etc.)
Common Issues
Surface contamination: Even fingerprints add ~10-20 nm apparent thickness
Oxidation: Native oxide on silicon substrate (~2 nm) can affect results for very thin films
Material Identification
Confirm your film material. Use the Material Library to look up optical properties:
| Material | Refractive Index @ 550nm | Common Applications |
| SiO₂ | 1.46 | Gate oxide, passivation |
| Si₃N₄ | 2.02 | AR coatings, etch mask |
| TiO₂ | 2.35 | High-index coatings |
Measurement Parameters
- Wavelength range: 400-900 nm (wider is better)
- Spectral resolution: 1-5 nm (standard for thin films)
- Integration time: Adjust for SNR > 100:1
- Incident angle: Normal (0°) for simplicity
- Spot size: Typically 1-5 mm diameter
For This Tutorial: Generate Simulated Data
Open the Reflectance Spectrum Simulator:
- Set film material: SiO₂
- Set thickness: 250 nm
- Set substrate: Silicon
- Wavelength range: 400-900 nm
- Add noise: 1% (realistic)
The spectrum should show ~5-6 interference fringes. This is ideal for accurate thickness extraction.
Data Quality Check
Fringe visibility: (R_max - R_min) / (R_max + R_min) > 0.3 is good
Number of fringes: At least 3 fringes needed for reliable fitting
Baseline drift: Should be smooth. Sharp discontinuities indicate measurement issues
Before running precise fitting, get a quick estimate using FFT analysis. This serves two purposes:
- Sanity check (is thickness in expected range?)
- Initial guess for optimization algorithms
Using the FFT Analyzer
Open the FFT Analysis Visualizer:
- Load or paste your spectral data (wavelengths, reflectances)
- Select film material: SiO₂
- Window function: Hann (reduces spectral leakage)
- Enable detrending: Yes
- Click "Perform FFT Analysis"
Interpreting Results
Expected output for 250 nm SiO₂:
Estimated Thickness: 248.5 nm
Confidence: 8.3
SNR: 18.4 dB
Peak Frequency: 497.0 bins
Quality Metrics:
- Confidence > 5: Good signal quality
- SNR > 15 dB: Reliable peak detection
- Error from true value: Typically ±5-10 nm
When FFT is Sufficient
For quick quality control (QC) measurements where ±5 nm accuracy is acceptable, FFT alone may be enough. Processing time: ~10 ms.
For sub-nanometer accuracy, use nonlinear optimization. Open the Thickness Extraction Tool.
Algorithm Selection
| Algorithm | When to Use | Speed | Accuracy |
| Levenberg-Marquardt |
Good initial guess available (from FFT) |
Fast (0.1s) |
±0.5 nm |
| Differential Evolution |
Unknown sample or no initial guess |
Slow (1.5s) |
±0.5 nm |
Fitting Procedure
- Input data: Load wavelengths and reflectances
- Select material: SiO₂
- Choose algorithm: Levenberg-Marquardt
- Initial guess: 248.5 nm (from FFT)
- Set bounds: [200, 300] nm (±20% of guess)
- Run fitting
Expected Output
Fitted Thickness: 250.15 ± 0.82 nm
True Thickness: 250.00 nm
Error: 0.15 nm (0.06%)
Chi-Squared (χ²): 3.2e-05
Iterations: 12
Status: Converged (Excellent)
Quality Assessment
χ² < 1e-4: Excellent fit
Residuals random: No systematic patterns
Convergence: Algorithm reached minimum
Uncertainty: Typically 0.5-2 nm for good data
Fitting Issues
Non-convergence: Try wider bounds or different initial guess
Large χ²: Check for measurement artifacts or wrong material
Systematic residuals: May indicate multi-layer film or incorrect dispersion model
Compare Methods
For high-confidence results, verify consistency between methods:
| Method | Result | Uncertainty | Agreement |
| FFT Estimate | 248.5 nm | ±10 nm | Baseline |
| L-M Fitting | 250.15 nm | ±0.82 nm | 0.66% difference |
| DE Fitting | 250.08 nm | ±0.91 nm | 0.03% difference |
Agreement within 2%: High confidence in result
Additional Checks
- Repeat measurement: Rotate sample 90°, remeasure. Should agree within ±1 nm
- Multiple spots: Measure 3-5 locations. Standard deviation indicates uniformity
- Reference sample: If available, measure known standard for calibration check
Publication-Grade Validation
For research papers, compare with orthogonal technique:
- Ellipsometry: Should agree within 0.5%
- Profilometry: For thicker films (>500 nm)
- TEM cross-section: Ultimate validation for critical applications
Standard Report Format
=== Thin-Film Thickness Measurement Report ===
Sample Information:
Material: SiO₂ on Silicon
Wafer ID: W-2024-001-05
Deposition: PECVD, 350°C, 200 sccm SiH₄/N₂O
Target: 250 nm
Measurement Conditions:
Date: 2024-10-10
Instrument: Ocean Optics USB4000
Wavelength: 400-900 nm (1 nm resolution)
Spot size: 3 mm diameter
Location: Wafer center
Analysis Results:
FFT Estimate: 248.5 ± 10 nm
L-M Fitting: 250.15 ± 0.82 nm
Final Result: 250.2 ± 0.8 nm
Quality Metrics:
Chi-squared: 3.2 × 10⁻⁵
Iterations: 12
Residual RMS: 0.0012
Fringe count: 6
SNR: 18.4 dB
Conclusion:
Thickness within spec (250 ± 5 nm)
Process control: PASS
Uniformity check: Required (see mapping)
Data Archival
Save for traceability:
- Raw spectral data (CSV: wavelength, reflectance)
- Fitted spectrum plot (PNG, 300 dpi)
- Residuals plot
- Analysis parameters (JSON)
- Measurement report (PDF)
Summary: Complete Workflow Checklist
Step 1: Sample preparation & material identification
Step 2: Spectral data acquisition (400-900 nm)
Step 3: FFT analysis for rapid estimate
Step 4: Precise fitting (L-M or DE)
Step 5: Cross-validation & verification
Step 6: Report generation & archival
Total time: ~5-10 minutes per sample (including preparation)
Accuracy: ±0.5-1 nm (typical)
Reproducibility: ±0.5 nm (same spot, repeated measurements)