4. 测试标准与规范解读
PCIe 电气 Compliance 测试从来不是“拿一台示波器照着模板点几下”就能完成的工作。真正决定测试是否有效、结果是否可被互认的,是背后一整套分层、分版本、分场景的规范体系。理解这些规范的边界与引用关系,是搭建完整验证项目的第一步。
一、规范体系的三层结构
PCIe 电气测试涉及的文档并非单一标准,而是由三个层次共同约束:
- PCIe Base Specification:定义协议层、链路训练、LTSSM、电气参数的理论限值,是“应然”的顶层依据。电气部分主要集中在物理层章节,给出发送端均衡、接收端容限、抖动、回波损耗等参数的定义与合规判据。
- CEM Specification:即 Card Electromechanical Spec,规定插卡、连接器、金手指、封装形态以及通道损耗预算。它把 Base Spec 的电气要求落到具体机械形态上,例如 CEM 定义了 Add-in Card 的通道插损上限、连接器阻抗、参考平面与测试点位置。
- 电气 Compliance 测试规范:通常以 Compliance Test Specification(CTS)或各厂商/协会发布的测试方法文档形式存在,规定“怎么测”——夹具、校准、码型、示波器带宽、去嵌流程、判据脚本。它是实验室可执行的操作层。
三者的关系可以概括为:Base Spec 定“指标是什么”,CEM Spec 定“在什么形态下满足”,CTS 定“如何验证满足”。任何一次测试报告,都必须同时声明所依据的版本与测试方法版本,否则结果不具备可比性。
二、版本差异:Gen5 到 Gen7 的关键变化
版本差异不是简单的“数字变大”,而是电气测试对象和判据的根本改变。下表列出从 Gen5 到 Gen7 在电气 Compliance 层面的主要差异:
| 维度 | Gen5(32 GT/s) | Gen6(64 GT/s) | Gen7(128 GT/s) |
|---|---|---|---|
| 调制方式 | NRZ | PAM4 | PAM4 |
| Nyquist 频率 | 16 GHz | 16 GHz(PAM4 符号率 32 GBd) | 32 GHz |
| 示波器带宽要求 | ≥ 33 GHz | ≥ 50 GHz | ≥ 70 GHz 及以上 |
| FEC | 无 | 轻量 FEC + CRC | 增强 FEC,误码率目标更严 |
| Tx 均衡 | FFE 3 tap | FFE 多 tap + 更严格 SNDR | 更高阶 FFE,SNDR/RLM 判据更新 |
| 测试码型 | PRBS31 等 | PAM4 专用码型 + 预编码 | PAM4 高阶码型,需校准 RLM |
| 通道损耗预算 | CEM 5.0 定义 | CEM 6.0 重新分配 | CEM 7.0 进一步收紧 |
关键提醒:Gen6 起 PAM4 引入后,传统 NRZ 时代的“眼高眼宽”判据不再直接适用,必须改用 SNDR、RLM、TER 等 PAM4 专用指标。若仍用 Gen5 的测试脚本跑 Gen6 DUT,结果无效。
三、测试方法流程:从规范到可执行
把规范转化为实验室可执行动作,通常遵循以下流程:
- 确认版本矩阵:DUT 声明的 Base 版本、CEM 版本、CTS 版本必须一致,记录在测试计划首页。
- 校准夹具与通道:包括示波器带宽校准、探头去嵌、夹具 S 参数提取,确保测试点回到规范定义的参考平面。
- 配置 DUT 码型:通过厂商工具或协议命令设置 Tx 输出指定码型与均衡档位。
- 采集与去嵌:采集波形后执行去嵌,把夹具影响从结果中剥离。
- 运行判据脚本:按 CTS 提供的脚本计算眼图、SNDR、RLM、抖动等指标。
- 生成报告并声明版本:报告必须写明所有引用版本号,否则无法互认。
# 典型版本核对清单(测试计划首页)
Base Spec : PCIe Base 6.2
CEM Spec : CEM 6.0
CTS : PCIe 6.0 Electrical CTS Rev 1.0
Fixture : CLB 6.0 + 去嵌文件 S2P
Scope : 59 GHz 带宽,采样率 ≥ 160 GSa/s
DUT Mode : PAM4, FFE preset P4, 码型 PRBS13Q
四、案例与常见误区复盘
案例:某实验室用 Gen5 的 CTS 脚本测试一颗声明 Gen6 的 Retimer,眼图结果“看起来很好”,但报告被客户退回。原因是 Gen6 要求 PAM4 的 SNDR 与 RLM 判据,而该脚本只计算 NRZ 眼高眼宽,未覆盖 PAM4 三眼结构,结论不成立。
常见误区:
- 只看 Base Spec 不看 CEM Spec,导致测试点位置与通道预算错位。
- 忽略 CTS 版本与 Base 版本的绑定关系,用旧脚本测新 DUT。
- 去嵌文件与夹具版本不匹配,测试点实际未回到规范参考平面。
- 报告未声明版本,导致不同实验室结果无法互认。
复盘建议:建立一份“规范版本矩阵表”,把 Base、CEM、CTS、夹具、示波器、去嵌文件六个版本号并列记录。每次测试前逐项核对,任何一项不一致都先暂停,确认影响后再继续。这一步看似繁琐,却是避免整批测试作废的最有效手段。
规范解读的最终目的,是让每一次电气 Compliance 测试都具备可追溯、可复现、可互认的属性。只有把 Base Spec、CEM Spec 与 CTS 三者的版本关系理清,后续的夹具选择、码型配置、去嵌处理和判据脚本才有稳固的立足点。