Skip to content

TMM Validation Results

This page documents actual simulation results from COMPASS, executed on a standard 1.0 um BSI pixel stack using the TMM (Transfer Matrix Method) solver. TMM treats the stack as a 1D planar thin-film structure, making it ideal for rapid stack design, BARL optimization, and baseline validation before full RCWA simulation.

Solver Note

TMM is a 1D solver — it ignores lateral patterning (microlens shape, Bayer CF pattern, DTI, metal grid). For full 2D/3D effects, use an RCWA solver (torcwa, grcwa, meent, fmmax). TMM results serve as a fast baseline and anti-reflection coating design tool.

Pixel Stack Structure

The simulated 1.0 um pitch BSI (Back-Side Illumination) pixel stack consists of 9 layers. Light propagates from air (top) through the stack to silicon (bottom).

LayerMaterialThickness (um)Patternedn @ 550nm
airair1.000-1.000
microlenspolymer_n1p560.600Yes1.573
planarizationSiO₂0.300-1.460
color_filtercf_green0.600Yes1.55+0.02i
barl_3Si₃N₄0.030-2.023
barl_2SiO₂0.015-1.460
barl_1HfO₂0.025-1.966
barl_0SiO₂0.010-1.460
siliconsilicon3.000Yes4.08+0.03i
  • Total stack height: 5.580 um
  • BARL: 4-layer SiO₂/HfO₂/SiO₂/Si₃N₄ anti-reflection stack (80 nm total)
  • Bayer pattern: RGGB 2×2 unit cell

Wavelength Sweep: 380–780 nm

Full visible spectrum sweep at normal incidence, unpolarized light.

Solver: TMM | Pixel: 1.0um BSI | Angle: 0° | Polarization: unpolarized
Runtime: 2.8 ms (41 wavelengths)
λ (nm)RTAR+T+A
3800.04010.05170.90811.000000
4000.05290.07220.87501.000000
4200.09610.08300.82101.000000
4400.03480.10850.85661.000000
4600.06330.14430.79231.000000
4800.03240.25490.71271.000000
5000.14610.45490.39901.000000
5200.00880.91350.07771.000000
5400.24050.70230.05721.000000
5600.16970.47750.35281.000000
5800.02800.33310.63891.000000
6000.03870.24230.71901.000000
6200.04770.21750.73491.000000
6400.01800.22580.75631.000000
6600.02090.23360.74551.000000
6800.07810.22840.69351.000000
7000.11990.22520.65491.000000
7200.10910.23450.65641.000000
7400.06640.25220.68151.000000
7600.03720.26670.69611.000000
7800.04300.27210.68491.000000

Key observations:

  • Peak absorption (90.8%) at 380 nm — silicon's large imaginary part of the refractive index (k ≈ 0.34) at short wavelengths leads to near-complete absorption.
  • Transmission dip at 520 nm — the BARL and thin-film interference create a transmission window at 520 nm (T = 0.91), reducing silicon absorption to just 7.8%. This is a Fabry-Pérot resonance in the stack.
  • Long wavelengths (> 600 nm) — absorption stabilizes around 65–75% as silicon's extinction coefficient decreases.

Energy Conservation Validation

Wavelength range : 380–780 nm (1 nm step, 41 points)
Max |R+T+A − 1| : 1.11 × 10⁻¹⁶
Mean |R+T+A − 1| : 1.08 × 10⁻¹⁷
Status           : PASS ✓

TMM achieves machine-precision energy conservation, as expected for an analytical method with no discretization error.

Polarization-Resolved Angle Sweep

Reflection, transmission, and absorption at 550 nm for TE, TM, and unpolarized incidence across 0–80°.

AngleR_TET_TEA_TER_TMT_TMA_TMR_unpol
0.25260.56180.18560.25260.56180.18560.2526
10°0.25090.56150.18750.24100.56940.18960.2460
20°0.18860.60360.20790.15580.62980.21450.1722
30°0.01430.72520.26060.00890.73400.25700.0116
40°0.13980.62630.23390.06640.68690.24670.1031
50°0.18660.58750.22580.04580.69680.25740.1162
60°0.07400.66260.26340.05970.67900.26130.0669
70°0.50790.34710.14500.02830.69260.27920.2681
80°0.73120.18700.08180.12000.62100.25900.4256

Key observations:

  • Brewster-like minimum near 30° — R drops to ~1% for both TE and TM. This is a destructive interference minimum in the multilayer stack, not a simple Brewster angle (which only exists for TM at single interfaces).
  • TE vs TM divergence above 40° — TM maintains low reflection while TE reflection increases sharply, as expected from Fresnel equations.
  • Grazing incidence (80°) — TE reflectance reaches 73%, while TM remains at 12%, showing the strong polarization splitting.

