4、硅光无源器件设计(下):MMI、定向耦合器、光栅耦合器与Y分支

好,咱们接着聊无源器件。上一章讲了波导和弯曲,算是基本功。这一章要上点硬菜了——MMI、定向耦合器、光栅耦合器、Y分支。这几个家伙,是硅光芯片里最常用的“搭积木”模块。你想想看,分光、合光、耦合光纤,哪样离得开它们?

我个人习惯,设计一个芯片前,先把这几个器件的工艺容差摸清楚。为什么?因为流片不是请客吃饭,一次就是几十万。器件设计得再花哨,工艺一波动就报废,那真是欲哭无泪。我就在项目里吃过这个亏,后面细说。

4.1 多模干涉耦合器(MMI)

MMI,全称Multimode Interference Coupler。说白了,就是利用多模波导里的自映像效应,把光分成几路。它的结构很简单:一段宽波导,前后接几个窄波导。

原理一句话:光进入宽波导后,会激发出多个模式。这些模式在传播过程中相互干涉,在特定位置会形成输入场的“像”。这个像,可以是单像,也可以是多像。我们就在那个位置放输出波导,把光取出来。

核心公式(自映像长度):
L_MMI = (p/N) * 3 * L_π
其中 L_π = π / (β₀ - β₁),β₀和β₁是基模和一阶模的传播常数。
N是输出端口数,p是整数(通常取1或3)。

嗯,这里要注意,公式看着简单,但实际设计时,宽度W_MMI长度L_MMI是联动的。宽度越宽,模式越多,自映像长度越长,但损耗也会增加。我一般先用Lumerical MODE或者FDTD扫一遍,找到损耗最低的那个点。

4.1.1 1×2 MMI设计实例

咱们以最常用的1×2 MMI为例。设计目标:1550nm波长,50:50分光比,插损小于0.5dB。

参数 典型值(220nm SOI) 说明
波导厚度 220 nm 标准SOI厚度
MMI宽度 3.0 μm 支持3-4个模式
MMI长度 ~15.5 μm 需精确优化
输入/输出波导宽度 0.5 μm 单模波导
锥形过渡长度 5 μm 绝热过渡
我的经验:设计MMI时,别只盯着1550nm。我习惯把C波段(1530-1565nm)和L波段(1565-1625nm)都扫一遍。有一次,一个MMI在1550nm性能完美,但到了1610nm,分光比直接变成了60:40。后来查原因,是MMI宽度选得偏大,高阶模式在长波长下泄露了。

4.1.2 设计流程与仿真

设计MMI,我一般走这几步:

  1. 初步估算:用公式算出L_MMI的初值。
  2. 参数扫描:在初值附近,以0.1μm步长扫描长度,找到插损最低点。
  3. 带宽验证:在目标波段内,检查分光比和插损的平坦度。
  4. 工艺容差分析:改变波导宽度±20nm,看看性能漂移多少。

下面是一个简单的Lumerical脚本片段,用于扫描MMI长度:

# Lumerical FDTD 扫描MMI长度
switchtolayout;
select("MMI");
set("length", 15e-6);  # 初始长度

# 设置参数扫描
addsweep;
setsweep("name", "MMI_length_sweep");
setsweep("property", "length");
setsweep("start", 14e-6);
setsweep("stop", 17e-6);
setsweep("number of points", 31);

# 运行扫描
runsweep("MMI_length_sweep");

# 分析结果
# 找到插损最小的长度
min_loss = 1e9;
best_length = 0;
for(i = 1:length(result))
    loss = result(i).transmission(1) + result(i).transmission(2);
    if(loss > min_loss)
        min_loss = loss;
        best_length = result(i).length;
    end
end
避坑指南:我曾经在设计1×4 MMI时,直接套用了1×2的缩放公式,结果流片回来,四个输出端口的均匀度差了2dB。后来发现,1×4 MMI对输入波导的位置非常敏感,必须用FDTD仔细优化输入波导的偏移量。千万别偷懒!

4.2 定向耦合器

定向耦合器,是另一种分光方案。它靠的是两根平行波导之间的倏逝波耦合。光从一根波导进去,能量会周期性地转移到另一根波导上。转移多少,取决于耦合长度和波导间距。

和MMI比,定向耦合器的优点是:结构紧凑,分光比可以连续调节(通过改变长度)。缺点是:对波长敏感,工艺容差小。

