1. PCIe一致性测试全景与Keysight自动化定位

PCIe一致性测试不是“把板子插上跑一遍”的单一动作,而是一套围绕协议分层、规范来源、测试边界和工具链协同建立的工程体系。理解这套体系,是后续使用Keysight自动化方案开展物理层与协议层测试的前提。本章先建立全景认知:PCIe协议如何分层、一致性测试的规范从哪里来、物理层与协议层的测试边界在哪里,以及Keysight自动化测试方案在研发流程中处于什么位置。

1.1 PCIe协议分层:测试对象的结构基础

PCIe采用分层协议架构,从下到上通常划分为物理层(Physical Layer)、数据链路层(Data Link Layer)和事务层(Transaction Layer),其上承载软件与配置空间。物理层进一步分为逻辑物理层和电气子层:逻辑物理层负责链路训练、通道对齐、加扰/解扰、编码解码;电气子层负责差分信号发送与接收、均衡、时钟恢复等模拟特性。数据链路层负责TLP的可靠传输、ACK/NAK、重传和流控信用管理。事务层负责TLP的组装与解析,包括Memory、IO、Configuration、Message等事务类型。

分层结构决定了一致性测试的观察点不同。电气子层的测试对象是眼图、抖动、差分电压、上升/下降时间等模拟参数;逻辑物理层的测试对象是链路训练状态机(LTSSM)状态跳转、TS1/TS2有序集、SKP有序集、电气空闲等;数据链路层关注ACK/NAK协议、重传、信用初始化;事务层关注配置空间访问、TLP格式、完成超时、错误报告等。测试时若观察点选错,例如用协议分析仪去判断发送端眼图,就无法得到有效结论。

PCIe协议分层与一致性测试观察点 事务层 Transaction Layer TLP组装/解析 · 配置空间 · 错误报告 数据链路层 Data Link Layer ACK/NAK · 重传 · 流控信用 逻辑物理层 Logical PHY LTSSM · 有序集 · 加扰/编码 电气子层 Electrical Sub-block 差分信号 · 均衡 · 时钟恢复 协议层测试观察点 配置空间读写 · TLP格式与路由 · 完成超时 · AER错误注入与上报 链路层测试观察点 ACK/NAK时序 · 重传次数 · 信用初始化与更新 · DLLP格式 逻辑物理层测试观察点 LTSSM状态跳转 · TS1/TS2有序集 · SKP插入/删除 · 电气空闲 物理层电气测试观察点 发送眼图 · 抖动 · 差分电压 · 上升/下降时间 · 回波损耗 一致性测试规范来源 PCI-SIG Base Spec CEM Spec PHY Test Spec Gold Suite / SIG Test 协议与架构基础 卡/主板机械与电气 发送/接收电气参数 官方一致性测试套件

1.2 一致性测试规范来源:谁定义了“合格”

PCIe一致性测试的判据并非由测试仪器厂商自行定义,而是来自PCI-SIG及其相关工作组发布的规范体系。最核心的是PCI Express Base Specification,它定义了协议分层、事务类型、配置空间、链路训练、电源管理等基础行为。CEM(Card Electromechanical)Specification则针对插卡与主板的机械尺寸、连接器、供电和通道损耗提出要求。PHY Test Specification(常称PHY TS)进一步给出物理层发送端与接收端的测试方法、测试码型、参考通道和限值。此外,PCI-SIG还发布Gold Suite和SIG Test等官方一致性测试套件,用于实验室认证场景。

这些规范之间存在引用关系:Base Spec定义“协议应该怎样工作”,CEM定义“卡和槽应该怎样配合”,PHY TS定义“电气信号应该达到什么指标”。做研发阶段的一致性预测试时,通常以Base Spec和PHY TS为主要依据;做认证级测试时,则必须使用PCI-SIG认可的测试套件和流程。Keysight自动化方案的价值,在于把这些规范中的测试项转化为可重复执行的仪器配置、数据采集和判据判断流程。

1.3 物理层与协议层测试边界

物理层测试与协议层测试的边界,可以从“测什么”和“用什么测”两个维度划分。物理层测试关注模拟信号质量与链路训练行为,主要工具是示波器、误码仪、矢量网络分析仪和协议训练器。典型项目包括发送端眼图模板测试、抖动分解(TJ/RJ/DJ)、差分输出电压、接收端压力眼测试、链路训练状态机跳转验证等。协议层测试关注TLP/DLLP交互、配置空间行为、错误处理与电源管理,主要工具是协议分析仪和协议 exerciser。典型项目包括配置空间读写、完成超时、AER错误注入、ASPM电源状态切换、FLR功能级复位等。

边界并非绝对割裂。例如LTSSM状态跳转既涉及物理层有序集,也涉及链路层和事务层的后续行为;接收端一致性测试需要在协议层建立链路后,再施加物理层压力。实际工程中,Keysight的自动化框架通常把物理层测试和协议层测试组织在同一测试序列中,先建立链路、再切换测试模式、最后采集数据并判定,从而减少人工干预和重复插拔。

研发阶段建议先做物理层预测试,确认信号质量与链路训练稳定后,再进入协议层功能与错误处理测试。若物理层眼图裕量不足,协议层测试中出现的链路不稳定往往难以复现和定位。

1.4 Keysight自动化方案在研发流程中的位置

在典型PCIe产品研发流程中,一致性测试分布在多个阶段:芯片/IP验证阶段关注协议层功能仿真与物理层IP指标;板级调试阶段关注通道损耗、连接器、参考时钟和链路训练;系统集成阶段关注多设备枚举、配置空间、电源管理和错误处理;预认证阶段则按PCI-SIG规范做完整测试项覆盖。Keysight自动化测试方案主要覆盖板级调试到预认证阶段,通过脚本化控制示波器、误码仪、协议分析仪和训练器,把测试项、仪器配置、采集参数和判据封装为可重复执行的测试序列。

其定位可以概括为三点:第一,把规范中的测试方法固化为自动化流程,减少人工配置仪器带来的偏差;第二,把物理层和协议层测试统一到同一平台,便于交叉定位问题;第三,输出结构化测试报告,便于研发团队与认证实验室之间对齐测试项和结果。后续章节将围绕具体测试项的自动化实现展开,包括仪器连接、测试模式切换、数据采集、判据判断和报告生成。

测试层级 典型测试项 主要工具 研发阶段
物理层电气 发送眼图、抖动、差分电压 高带宽示波器 板级调试、预认证
逻辑物理层 LTSSM跳转、TS1/TS2、SKP 协议训练器/分析仪 系统集成、预认证
数据链路层 ACK/NAK、重传、信用 协议分析仪 系统集成
事务层 配置空间、完成超时、AER 协议 exerciser/分析仪 芯片验证、系统集成