BARL Anti-Reflection Stack Impact

Effect of the 4-layer BARL (Bottom Anti-Reflection Layer) on optical performance at 550 nm.

ConfigurationRTA
No BARL0.04340.68770.2689
Standard 4-layer BARL0.25260.56180.1856
2× thickness BARL0.02400.69580.2802

Interpretation

At 550 nm, the standard BARL configuration is not at its optimal anti-reflection point — it actually increases reflection compared to no BARL. This is because the BARL is optimized for broadband performance across 380–780 nm, not for a single wavelength. The 2× thickness BARL achieves better anti-reflection at 550 nm (R = 2.4%) but may have different broadband characteristics. BARL optimization requires a full wavelength sweep analysis.

Material Refractive Indices

Complex refractive index (n + ik) for all stack materials at key wavelengths. Values from COMPASS MaterialDB using cubic spline interpolation of tabulated data.

Material400 nm450 nm500 nm550 nm600 nm650 nm700 nm
air1.00001.00001.00001.00001.00001.00001.0000
polymer_n1p561.58501.57981.57601.57321.57111.56951.5682
SiO₂1.47011.46561.46231.45991.45801.45651.4553
cf_green1.55+0.12i1.55+0.11i1.55+0.04i1.55+0.02i1.55+0.10i1.55+0.12i1.55+0.12i
HfO₂2.02501.99881.98001.96611.95561.94731.9408
Si₃N₄2.07262.05002.03442.02322.01492.00852.0035
silicon5.38+0.34i4.64+0.21i4.21+0.13i4.08+0.03i3.88+0.05i3.80+0.04i3.75+0.03i
tungsten3.46+2.72i3.55+2.86i3.61+2.98i3.65+3.08i3.68+3.17i3.70+3.25i3.72+3.33i

Notes:

  • Silicon has strong dispersion: n drops from 5.38 (400 nm) to 3.75 (700 nm). The extinction coefficient k peaks at short wavelengths (UV absorption edge).
  • Color filter (green) has a passband centered near 500–550 nm where k is minimized (0.02–0.04), with blocking regions (k > 0.10) at 400 nm and > 600 nm.
  • Tungsten (metal grid material) has high k across all wavelengths, as expected for a refractory metal.

Snell's Law CRA Shift vs Tangent Approximation

Comparison of the upgraded Snell's law ray tracing shift (traces through all intermediate layers) versus the old tangent approximation (Δx = tan(CRA) × h × 0.5).

CRA (deg)Snell shift (um)tan approx (um)Difference (um)
0.0000000.0000000.000000
0.1090210.026247+0.082775
10°0.2178250.052898+0.164927
15°0.3261810.080385+0.245796
20°0.4338290.109191+0.324638
25°0.5404660.139892+0.400574
30°0.6457240.173205+0.472518

Key observations:

  • Snell shift is 3–4× larger than the old tangent approximation at all angles. This is because the tangent formula only considered the microlens height (0.6 um × 0.5), while Snell's law traces through the entire stack below the microlens: planarization (0.3 um, n=1.46), color filter (0.6 um, n=1.55), BARL (0.08 um, n=1.46–2.02), and silicon to photodiode center (0.5 um, n=4.08).
  • The refraction reduces angles at each interface (Snell's law: n₁ sin θ₁ = n₂ sin θ₂), so the lateral displacement per layer is smaller than geometric tan(θ), but the total accumulated shift is larger because it accounts for all layers.
  • At 30° CRA, the Snell shift is 0.646 um — more than half the pixel pitch (1.0 um), indicating that proper microlens alignment is critical for edge-of-sensor performance.

TMM vs RCWA for CRA Analysis

The TMM solver treats all layers as uniform slabs, so microlens shift has no effect on TMM's R/T/A values. The shift only matters when using RCWA (which models the actual microlens shape and lateral light distribution). To see the full QE impact of CRA shift compensation, use torcwa or grcwa.

Execution Environment

Solver      : TMM (Transfer Matrix Method)
Backend     : NumPy (CPU)
Python      : 3.11.6
PyTorch     : 2.5.0 (available but not used by TMM)
Platform    : macOS (Darwin 25.2.0, Apple Silicon)
SimulationWavelengthsRuntime
Single wavelength (550 nm)10.8 ms
Full sweep (380–780 nm, 20 nm step)212.8 ms
Full sweep (380–780 nm, 10 nm step)41~4 ms
CRA sweep (7 angles × 2 configs)14 runs~12 ms