我们上个周初做了一次针对SerialTek PCIe 6.0 协议分析仪、训练器以及兼容性测试套件CTS的远程演示和技术交流这次交流是一次典型的“远程环境演示”。不同于传统的功能介绍这次演示的重点非常明确不是讲功能列表而是直接在界面里跑流程。从上电、建链、抓包到训练器发包再到API脚本控制整个过程基本覆盖了PCIe 6.0验证的核心链路。可以把整个演示拆成三层PCIe 6.0 Analyzer协议分析PCIe 6.0 Tester训练器/发包RESTful API自动化控制一、Analyzer与Tester的切换从一开始就不是“单一工具”演示一开始工程师做的第一件事不是抓包而是切换设备模式Operation Mode在Web界面 Settings 中Operation ModeAnalyzer分析模式Tester训练器模式当前演示选择的是Tester模式优先进入。这一点很关键这台设备本质不是“分析仪”或“训练器”而是一个双角色验证平台。二、PCIe 6.0 Tester训练器功能解析2.1 上电与链路建立最基础但最关键演示从最基础流程开始Step 1上电Power On通过UI控制 DUT 上电可控制电源开关边带信号SidebandPERST#CLKREQ#说明边带信号可以单独拉高/拉低用于模拟真实系统行为Step 2链路训练Link Training界面提供快速切换Gen1 → Gen6快捷按钮直接切换链路速率同时支持RC模式Root ComplexEP模式Endpoint模拟默认场景测试环境通常选 RC 模式2.2 Quick Action快速控制链路行为在Tester界面中有一组“Quick Action”可以直接控制Enable / Disable LinkPower State 管理EQ参数调整Pre-coding配置Link settings例如disable link → 立即断链enable link → 重新建链2.3 EQ与链路调优能力在Link Settings中可以直接配置EQ参数Pre-codingInductor / channel setting部分平台并支持Apply实时生效保存配置profile现场特别提到一点PCIe 6.0环境下很多链路问题其实不是协议问题而是EQ/信号完整性问题2.4 Config Space操作重点这是整个Tester里工程师最关注的一部分。支持读取 Config Space修改寄存器写回 DUT立即生效界面支持Hex编辑字段级修改直接apply典型用途修改 device capability修改 BAR / status模拟异常行为2.5 Memory SpaceRC / EP行为差异在演示中明确说明RC模式Memory Space功能有限EP模式可以模拟设备行为支持读写Memory模拟设备响应但也提到当前版本 Memory Space 在 RC 模式下能力受限2.6 TLP Packet构造与发送核心能力这是Tester最关键能力之一支持自定义 TLP选择 TypeMemory ReadMemory WriteConfig Read/WriteVendor Defined手动填写字段发送 packet同时支持修改 Header字段自定义payload发送异常包error injection2.7 Trigger机制条件驱动行为Tester支持复杂Trigger逻辑可以设置条件1 → 条件2 → 条件3packet类型触发TLP / DLLP匹配触发然后执行start capturestop capturejump staterun next step本质是一个轻量级“硬件协议状态机脚本引擎”三、Analyzer协议分析仪能力解析当模式切换到 Analyzer 后重点变成3.1 Capture Settings抓包配置支持三类停止条件手动停止Buffer满停止Trigger停止3.2 Trace过滤与压缩支持Pre-filter预过滤Sideband enable/disableNVMe filtering强压缩模式Strong Compression并支持数据压缩减少trace体积IO / STP / PCIe数据选择性记录3.3 Trigger高级抓包逻辑Trigger支持多条件组合状态机级触发packet级匹配可以实现检测到某个TLP → 自动停止检测到ACK/NAK → 触发下一阶段3.4 Trace分析界面Analyzer UITrace界面核心能力✔ LTSSM时间轴DetectPollingConfigurationL0Recovery支持点击跳转✔ Packet级浏览TLPDLLPOrdered Set✔ 时间与延迟分析packet latencyinter-packet gap✔ 图形联动跳转点击 LTSSM 状态自动跳转对应packet位置联动trace窗口3.5 Trace保存与导出支持Save Trace本地存储Download TraceCompress后下载支持本地分析外部工具打开Analyzer软件四、最关键的一段Trace Trigger 自动停止逻辑现场重点讨论了一个典型工程问题❓是否可以做到“检测到某个特定packet后自动停止capture”结论是不能完全“UI一键闭环”但可以通过✔ Trigger Script实现典型方式start capture发送 packetdetect responsescript触发 stop也就是说自动化逻辑是 API Trigger 外部脚本组合实现五、RESTful API自动化控制核心这是整套系统真正的“隐藏主线”。支持Python脚本控制Start / Stop capture触发测试流程自动导出Trace循环测试典型流程API启动测试DUT执行动作Analyzer抓包API停止导出结果下一轮测试六、工程团队最关心的问题现场讨论重点6.1 是否可以做“事件驱动测试”例如收到某个TLP → 自动停止收到ACK → 触发下一步结论✔ 可以实现 但方式是Trigger Script控制不是纯UI逻辑6.2 API vs UI的关系UI负责人工调试单步验证API负责自动化测试回归测试CI集成6.3 Trace分析是否可以做状态跳转支持LTSSM图形点击跳转状态→packet联动七、整体结论PCIe 6.0工具的本质变化从这次远程演示可以看到一个很清晰的趋势PCIe 6.0测试工具已经从“分析仪”变成“验证平台”它包含三层能力1Analyzer观察系统抓包LTSSM分析性能定位2Tester控制系统发TLP模拟RC/EP构造异常3API自动化系统脚本控制CI集成批量测试最终一句话总结PCIe 6.0时代的验证不再是“看Trace”而是“控制 生成 自动分析”的闭环系统。