关键参数:

  • 耦合长度L_c:能量完全转移一次所需的长度。
  • 波导间距gap:通常200nm-500nm。间距越小,耦合越强,L_c越短。
  • 耦合系数κ:描述单位长度内能量转移的比例。
设计公式:
输出功率 P_out = P_in * sin²(κ * L)
当L = L_c时,P_out = P_in,能量完全转移。

设计时,我一般先固定gap(比如300nm),然后扫描L_c,找到目标分光比对应的长度。但要注意,定向耦合器的分光比随波长变化很快。如果你需要宽带工作,可以考虑级联定向耦合器或者马赫-曾德尔干涉仪(MZI)结构。

4.3 光栅耦合器

光栅耦合器,是硅光芯片和光纤之间的“桥梁”。硅波导的模场直径只有零点几微米,而单模光纤的模场直径是10微米左右。光栅耦合器的作用,就是让这两个尺寸悬殊的模场匹配起来。

主要有两种类型:垂直耦合边缘耦合

4.3.1 垂直耦合光栅

垂直耦合,也叫表面耦合。光从芯片表面垂直或接近垂直地耦合进波导。它的优点是:测试方便,可以在芯片任意位置耦合,适合晶圆级测试。

设计要点:

  • 周期Λ:由布拉格条件决定,Λ ≈ λ / n_eff。对于1550nm,周期通常在600-700nm。
  • 占空比:刻槽宽度与周期之比。50%占空比是常用起点。
  • 刻蚀深度:部分刻蚀(比如刻70nm)比完全刻蚀的耦合效率更高。
  • 光栅长度:通常10-20个周期。
我的经验:垂直光栅耦合器的耦合效率,理论上可以做到70%以上,但实际流片时,往往只有40-50%。为什么?因为工艺误差。光栅的刻蚀深度、侧壁角度、占空比,稍微偏一点,耦合效率就掉得厉害。我建议在设计时,一定要做工艺容差分析,把刻蚀深度和占空比都扫一遍,找到最鲁棒的设计点。

4.3.2 边缘耦合器

边缘耦合,也叫端面耦合。光从芯片的端面(解理面)直接耦合进波导。它的优点是:带宽大,耦合效率高(可以做到90%以上),偏振相关损耗小。缺点是:测试麻烦,需要把芯片解理、端面抛光,而且只能从芯片边缘耦合。

边缘耦合器通常采用倒锥形波导结构:波导从单模宽度(0.5μm)逐渐变宽到几微米,模场也随之扩大,与光纤模场匹配。

参数 垂直耦合 边缘耦合
耦合效率 40-70% 70-95%
带宽 30-50 nm >100 nm
偏振相关 敏感 不敏感
测试便利性 高(晶圆级) 低(需解理)
工艺复杂度 中等 高(需端面处理)

4.4 Y分支分束器

Y分支,是最直观的分束器。一个输入波导,分成两个输出波导,像字母Y。它的原理很简单:绝热渐变。波导慢慢分叉,光场也跟着慢慢分开,最终均匀分配到两个输出臂。

设计Y分支,核心是分叉角渐变长度。分叉角越小,损耗越低,但器件越长。分叉角大了,会产生辐射损耗。

设计准则:

  • 分叉角通常小于2度。
  • 渐变长度至少几十微米。
  • 分叉点处,波导宽度要平滑过渡,避免突变。
避坑指南:Y分支看着简单,但做起来容易出问题。我曾经设计过一个Y分支,仿真时损耗只有0.1dB,流片回来一测,损耗0.8dB。查了半天,发现是分叉点的版图画法有问题——两个波导在分叉点处有个小尖角,工艺上刻不出来,变成了一个圆角,导致模式失配。后来我把分叉点改成了圆弧过渡,问题就解决了。所以,画版图时,一定要考虑工艺的可实现性

4.5 本章知识体系

下面这张图,是我自己总结的本章知识结构,帮你理清思路:

硅光无源器件设计(下)知识体系 无源器件设计 MMI多模干涉耦合器 定向耦合器 光栅耦合器 Y分支分束器 自映像原理 参数优化 倏逝波耦合 耦合长度 垂直耦合 边缘耦合 绝热渐变 分叉角设计 核心设计原则: 工艺容差 > 理论性能 > 仿真优化 > 版图实现

好了,这一章的内容就到这儿。MMI、定向耦合器、光栅耦合器、Y分支,每个器件都有自己的脾气。设计时,别光看仿真结果,多想想工艺上能不能做出来。下一章,咱们聊聊有源器件——调制器和探测器,那又是另一番天地了。


专注资料整理