几何建模基础:波导、弯曲波导、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的情况,确保性能在工艺偏差范围内还能接受。
几何画法上,定向耦合器通常由三部分组成:
- 输入/输出的弯曲波导(把两根波导从远处拉近)
- 中间的平行耦合区(两根直波导平行)
- 输出端的弯曲波导(再把两根波导分开)
画的时候,我习惯先画耦合区的两根平行直波导,然后再接两端的弯曲波导。这样容易控制间距。
小技巧:定向耦合器的耦合长度,可以通过仿真工具(比如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 几何建模的通用流程
说了这么多,我总结一下几何建模的通用流程:
- 确定工艺平台:SOI还是氮化硅?厚度多少?这决定了波导尺寸。
- 确定波导类型:单模还是多模?脊形还是条形?
- 计算关键参数:用公式或者仿真工具,算出波导宽度、弯曲半径、耦合长度等。
- 画版图:用版图工具(比如KLayout、L-Edit)或者脚本(Python gdspy)生成几何。
- DRC检查:确保几何满足工艺规则,比如最小间距、最小宽度。
- 后仿真:把几何导入仿真工具,验证性能。
我个人习惯用脚本生成几何,因为可以参数化,方便后续调整。比如用gdspy库,写个函数,输入参数就自动生成GDS文件。这样设计迭代快很多。
最后说一句:几何建模是PIC设计的地基。地基没打好,后面仿真做得再漂亮,流片回来也是白搭。每个尺寸、每个转角,都值得你多花几分钟想想。
好了,几何建模的基础就聊到这儿。这些结构是PIC设计的基本积木,每个都值得你亲手画一遍,跑一遍仿真,看看参数变化对性能的影响。只有亲手做过,才能真正理解。