《硅光波导工艺容差分析与设计要点》

第2章 波导基础理论:平板波导与脊形波导的模式分析,有效折射率法

2. 波导基础理论:平板波导与脊形波导的模式分析,有效折射率法

做硅光芯片,波导就是咱们的“血管”。你想想看,光在几百纳米宽的硅条里跑,怎么跑、跑多快、会不会漏出去——这些全得靠模式分析来回答。我个人习惯,拿到一个新工艺层,第一件事就是算平板波导的模场,心里才有底。

这一章咱们就聚焦两个最基础的结构:平板波导和脊形波导。别小看它们,几乎所有硅光器件——MZI、微环、AWG——都建立在它们的模式特性之上。我会把有效折射率法(EIM)掰开揉碎讲,再结合我踩过的坑,帮你建立直觉。

波导基础理论 平板波导 (Slab) TE₀, TM₀ 本征方程 脊形波导 (Rib) 三维 → 二维近似 有效折射率法 (EIM) Step 1: 平板模式求解 Step 2: 等效三层波导 Step 3: 横向本征值 👉 单模条件 · 截止波长 · 色散曲线 工艺容差分析的基础

2.1 平板波导:最简单的模式分析

平板波导就是一层硅(Si)夹在二氧化硅(SiO₂)或者空气之间。光在芯层里来回反射,形成驻波。我记得刚入行时,带我的老工程师说:“平板波导的解你手算一遍,后面脊形波导才能理解透。” 确实如此。

对于TE模式(电场平行于界面),本征方程长这样:

κ·h = mπ + arctan(γ₁/κ) + arctan(γ₂/κ)   (m = 0,1,2,...)

其中 κ = √(n₁²k₀² - β²),γ₁ = √(β² - n₂²k₀²),γ₂ = √(β² - n₃²k₀²)。h 是芯层厚度,n₁、n₂、n₃ 分别是芯层、下包层、上包层的折射率。β 就是传播常数,有效折射率 n_eff = β/k₀。

💡 我的经验: 对于220 nm厚的SOI平板波导,TE₀模的 n_eff 大约在2.45左右(1550 nm波长)。你如果自己写个小脚本扫一下厚度,会发现模式色散曲线有个拐点——那个位置就是单模到多模的边界。我曾在一次流片前用这个拐点判断了一个MZI的臂长偏差,避免了废片。

2.2 脊形波导:三维结构的降维打击

脊形波导就是在平板波导上刻出一条凸起的“脊”。光被限制在脊下方和两侧。严格的三维求解太慢,工程上我们几乎都用有效折射率法(EIM)。

EIM的核心思想:把脊形波导拆成三个平板波导区域——脊区(ridge)、两侧平板区(slab)。先分别算出每个区域的平板模式有效折射率,然后用这个等效折射率构成一个“虚拟三层平板波导”,再解一次本征方程。

🔧 操作步骤(我常用的流程):
1. 计算脊区(宽度W,高度H)的TE平板模,得到 n_eff_ridge。
2. 计算两侧平板区(高度h_slab)的TE平板模,得到 n_eff_slab。
3. 构造一个横向波导:芯层折射率 = n_eff_ridge,包层折射率 = n_eff_slab,芯层宽度 = W。
4. 对这个横向波导求解TM模式(注意偏振转换!),得到最终的 n_eff_total。

为什么最后一步要解TM模?因为横向等效波导中,电场方向垂直于原脊形波导的侧壁,对应TM偏振。我第一次用EIM时就在这里犯过迷糊,算出来结果总差一截,后来才意识到偏振搞反了。

2.3 有效折射率法的精度与陷阱

EIM是近似方法,精度取决于脊高与总厚度的比值。一般来说,当脊高大于总厚度的一半时,EIM误差在1%以内。但如果你做浅刻蚀(比如只刻70 nm),EIM会高估有效折射率。

脊高/总厚EIM误差 (Δn_eff)建议
0.7< 0.002放心用
0.5~0.005可接受,设计留余量
0.3~0.015谨慎,建议FDTD验证
⚠️ 我曾经踩过的坑: 有一次设计一个偏振分束器,用了EIM优化尺寸,结果流片回来性能偏移了30%。后来复盘发现,我用的脊高是220 nm全刻蚀,但版图上有个渐变区刻蚀深度偏浅,EIM在那个区域误差被放大了。所以,EIM适合快速扫参,但关键尺寸一定要用全矢量仿真兜底。

2.4 模式分析的实际意义

你可能会问:“算这些折射率有啥用?” 用处大了。单模条件、弯曲半径、耦合长度、色散——全都建立在 n_eff 之上。比如微环的谐振波长 λ_res = 2πR·n_eff / m,n_eff 变一点,谐振峰就飘了。工艺容差分析,本质上就是看 n_eff 对几何尺寸的敏感度。

我个人习惯,在项目初期会做一个“n_eff vs 宽度/厚度”的灵敏度表格,贴在工位上。这样当工艺工程师告诉我CD偏了5 nm,我立马能说出对相位的影响。嗯,这就是基本功。

📌 脊形波导单模条件(近似公式):
W < λ₀ / (2·√(n_eff_ridge² - n_eff_slab²))
这个公式来自EIM的截止条件。我一般用它做第一轮筛选,然后拿Lumerical MODE扫一遍确认。