
我们之前做过几期PCIe 6.0 协议层兼容性测试的高清视频,没有看过的可以参考下面的视频链接:
当前PCIe 6.0协议兼容性测试CTS进展及SerialTek CTS高清演示
视频详细解读PCIe 6.0 CTS协议一致性(或者叫兼容性)测试咋测的?
昨天我们给一个开发PCIe 6.0 SSD controller客户做了针对该SerialTek PCIe 6.0协议训练器(Tester,或者叫exerciser)的演示。我们今天简短整理一下主要内容供大家参考,来看看一台协议层的测试设备可以给你测试各类PCIe 6.0 EP( End Point)带来什么,当然,该设备也可以模拟PCIe 6.0 EP用来测试链路对端的RC,例如ARM CPU等,这个不是今天的主题,下图右侧的DSF (device smart fixture)就是用来模拟EP的。

我们下面将从设备→操作→能力→实际价值逐层展开,来讲讲这个PCIe 6.0协议训练器具体干什么。
一、这台设备本质是在干什么
这套设备(SerialTek Tester + Fixture)本质上干一件事:
👉 模拟一个PCIe 6.0 Root Complex,对SSD(或其它设备)进行训练、测试和验证
从结构上看,它分成两层:
- 下面:主机(Tester本体)
- 上面:HSF(Host Smart Fixture,用于训练/接口适配)
两者叠在一起使用,相当于"可编程的主机 + 可插各种设备的测试平台"。
它的定位其实很清晰:
✔ 不是简单Analyzer ✔ 也不是纯信号仪器 ✔ 而是"协议级 + 系统级训练平台"
二、硬件侧:接口和适配能力很灵活
这套设备一个很大的优势,是接口生态做得比较全:
1)核心接口形态
- PCIe x16 插槽(核心连接位)
- MCIO x8
- 400G QDD管理接口 //* 万一损坏,属于货架产品,更换非常便宜
- 管理网口(远程控制)
2)SSD接入方式(关键点)
- 原生支持 PCIe 插卡
- 通过转接卡支持:
- M.2
- U.2
- E1.S / E3.S(EDSFF)
👉 结论很实在:
你不用关心盘是什么接口,只要有转接卡,都能接进来测
而且还有一个工程上很重要的点:
- 支持延长线 / 外接温箱 / 远距离测试场景
这对你们做可靠性、温测、应力测试特别关键。
三、模式切换:一台设备,两种角色
这台设备其实可以一键切换两种角色:
1)Tester模式(默认)
👉 主动发起训练、执行测试
2)Analyzer模式
👉 通过切换为 capture mode + interposer 👉 就变成协议分析仪
本质:同一套硬件,既能"发",也能"看"
这一点对实验室设备利用率非常重要。
四、核心使用流程(非常关键)
整个操作流程其实很工程化,可以概括为四步:
Step 1:上电 + 建链
- 手动控制 Power On
- 设备自动进行:
- Gen1 → Gen5 逐级训练
- Link协商
👉 可以手动指定速率(比如强制Gen4) 👉 或通过Reset触发重新训练
Step 2:链路状态观察
界面上会实时显示:
- 当前速率(Gen1~Gen5)
- Lane宽度
- Flit / Non-Flit模式
- Link状态
- 是否有Error
👉 类似一个"实时LTSSM +链路健康监控面板"
Step 3:链路控制 / 故障注入
可以做很多"工程师非常爱用"的操作:
- Link Retrain
- Disable / Enable Link
- 模拟热插拔
- ASPM控制
- Power State切换
- Sideband控制(CLKREQ等)
👉 这一块其实就是:
✔ 模拟各种异常 ✔ 重现问题场景 ✔ 做兼容性验证
Step 4:参数调优(偏底层)
支持一些比较底层的控制:
- Lane Mapping(调换lane顺序)
- EQ参数调节(1~9级)
- Precoding开关
- Target Link设置
👉 这已经进入"平台级调试工具"的范畴了,不只是验证。
五、测试体系:这套设备真正的价值所在
如果说前面是"能用",那下面这一部分是"值不值钱"。
1)Test Library(全集)
- 包含所有测试用例
- 每个测试可以单独运行
👉 重点: 这些测试是按照PCI-SIG CTS写的
2)Suite Library(子集)
- 把常用测试组合成套件
- 比如:
- Gen5专项
- Gen4/5/6混合测试
👉 实际用的时候:
很少人一个个点测试 都是跑"组合测试"
3)Plan(自动化测试流程)
这是最实用的一块:
你可以:
- 自定义测试顺序
- 组合多个测试
- 一键执行整个流程
👉 本质就是:
把"人工验证流程"变成"自动化脚本"
4)结果输出
测试结果会:
- 实时显示执行状态
- 每项测试:
- Pass / Fail / Skip
- 提供详细日志
并且:
👉 所有历史测试都会被记录下来,用于对比分析
六、数据与调试能力
除了跑测试,这套设备还能提供一些"半分析能力":
1)链路错误监控
- Correctable / Uncorrectable Error
- 实时统计
2)Margin Report
- 自动生成"数字眼图"
- 按Lane展示
👉 这点很有意思:
✔ 不需要示波器 ✔ 也能看"信号质量趋势"
七、一个非常现实的问题:认证是否有效?
这段交流里其实提到了一个客户最关心的问题:
👉 测出来的结果,官方认不认?
结论很关键:
Gen5
- 已进入官方认证范围
- 用该设备测试 → PCI-SIG认可

Gen6
- 尚未完全公布
- 但已参与多轮总计5次PCI SIG组织的PCIe 6.0 Pre-FYI Workshop验证 //*感兴趣的可以下载随附的测试白皮书查看前面四次Pre-FYI的情况,Chapter 1.4。
- 预计会进入官方体系
👉 换句话说:
这套设备不是"实验工具",而是"可以走认证路径的工具"
八、从工程角度看,它解决了什么问题?
如果站在你们这种做协议分析/测试工具的角度,这套设备的定位其实很清晰:
1)替代"真实主机"
- 不用服务器
- 不用BIOS/OS干扰
- 完全可控,可以逐步对于待测试芯片/控制器进行协议层PCIe建链,发TLP packet看对端如何回复,注入一些错误发给对端,等等
2)可重复问题
- 精确控制Link状态
- 精确控制速率 / EQ / Lane
- 可重现Bug
3)自动化验证
- CTS级测试自动跑
- 批量对比结果
4)降低调试门槛
- 不用示波器也能看趋势
- 不用复杂脚本也能做验证