几何建模基础:波导、弯曲波导、Y分支、定向耦合器、MMI的几何构建

各位好,咱们今天聊聊PIC设计里最基础、也最绕不开的一步——几何建模。

说白了,就是把你的光路想法,变成版图工具里能画出来的多边形。我刚开始做PIC设计那会儿,总觉得画个波导还不简单?拉条线就完事了。结果第一次流片回来,测试发现损耗大得离谱。后来一查,是弯曲波导的半径没算对,光都漏出去了。

嗯,从那以后,我对几何建模就再也不敢马虎了。

今天咱们把几个最常用的基础结构过一遍:直波导、弯曲波导、Y分支、定向耦合器,还有MMI。每个我都会讲讲几何构建的要点,以及我踩过的坑。

核心观点:几何建模不是画图,是定义光路的边界条件。每个尺寸参数,都直接影响器件的性能。

4.1 直波导:最基础,也最容易出错

直波导的几何构建,听起来简单——就是一条矩形。但这里有个细节:波导的宽度和厚度,决定了它支持哪些模式。

我习惯用单模波导,宽度一般在450nm到500nm之间(对于220nm厚的SOI平台)。你想想看,如果宽度画宽了,高阶模式就出来了,后面接个Y分支或者MMI,分光比全乱套。

几何参数上,就三个东西:

  • 波导宽度(W):决定模式阶数
  • 波导厚度(H):工艺固定,通常220nm或340nm
  • 波导长度(L):根据布局需要,但要注意弯曲波导的接入

画法上,我一般用矩形(Rectangle)或者路径(Path)工具。用Path的好处是,后面接弯曲波导时,可以连续画,不用手动对齐。

小技巧:画直波导时,把网格(Grid)设成1nm或者5nm。我见过有人用10nm网格,结果波导宽度差了5nm,模式有效折射率变了,相位都算不准。

4.2 弯曲波导:半径是命门

弯曲波导,说白了就是让光拐弯。但光拐弯的时候,会有辐射损耗。半径越小,损耗越大。

我记得有一次做MZI(马赫-曾德尔干涉仪),两臂长度差需要精确控制。我用了小半径弯曲来节省面积,结果测试发现消光比只有10dB。后来换成大半径,消光比直接到了25dB。

几何构建上,弯曲波导通常用圆弧(Arc)或者贝塞尔曲线(Bezier)。我个人更推荐圆弧,因为它的曲率半径是恒定的,仿真结果好预测。

关键参数:

  • 弯曲半径(R):一般建议大于5μm,对于220nm SOI平台,10μm以上更安全
  • 弯曲角度(θ):常见的有90°、180°,也有任意角度的
  • 偏移量(Offset):直波导和弯曲波导连接处,需要做欧拉弯曲(Euler Bend)来减小模式失配

这里有个避坑指南:我曾经直接用圆弧连接两条直波导,结果在连接点处出现了模式不连续,产生了高阶模式。后来我改用欧拉弯曲,也就是曲率半径从无穷大逐渐减小到目标值,再逐渐增大回去。这样模式过渡平滑,损耗小很多。

注意:弯曲波导的版图检查(DRC)时,要确保弯曲部分的最小间距满足工艺规则。有些工艺对弯曲内侧的间距有特殊要求,画的时候留点余量。

4.3 Y分支:分光比的艺术

Y分支,就是把一路光分成两路,或者把两路光合起来。几何上就是一个波导分叉成两个。

Y分支的几何构建,核心在于分叉点的形状。常见的有两种:

  • 线性渐变型:分叉点处,波导宽度线性变化,然后分成两个分支
  • 正弦型:分叉点的轮廓按正弦曲线变化,过渡更平滑

我习惯用正弦型,因为它的损耗更低。具体参数上:

参数 典型值 说明
输入波导宽度 450nm 单模波导
输出波导宽度 450nm 与输入一致
分支间距 2μm ~ 5μm 取决于后续结构
渐变长度 10μm ~ 30μm 越长损耗越低

画Y分支时,我一般用多边形(Polygon)工具,手动描出轮廓。也可以用脚本生成,比如用Python写个函数,输入分支间距和渐变长度,自动生成GDS坐标。

经验之谈:Y分支的分光比理论上应该是50:50,但实际会因为工艺偏差而偏离。如果你需要精确的分光比,可以考虑用MMI或者定向耦合器。

