3. 第3节

好,咱们接着往下聊。前两节咱们把MZI的基本原理和相位调校的路子捋了一遍。这一节,我想把视角拉高一点,看看这些MZI单元怎么搭成阵列,以及不同的搭法对光计算意味着什么。

说白了,你手里有一块块乐高积木(MZI)。怎么拼,决定了最后能搭出城堡还是飞船。拓扑结构就是这个拼接的图纸。

核心观点: 不同的干涉阵列拓扑,直接决定了光计算芯片能做什么、做多快、精度多高。选对拓扑,项目就成功了一半。

3.1 三种核心拓扑结构对比

我在项目中接触比较多的,主要有三种拓扑结构。这里我直接用一个表格对比,大家看着更清楚。

拓扑类型 结构特点 典型应用 我的评价
矩形(Grid) MZI排成行和列,像网格 通用矩阵乘法、光交换网络 计算密度高,但控制复杂。我曾经有个项目,矩阵规模一大,控制线就绕得头疼。
八角形(Hex/Triangle) 基于三端口或六边形单元 光神经形态计算、特殊变换 对特定算法更友好,光路损耗小。我个人比较喜欢这种,因为你想想看,它天生的对称性,做某些矩阵分解时效率很高。
六角形(Hexagonal) 基于六边形单元互联 量子随机行走、图论问题求解 扩展性强,但工艺偏差容忍度低。嗯,这里要注意,六角形的相位校准是个麻烦事。

3.2 光计算应用分类

拓扑选好了,接下来就是对号入座,看看它能解决什么问题。我把常见的光计算应用分成了四类。

  • 通用矩阵乘法(GEMM): 这是最基础的。矩形阵列天然适合做矩阵-向量乘法。我在搭建一个8×8的MZI阵列时,就实现了两个4×4矩阵的并行乘法,速度确实快。
  • 专用光神经形态计算: 模仿人脑的突触权重更新。八角形拓扑因为可以模拟局部连接,在这方面很有优势。
  • 光学逻辑门(线性/非线性): 利用干涉实现AND、OR、XOR。这要求MZI的分束比和相位控制非常精准。
  • 循环/递归光信号处理: 像循环神经网络(RNN)。需要光延迟线和反馈回路,对拓扑的闭合性要求高。

我的个人习惯: 面对一个新项目需求,我通常会先画一张表,把应用分类抽象成数学运算(比如矩阵乘、卷积、图变换),然后再回来选拓扑。这样不容易跑偏。

3.3 拓扑-应用映射表

那么,具体怎么映射?我总结了下面这个“速查表”,给刚入行的朋友做个参考。

应用场景 最匹配拓扑 原因 避坑指南(我的经验)
通用矩阵乘法 矩形(Grid) 结构规整,易于实现W和A矩阵的并行乘加 注意MZI的串扰,我曾经因为间距没留够,导致相邻信道串扰大了3dB。
卷积神经网络 矩形 + 光压缩 利用光域的并行性,把卷积核映射到阵列 滤波器尺寸与阵列大小要匹配,否则面积浪费严重。
脉冲神经网络(SNN) 八角形(Hex) 能更好模拟神经元的局部性和脉冲时序 时序同步很关键,否则脉冲会丢失,我调了半个月才搞定。
图论/组合优化 六角形(Hexagonal) 连接拓扑与问题图结构高度相似 相位漂移对结果影响巨大,必须上闭环温控。
干涉阵列拓扑与光计算应用映射图 矩形拓扑 Grid 八角形拓扑 Hex/Triangle 六角形拓扑 Hexagonal 应用映射决策 通用矩阵乘法 光交换网络 光神经形态计算 特殊矩阵变换 量子随机行走 图论问题求解 说明:箭头表示“最匹配”

3.4 从理论到流片的工程考量

光有理论映射还不够。你想想看,选完拓扑,你还要面对流片和测试的实战考验。我个人习惯在拓扑选型阶段就考虑这三点:

  1. 制造工艺的可实现性: 比如,六角形拓扑在深紫外光刻下,最小弯曲半径能否满足?我有次硬要做个紧凑的六角形,结果版图DRC检查一堆错。
  2. 测试与校准的复杂度: 矩形拓扑,理论上你只需要校准交叉点的MZI。但八角形拓扑,可能每个节点都需要独立的相位校准,测试开销会翻倍。
  3. 环境鲁棒性: 你设计的芯片最终要能在一定温度、电压波动下工作。我曾经因为拓扑太敏感,导致在-20°C到60°C范围内,矩阵乘法结果直接飞了。后来不得不在设计里引入冗余补偿结构。

重要提醒: 拓扑的选择不是“最优解”,而是“折中解”。在追求最高计算密度的同时,请一定给自己留出测试和校准的冗余量。否则,流片回来可能全是“废片”。