2. 硅光晶圆测试需求分析与软件规格定义

硅光晶圆测试的软件需求,不是把测试计划里的文字搬进需求文档,而是把“测什么、怎么测、测到什么程度算合格”翻译成软件能执行的参数、流程和判定规则。测试计划通常由器件与工艺工程师给出,描述的是物理量目标,例如某型马赫-曾德尔调制器晶圆需要测量插入损耗、工作波长、3 dB 带宽、消光比等;而软件规格要回答的是:这些量由哪些仪器采集、经过什么换算、在什么条件下判定、结果如何存储与追溯。需求分析的核心工作,就是完成这一次“物理量→软件量”的映射。

从测试计划到软件需求的三层拆解

一份可落地的软件需求,通常要拆成三层。第一层是测试项层:明确每个测试项对应的物理量、单位、合格区间和采样条件。第二层是资源与流程层:明确该测试项需要哪些仪器(可调激光源、光功率计、光谱仪、矢量网络分析仪、探针台运动控制等)、通道映射关系、校准动作和先后顺序。第三层是数据与判定层:明确原始数据如何换算成指标、判定阈值如何配置、结果如何落库并关联晶圆坐标。

以插损为例,测试计划写的是“插损 ≤ 3.5 dB”,软件规格必须进一步定义:插损 = -10·log₁₀(P_out/P_in),其中 P_in 为参考通道在激光源设定功率下的读数,P_out 为待测器件输出端读数;两者必须在同一波长、同一偏振态、同一耦合条件下采集。若测试计划未说明偏振态,软件规格中应显式补充“默认 TE 偏振,如需 TM 需在测试项中标注”,否则不同批次数据不可比。

关键指标的软件映射

硅光晶圆测试中,插损、波长、带宽是最常被软件直接处理的三个指标,它们的映射方式差异很大。

插损属于“点值型”指标。软件需要先执行参考校准:将光纤对准参考波导或直通结构,记录 P_ref;再移动到待测器件,记录 P_dut;最后按公式计算。若采用多波长扫描,则每个波长点都要有对应的 P_ref 和 P_dut,最终给出插损谱。软件规格中应规定校准有效期,例如“同一晶圆内参考校准每 30 分钟或每 50 个 die 重做一次”,避免耦合漂移导致插损虚高。

波长属于“寻峰型”指标。以微环谐振器为例,测试计划要求“谐振波长偏差 ≤ 0.2 nm”。软件不能只记录光谱仪峰值,而要先做峰搜索:在设定扫描范围内找到透射谱最小值位置,再用质心法或高斯拟合提高分辨率。软件规格中应写明扫描步长(如 1 pm)、拟合窗口(如 ±0.05 nm)和无效峰判定条件(如对比度 < 3 dB 则丢弃)。

带宽属于“频域型”指标。以调制器为例,3 dB 带宽通常由矢量网络分析仪测得的 S21 曲线确定。软件需要控制 VNA 扫频范围、端口功率、校准件(SOLT 或 TRL),然后从 S21 幅度曲线中找比低频参考值下降 3 dB 的频率点。软件规格中应明确参考频率(如 1 GHz)和插值方式,避免不同软件对“3 dB 点”理解不一致。

测试计划 → 软件规格:关键指标映射关系 测试计划(物理量) 插损 ≤ 3.5 dB 点值型 · 需参考校准 谐振波长偏差 ≤ 0.2 nm 寻峰型 · 需拟合 3 dB 带宽 ≥ 25 GHz 频域型 · 需 VNA 校准 消光比 ≥ 20 dB 极值型 · 需偏压扫描 未定义项:偏振态、 扫描步长、校准周期 映射 软件规格(可执行量) IL = -10·log₁₀(P_dut/P_ref) 校准周期:30 min / 50 die 峰搜索:步长 1 pm,窗口 ±0.05 nm 对比度 < 3 dB 丢弃 S21 参考 1 GHz,下降 3 dB 点 SOLT 校准,插值取点 偏压扫描 -2 V ~ +2 V,步进 0.1 V ER = 10·log₁₀(P_max/P_min) 补充默认值:TE 偏振、 1 pm 步长、30 min 校准 落库 数据与判定 原始数据 P_ref, P_dut, 光谱, S21 偏压-光功率曲线 换算指标 IL, λ_res, BW_3dB, ER 单位统一:dB, nm, GHz 判定规则 阈值可配置,逐项 Pass/Fail 无效数据标记为 Invalid 追溯关联 Wafer ID + Die 坐标 时间戳 + 校准记录

