2. 测试环境搭建

做PCIe Gen4合规测试,环境搭建不是把设备接上就完事。我倒见过不少人,设备买了一堆,线缆夹具也花了十几万,结果测试方案上踩了坑——跑出来的数据,根本没法跟CTS对应。说白了,测试环境就是你跟DUT(被测设备)之间沟通的“语言”。语言没通,其他都免谈。

这一章,我按设备逐一拆解。从示波器到BERT,再到协议分析仪、参考时钟、夹具和通道,每个环节的关键参数和常见问题,咱们过一遍。

核心原则:PCIe Gen4测试的硬件组合,需要保证信号完整性从DUT到测试设备的整个链路都满足PCI-SIG CTS定义的模板与抖动极限。不满足?那你的测试结果可能自带“系统性误差”。

2.1 测试设备:三大件如何选?

测试PCIe Gen4,三样东西是绕不开的:示波器、BERT(误码率测试仪)、协议分析仪。每个用途不一样,参数要求也不一样。

2.1.1 示波器:眼图的“照妖镜”

示波器是看眼图的。Gen4速率为16 GT/s,数据速率翻倍,上升时间更快。示波器的带宽和采样率,得跟上。

我个人习惯,做Gen4 TX测试,示波器带宽要不低于50 GHz。采样率最低也得200 GSa/s。数据速率16 GT/s,奈奎斯特频率是8 GHz。但你要测眼图模板,还得看信号的第三、第五次谐波。带宽低了,眼高会被压低,眼宽会被拉胖——测出来的结果跟芯片实际情况是两个世界。

我记得有一次,一个客户用33 GHz的示波器测Gen4。看眼图眼睛睁得不够开,以为是芯片驱动能力弱。后来换50 GHz的一测——眼图好好的。你说这冤枉钱花得值不值?

另外,我得提醒一句:示波器得做去嵌入(de-embed)。意思是把测试夹具和线缆造成的损耗、反射给“数学上移除”。现在主流示波器软件都支持夹具去嵌。但你得知道,去嵌模型不准,结果反而更糟。

选型参考:主流Gen4测试示波器包括Keysight UXR系列、Tektronix DPO75002 SX。预算不够?可以找租的。但别用上一代33 GHz的机器,折腾半天数据也不可信。

2.1.2 BERT:压力测试的“考官”

BERT做RX测试用的。Gen4的RX端有CTLE、DFE等均衡器。BERT需要发指定的压力眼图(Stressed Eye)——带有受控抖动、噪声和码间串扰(ISI)的码型,看DUT能不能正确接收。

BERT的码型发生器,至少要支持PRBS-9、PRBS-11、PRBS-15。时钟抖动注入要精确到皮秒级。我建议选支持SJ(正弦抖动)、RJ(随机抖动)、BUJ(有界非相关抖动)注入的设备,这样能覆盖CTS要求的全部测试项目。

还有一点:BERT接DUT前,你得量一量自身的眼图余量。如果BERT出来的信号本身就不好,那DUT测不通过,到底是DUT的问题,还是BERT的问题?

特别注意:有些便宜的BERT模块,做Gen4只能用基础码型。但你测试压力眼图时需要各种抖动组合。买前一定看清规格书,别买了才发现“功能不支持”。

2.1.3 协议分析仪:链路层的“记录仪”

协议分析仪是看链路层和事务层交互的。CTS里有个项目叫Loopback测试——BERT发码,DUT把收到的码再发回BERT。这要求DUT处于Loopback状态。协议分析仪可以确认DUT是否正确的把状态寄存器设置为Loopback模式。

协议分析仪不用太贵,支持Gen4速率,能捕获TLP、DLLP就行。主要用于交叉验证。如果BERT测出误码,协议分析仪可以查,是不是链路训练过程中有什么异常。

我曾经遇到一个案例:BERT测某款SSD卡,部分采样点报错。示波器看眼图也挺正常。后来上协议分析仪才发现,DUT在测试过程中偷偷做了link equalization,影响接收质量。不看协议层,真想不到是这问题。

2.2 参考时钟:信号源的“心脏”

PCIe Gen4用共用参考时钟(SRIS/Common Clock)架构。无论是哪种,参考时钟本身的质量直接决定PLL输出的抖动。

CTS要求参考时钟的RMS相位抖动(12 kHz - 20 MHz)不超过1 ps(峰峰值)。升到Gen4后,PLL带宽收紧,时钟抖动必须控制得极严。

我见很多新手,随便拿个信号发生器做参考时钟。结果呢?抖动超标,DUT的PLL锁定困难,TX信号的眼图闭合——测试成绩全红。其实换个干净一点的时钟模块就解决问题。

