2. 团队架构与分工:PDK、版图、测试、系统各角色如何协作?

说实话,硅光芯片设计和传统电子芯片设计最大的不同,就是它太「跨界」了。

你想想看,一个项目里既有搞光学仿真的,又有画版图的,还有搭测试平台的。这些人平时说话用的术语都不一样,怎么让他们高效协作?

我这些年踩过的坑,有一半都是因为角色之间信息没对齐。今天咱们就聊聊,PDK、版图、测试、系统这几个角色,到底该怎么分工,怎么配合。

2.1 角色定义:谁该干什么?

先给每个角色画个像。别小看这一步,很多团队乱就乱在职责边界模糊。

角色 核心职责 交付物
PDK 工程师 建立工艺设计套件,提供器件模型、设计规则、仿真模型 PDK 库文件、设计规则手册、仿真模型
版图工程师 根据电路设计,完成物理版图绘制与DRC/LVS验证 GDSII 版图文件、验证报告
测试工程师 制定测试方案,搭建测试平台,完成芯片性能表征 测试计划、测试数据、失效分析报告
系统工程师 定义系统架构,分解指标,协调各模块需求 系统规格书、接口定义文档
我的习惯:项目启动时,我会拉着这四个角色开一次「职责对齐会」。每个人在白板上写下自己需要什么、能提供什么。别怕花这半天时间,后面省下的沟通成本远不止这些。

2.2 协作流程:信息流怎么走?

光有分工还不够,关键是信息怎么流动。我见过最糟糕的情况是:版图改了一根波导的宽度,没人通知测试,结果测试那边按旧参数搭好了平台,全白干。

下面这张图是我个人比较推崇的协作流程,你可以参考一下:

硅光设计团队协作流程 系统工程师 PDK 工程师 版图工程师 测试工程师 指标分解 提供PDK 交付GDS 测试反馈 → 迭代优化 关键协作节点 ① 系统定义阶段:系统工程师输出光路拓扑和指标预算 ② PDK 选型阶段:PDK 工程师确认可用器件库,反馈工艺限制 ③ 版图设计阶段:版图工程师与 PDK 工程师确认 DRC 规则 ④ 测试准备阶段:测试工程师提前介入,确认测试端口和 pad 位置 ⑤ 数据闭环:测试结果反馈给 PDK 和系统,修正模型和设计

核心原则:测试工程师一定要「左移」。别等到版图都画完了才叫测试来看。我建议在系统定义阶段,测试就要参与进来,确认可测性。

2.3 常见协作痛点与避坑指南

说几个我亲身经历过的坑,你对照一下自己的团队,看看有没有类似问题。

痛点一:PDK 模型不准,版图白画

有一次,PDK 给的 MZI 分束器模型,仿真出来插损 0.5 dB。版图照着画了,结果流片回来一测,实际插损 1.2 dB。整个链路预算全崩了。

避坑指南:我曾经要求 PDK 工程师在发布模型时,必须附带至少一个「测试结构」的版图。也就是说,PDK 里每个关键器件,都要有一个对应的测试版图,方便流片后快速验证模型准确性。

痛点二:版图改了,测试不知道

版图工程师为了通过 DRC,悄悄把某个波导的间距从 2 μm 改成了 1.8 μm。没人通知测试。结果测试时发现耦合效率不对,查了两天才找到原因。

我的做法:建立「版图变更通知单」。任何非标准流程的改动,版图工程师必须发邮件抄送全组,并附上改动前后的对比截图。别嫌麻烦,这封邮件可能就是救命的。

痛点三:系统指标太理想,工艺实现不了

系统工程师拍脑袋定了 100 GHz 的调制带宽。PDK 一看,说这个工艺的电极 RC 延迟根本做不到。两边吵了一个星期。

说白了,系统工程师需要懂一点工艺限制。我建议系统工程师至少花一周时间,跟 PDK 工程师一起跑一遍关键器件的工艺角仿真。这样定指标时心里有数。

2.4 协作工具与文档规范

工具选对了,协作效率能翻倍。我推荐几个组合:

  • 版本管理:Git + Git LFS。版图文件大,用 LFS 管理。所有文档、脚本、模型都进 Git。
  • 需求追踪:Jira 或飞书多维表格。每个需求关联具体负责人和截止时间。
  • 接口文档:用 Markdown 写,放在 Git 仓库里。每次修改都要走 PR 流程。

一个血的教训:我见过一个团队,测试和版图用两个不同版本的 Excel 记录端口定义。结果对不上,浪费了两周时间。后来我强制要求:所有接口定义必须写在同一个 Markdown 文件里,以 Git 仓库里的版本为准。

2.5 总结:协作的本质是「信任」

说了这么多,其实就一句话:每个角色都要对其他角色的工作有基本的信任,同时也要提供足够的信息让对方信任你。

PDK 工程师要相信版图会遵守设计规则,版图要相信测试能发现隐藏的问题,测试要相信系统给的指标是合理的。这种信任不是靠人情,而是靠规范的流程和透明的信息。

嗯,做到这些,你的团队至少能少踩一半的坑。


专注资料整理