4.4 定向耦合器:耦合间距决定一切

定向耦合器,就是两根波导靠得很近,光通过倏逝波耦合过去。几何构建上,就是两根平行波导,中间留个缝隙。

关键参数就三个:

  • 耦合长度(Lc):两根波导平行部分的长度
  • 耦合间距(Gap):两根波导之间的缝隙宽度
  • 波导宽度(W):通常与单模波导一致

耦合间距对性能影响最大。间距越小,耦合越强,但工艺难度也越大。我记得有一次,我设计的定向耦合器间距是200nm,结果流片回来,实际间距因为光刻偏差变成了180nm,耦合系数完全不对。

所以我现在设计时,会留一个余量。比如目标耦合系数需要间距200nm,我会同时仿真180nm和220nm的情况,确保性能在工艺偏差范围内还能接受。

几何画法上,定向耦合器通常由三部分组成:

  1. 输入/输出的弯曲波导(把两根波导从远处拉近)
  2. 中间的平行耦合区(两根直波导平行)
  3. 输出端的弯曲波导(再把两根波导分开)

画的时候,我习惯先画耦合区的两根平行直波导,然后再接两端的弯曲波导。这样容易控制间距。

小技巧:定向耦合器的耦合长度,可以通过仿真工具(比如Lumerical MODE或者FDTD)扫描得到。先固定间距,扫描长度,找到目标耦合比对应的长度值。

4.5 MMI:多模干涉的几何魔法

MMI(多模干涉耦合器)是PIC里非常常用的结构。它的原理是:光进入一个宽波导(多模区),激发出多个模式,这些模式在传播过程中干涉,在特定位置形成像点。

几何构建上,MMI就是一个矩形区域,加上输入和输出的锥形波导。

关键参数:

  • MMI宽度(W_mmi):决定了支持的模式数量
  • MMI长度(L_mmi):决定了像点的位置
  • 输入/输出波导位置:决定了分光比
  • 锥形波导长度(L_taper):用于模式匹配

对于1×2 MMI(一路输入,两路输出),宽度一般在2μm到4μm之间,长度根据宽度和工艺平台计算。我常用的公式是:

L_mmi = (3 * L_π) / 2

其中 L_π = π / (β0 - β1)

β0 和 β1 分别是基模和一阶模的传播常数

当然,实际设计时,我一般用仿真工具扫描长度,因为公式算出来的只是近似值,还要考虑工艺偏差。

画MMI时,我习惯用矩形画多模区,然后用多边形画锥形波导。注意锥形波导的宽度要从单模波导宽度渐变到MMI宽度,渐变长度一般取10μm到20μm。

注意:MMI的版图对工艺偏差比较敏感。宽度偏差10nm,可能就会导致分光比从50:50变成60:40。设计时,建议做工艺角仿真(Process Corner Simulation),看看最坏情况下的性能。

4.6 几何建模的通用流程

说了这么多,我总结一下几何建模的通用流程:

  1. 确定工艺平台:SOI还是氮化硅?厚度多少?这决定了波导尺寸。
  2. 确定波导类型:单模还是多模?脊形还是条形?
  3. 计算关键参数:用公式或者仿真工具,算出波导宽度、弯曲半径、耦合长度等。
  4. 画版图:用版图工具(比如KLayout、L-Edit)或者脚本(Python gdspy)生成几何。
  5. DRC检查:确保几何满足工艺规则,比如最小间距、最小宽度。
  6. 后仿真:把几何导入仿真工具,验证性能。

我个人习惯用脚本生成几何,因为可以参数化,方便后续调整。比如用gdspy库,写个函数,输入参数就自动生成GDS文件。这样设计迭代快很多。

最后说一句:几何建模是PIC设计的地基。地基没打好,后面仿真做得再漂亮,流片回来也是白搭。每个尺寸、每个转角,都值得你多花几分钟想想。

PIC几何建模核心结构 几何建模基础 直波导 宽度/厚度/长度 弯曲波导 半径/角度/欧拉弯曲 Y分支 分叉形状/渐变长度 定向耦合器 耦合间距/耦合长度 MMI 多模区宽度/长度 每个结构都有其关键几何参数,直接影响器件性能

好了,几何建模的基础就聊到这儿。这些结构是PIC设计的基本积木,每个都值得你亲手画一遍,跑一遍仿真,看看参数变化对性能的影响。只有亲手做过,才能真正理解。