我的习惯是:正式测试前,先把参考时钟接到频谱分析仪或示波器上,看一下相位噪声曲线和RMS抖动。如果20 MHz附近的噪声峰高,就说明时钟源里有带外噪声。这个噪声会混进PLL,反映到输出信号上。

另外,注意参考时钟的差分走线。CTS对参考时钟的上升时间、共模电压、差模幅度都有要求。接口一般用SMA或U.FL。如果你用单端时钟线接差分时钟输入,差损会被恶化。最好用Balun转换,不然调试的时候会被误导。

实战经验:有一次在实验室,一个DUT的TX眼图总是抖动超标。PLL重做?太贵。最后我发现是参考时钟线有一小段被旁边的电源干扰了。差分地没铺好,回流路径长了0.5英寸,多了100 ps的抖动。调整走线后,眼图恢复正常。

2.3 测试夹具与通道:看不到的损耗

测试夹具和通道是“隐形杀手”。很多人在这个环节吃亏。Gen4的速率,信号在每英寸PCB上损耗约0.5-1 dB(取决于板材和频率)。你从DUT到测试设备,每一段都增加损耗。

CTS要求测试夹具的插损(Insertion Loss)在8 GHz(奈奎斯特频率)处不超过5 dB。回损(Return Loss)最好低于-10 dB。典型的Gen4测试夹具就是CLB(Compliance Load Board),为不同封装的DUT提供标准化测试接口。

对于通道,我建议用半刚性电缆,不要用RG-174那么细的线。长度控制在1米以内。每增加一米,插损大概多1.5-2 dB(在8 GHz下)。如果一定要用长线,就先测一下电缆的S参数,确认损耗和相位一致性。

2.3.1 连接器:容易被忽视的一环

连接器也常出问题。SMA、3.5mm、2.92mm等,Gen4建议用2.92mm或SMPM。老式的SMA可能带宽不够,在8 GHz处出现谐振。

连接器类型 可用带宽 Gen4适用性 备注
SMA DC-18 GHz 适用(短段) 高频段可能谐振
3.5 mm DC-26.5 GHz 推荐 兼容SMA
2.92 mm DC-40 GHz 强烈推荐 兼容SMA
SMPM DC-65 GHz 高端测试用 盲插,寿命长

别忽略校准:每换一个夹具或线缆,都要做OSLT校准(Open-Short-Load-Thru)。不校,S参数模型不准,去嵌结果自然也不准。我曾经拿一根旧的SMA线去测16 GT/s信号,全程不过校准,结果眼图根本睁不开。校完才知道,那条线在8 GHz处有2.5 dB的插损。

2.4 一张图看懂测试环境结构

下面这张SVG图,把DUT、示波器、BERT、协议分析仪、参考时钟、夹具和通道的关系给画出来了。你从DUT出发,信号通过夹具和通道去示波器看眼图;或者通过BERT发压力信号给DUT,看它能扛住多少误码。协议分析仪在一旁“偷听”链路层对话。

PCIe Gen4测试环境搭建结构图 PCIe Gen4 测试环境搭建结构图 DUT(被测设备) 示波器 BERT 协议分析仪 参考时钟 测试夹具 + 通道 100 MHz Clk TX 信号 通过夹具通道 RX 压力眼 探听链路层 示波器需做夹具去嵌(de-embed)

从图里能看出,测试环境是一个闭环系统。示波器和BERT是数据采集与施压单元,协议分析仪是链路层校验,参考时钟是基础。夹具与通道是信号的物理媒介——其中任何一个环节出问题,测试结果都不可信。

2.5 搭建流程速查

最后我列一个搭建流程速查表。你按这个顺序走,基本不会漏步骤:

  1. 开机预热:示波器、BERT、协议分析仪至少预热30分钟,让内部时钟和电源稳定。
  2. 参考时钟检查:使用频谱分析仪或示波器确认抖动≤1 ps(RMS),12 kHz-20 MHz范围。
  3. 夹具与通道S参数测量:用VNA(矢量网络分析仪)测插损、回损,确保满足CTS要求。
  4. 示波器去嵌:导入夹具S参数模型,做去嵌(de-embed),必要时做差分反嵌(differential re-embedding)。
  5. BERT自检:用BERT发已知码型给BERT自身接收,确认BASE line误码率低于1e-12(理想为0)。
  6. :启动DUT,用协议分析仪监测链路训练过程,确认设备工作正常。
  7. 预测试:先跑几个典型码型,看眼图轮廓是否清晰,BERT误码统计是否合理。
  8. 启动正式测试:按照CTS规定的测试项目和码型逐步执行。

提醒:搭建环境后,不要急着跑数据。先做一个“系统自校”——把BERT发出去的信号通过夹具和线缆直接接到示波器(不做DUT),看这个闭环路径的误码和抖动。如果这个路径都存在问题,说明系统本身有额外的噪声或损耗。先调好系统,再测DUT。