1. MZI干涉阵列基本原理与结构
各位同学,今天咱们来啃第一块硬骨头——MZI 干涉阵列到底长什么样、怎么工作的。先别着急往深钻,基础打牢了,后面讲校准故障排查你才能听得下去。
MZI 全称叫马赫-曾德尔干涉仪。在硅光芯片里,它就是个“光路版的差分对”。把一束光分成两路,分别走不同的波导,然后再合起来,利用两路之间的相位差来调节合束后的光强。说白了,就是一个光开关+光衰减器。
1.1 单个 MZI 的结构组成
一个标准的 MZI 单元,核心就四样东西:
- 两个 3 dB 耦合器(也可以用定向耦合器或者多模干涉分束器)
- 两个波导臂(通常是上臂和下臂,长度可能不同)
- 一个相位调谐器(一般是热光调制或者电光调制)
- 输入/输出端口(至少 1×2 或 2×2)
光从输入口进来,第一个 3 dB 耦合器把光功率均分成两路。两路光分别在上臂和下臂里传播,相位差异由两个因素决定:
- 波导本身的物理长度差(固定值)
- 调谐器施加的额外相位(可调)
然后两路光进入第二个 3 dB 耦合器,发生干涉。输出端的光强就取决于两路的相位差 Δφ。当 Δφ = 0 时,光全部从交叉端口输出;当 Δφ = π 时,光全部从直通端口输出。中间状态呢?就是个连续可调的功率分配器。
传输函数(忽略损耗时):
I_out1 = I_in · cos²(Δφ/2)
I_out2 = I_in · sin²(Δφ/2)
这两个公式是后面所有校准工作的数学起点。你想想看,如果实际相位偏移了 0.1 π,输出光强就会跟着变。校准的目的,就是把每个 MZI 的 Δφ 拉回到我们想要的值上。
1.2 从单元到阵列——为什么需要干涉阵列?
单个 MZI 只能做一个“乘加”操作中的“乘”系数(权重),但光计算需要大量并行运算,所以得把成百上千个 MZI 按特定拓扑连起来。常见的阵列结构有:
- 菱形网格(Clements 结构)
- 矩形网格(Reck 结构)
- 树形二分结构(用于光学神经网络)
每个节点都是一个 MZI,控制着光信号的相位和幅度。整个阵列就像一根根光路组成的“乐高积木”,通过调整每个 MZI 的相位,就可以实现任意幺正矩阵变换。
我个人习惯先把阵列画成一个抽象矩阵,再对应到物理 MZI 的排布。这样调试的时候脑子不乱。有一次我带学生做 4×4 的菱形网络,画错了拓扑导致校准算法始终收敛不了,最后发现少串了一个 MZI——从那以后我每次画阵列图都会反复核对节点数。
1.3 为什么要校准——工艺和热效应挖的坑
理想情况下,每个 MZI 的初始相位差是精确已知的(比如上臂比下臂长半个波长)。但实际流片出来呢?
- 刻蚀误差:波导宽度偏差 ±10 nm,等效相位误差可能达到 0.2 π。
- 热串扰:相邻 MZI 的调制器发热互相影响,导致有效相位偏移。
- 掺杂浓度不一致:电光调制的折射率变化量偏离设计值。
你想想看,一个 256×256 的干涉阵列,每个 MZI 都有几度的相位偏差,叠加起来整个矩阵就歪了。我做过的项目中,最夸张的一次——未校准前,3 dB 耦合器的分光比都测出来是 52:48,不是 50:50。那该怎么办?只能靠校准算法把这些偏差反推出来,然后补偿回去。
注意:校准不是一次性完事的。硅光的温度漂移大约 0.1 π/℃,环境温度变个 5 ℃,很多 MZI 的工作点就跑了。我建议每次上电后先花 10 秒跑一遍快速校准,再进入正式计算。这个习惯帮我避免过好几次“算到一半结果全错”的尴尬。
1.4 MZI 结构示意图
下面这张图展示了单个 MZI 的内部结构,以及它在阵列中的位置关系。左右两侧是阵列的端口,中间每个蓝色矩形就是一个可调 MZI。
从这个图你能看出来,每个 MZI 节点都可以独立调谐,但实际工作时它们的相位是耦合的——调节一个节点,会影响后面所有节点的等效光路长度。这就是相位校准那么头疼的原因。后面章节我会带你一步步拆解怎么用“逐步逼近法”或者“矩阵反演法”把这些耦合效应解掉。
1.5 阵列设计的几个关键参数
平时我们在芯片设计阶段就得把这几个参数定下来:
| 参数 | 典型值 | 对校准的影响 |
|---|---|---|
| 单个 MZI 消光比 | ≥ 20 dB | 消光比越低,校准后残留误差越大 |
| 相位调谐器响应时间 | 10 μs ~ 1 ms | 决定了校准中反馈调节的带宽 |
| 波导损耗 | 0.5 dB/cm ~ 2 dB/cm | 损耗不对称会导致额外的幅度失衡,需要额外补偿 |
| 热串扰系数 | 0.01 π / (mW·相邻MZI) | 阵列越密,串扰越严重,校准算法复杂度指数上升 |
我记得之前用过一款设计库,厂家给的串扰系数只有仿真值的一半,结果流片回来调式时发现相邻 MZI 的相位居然会互相漂移 0.3 π。最后只能把阵列密度降一半,外加软件中做迭代补偿。所以说,理论参数和实际芯片之间永远有一条沟——校准就是用来填这条沟的。
1.6 本章小结
我在这章给你搭了架子:MZI 单元结构→传输函数→阵列拓扑→校准必要性。你可能觉得内容偏基础,但请记住,后面每次讲故障排查时,我都要回过头来引用这章的参数和公式。比如“相位偏移超了 π/4”,你要马上能想到这是消光比劣化的上限;比如“校准不收敛”,你要能想到是不是热串扰导致相邻 MZI 的耦合矩阵条件数太差。