需求文档编写实战:以插损测试项为例

需求文档最容易出问题的地方,是“看起来写了,实际没法执行”。下面给出一份可直接参考的插损测试项需求片段,字段和粒度按硅光晶圆测试的真实需要设定。

【测试项】IL_001 插入损耗
【适用器件】MZM / 直波导 / 微环(按 DUT 类型选择)
【物理量】插入损耗(Insertion Loss)
【单位】dB
【合格区间】≤ 3.5 dB(可配置,默认 3.5)
【测试条件】
  波长范围:1260 ~ 1360 nm,步长 1 pm
  偏振态:TE(默认),TM 需显式标注
  耦合方式:光栅耦合,对准后锁定
  温度:25 ± 0.5 ℃
【仪器资源】
  可调激光源(TLS):通道 A
  光功率计(PM):通道 1(参考)、通道 2(DUT)
  探针台:运动控制 + 对准反馈
【执行流程】
  1. 参考校准:对准参考直波导,记录 P_ref(λ)
  2. 移动至 DUT,记录 P_dut(λ)
  3. 计算 IL(λ) = -10·log10(P_dut(λ)/P_ref(λ))
  4. 取测试波长范围内的平均值作为 IL_avg
【判定规则】
  IL_avg ≤ 3.5 dB → Pass
  IL_avg > 3.5 dB → Fail
  若 P_ref 或 P_dut 低于 -40 dBm → Invalid,需重测
【数据记录】
  Wafer ID、Die 坐标、时间戳、校准记录 ID、IL(λ) 曲线、IL_avg
【校准周期】每 30 分钟或每 50 个 die 重做参考校准

这份片段的价值在于:任何一位软件工程师拿到它,都能直接写出采集、计算、判定和落库逻辑,而不需要再回头问“偏振态是什么”“校准多久做一次”。需求文档的验收标准,就是“可执行、可判定、可追溯”。

需求分析中常见的三个陷阱

陷阱一:把测试计划当需求文档。测试计划写“带宽 ≥ 25 GHz”,但没写参考频率、校准方式和插值方法。软件规格必须补齐这些,否则不同版本软件算出的带宽可能差 1~2 GHz。

陷阱二:忽略无效数据的定义。硅光晶圆测试中,耦合失败、光源功率不足、探针接触不良都会产生异常数据。软件规格必须定义 Invalid 条件,例如“P_ref < -40 dBm 或对比度 < 3 dB 时标记 Invalid”,而不是简单判 Fail。

陷阱三:校准周期缺失。光纤耦合会随温度和时间漂移。若软件规格不规定校准周期,长时间测试后插损会整体偏高,导致良率误判。建议在需求文档中把校准周期作为可配置参数,默认 30 分钟或 50 die。

需求文档中的每个阈值、步长、周期都应写成可配置参数,而不是硬编码在代码里。这样工艺工程师调整测试计划时,软件只需改配置,不需要重新发版。

完成需求分析后,软件规格定义还应包含一张“测试项—仪器—数据表”的映射清单,明确每个测试项用到哪些仪器通道、产生哪些数据字段、判定阈值存在哪个配置项。这张清单是后续自动化流程编排、数据落库和报表生成的直接依据,也是需求评审时最值得逐项核对的交付物。