详述高速串行总线的物理层一致性(Compliance)测试

Keysight 黄腾

前言

一致性测试的由来和什么是一致性测试?

英文单词 Compliance,广泛用于各行业,用在电子行业顾名思义就是合乎规范。一致性测试作为产业界工程师们最耳熟能详的名词,已经深入人心十几年了。

业界另外一大组织IEEE 相应地后来在 10/100/1000 BaseT 的测试上也引入了一致性测试的概念用于评估各设备的信号质量。事实上无论如何沧海桑田,USB2.0和以太 是最成功和经久不衰的两个接口和通讯标准。即使在近几年 IEEE 发表的最新的200G/400G标准中也定义了类似的测试方法。

近年来随着数字技术和芯片集成技术的发展,电子电路调试(Debug)在电子产品开发工作中占比越来越小,而一致性测试作为产品最终出货前的一环日益重要也事实成为示波器最重要的用途。

一致性测试的含义或要素

一致性测试如此重要,那么其含义是什么或者说前面给出的定义同一把尺子包含哪些要素?

1. 统一的标准的测试信号

这个统一的标准的测试信号,英文名称是Compliance Pattern。从 USB2.0 开始 Intel专门针对 PC 系统开发了一个软件发包工具(USBHSETTool)发出各种信号,比如测试眼图的 Test Packet等。发展到今天支持USB3.x 标准的 被测设备在上电后发出 IN包如果未检测到ACK 包,即进入 Compliance 测试模式,发出各种 Compliance Pattern. PCIExpress 标准的原理类似。也有特例,比如显示技术HDMI 就不太一样,Sink 设备一般无高速信号回传给源端,因此需要采用外接EDID Emulator 来欺骗源端设备已经外接某一格式的 Sink 设备,源端设备就会开始输出信号。而DisplayPort 标准和 SATA标准通常需要修改寄存器配置测试码型。有的标准还支持通过外接控制器用软件进行自动化配置测试码型以配合一致性测试,比如 Unigraf公司开发的 DP 测试控制器和 Wilder 公司开发的 Thunderbolt 控制器。

表 1. USB3.x测试码型表

以上黄色标注的码型CP13-CP16,是 USB3.1 规范里新增加用于测试发送端预/去加重或均衡的码型:

图 1. USB3.1 CP13-CP16 码型说明图

2. 标准的连接方式,通常为夹具和电缆组合

在标准和规范定义中,一般会定义若干测试点,比如USB2.0 规范里定义了 TP1,TP2,TP3,TP4.TP2 是典型的 Host 测试点位置,而 TP3 则是典型的 Device 设备的测试点位置。不同的标准定义的测试点含义不同,比如到 USB3.x标准则主要定义了 TP1 ―发送端测试的远端测试点,而 TP0通常指发送端近端测试点仅在示波器的测试软件里作为 Informative 测试:

图 2. USB3.x 测试方法拓扑说明图

近两年在信号速率持续推高到5Gbps 以上后,通常在测试点上还引入了 TPxEQ 测试点,比如DP1.4 标准中,定义的测试点就是TP3_EQ,这个测试点通常表征的是接收系统里经过均衡算法后的测试点,而实际测试中通常是无法探测得到的,需要在示波器上的一致性测试软件里模拟接收端的均衡算法:

图 3. DP1.4 测试点定义和拓扑图

3. 标准的测试算法和流程

典型的外部接口标准如USB3.x/HDMI2.x/DP1.4 均需要测试远端眼图,在实际连接中采用的是在被测设备近端即发送端用夹具拾取信号然后嵌入标准提供的电缆参数模型模拟真实的传输电缆,此有损电缆参数模型给信号带来很大的衰减,在接收端必须采用均衡算法(CTLE/FFE+DFE)恢复信号。示波器上运行的一致性测试软件则会完全嵌入接收端的标准均衡算法恢复信号然后进行各参数分析和眼图与抖动测试。以 DP1.4标准为例:

图 4 DP1.4 测试原理框图

可见,在今天的高速信号测试中,一致性测试软件的地位和作用日益重要。一致性测试软件除了执行标准的测试算法进行分析并给出测试结果外,有时还可以进行一些配置的改变以进行调试性测试,即修改一些测试配置参数和选项,称之为DebugMode。

一致性测试软件在测试完毕后会将所有测试结果整理输出成为 告,在 告中会专门标注每个测试项目的裕量水平,比如下表所示KeThunderbolt N6470B 测试 告,绿色方框内分三列显示测量值,裕量及 Pass/Fail判断:

表 2 Thunderbolt 一致性测试软件结果 告

4. 影响一致性测试精度的因素

前面我们描述了一致性测试的含义与本质,一致性测试到底在追求什么?归根结底是裕量(Margin)。其本质或者最终的动机就是降成本。对于系统厂家而言,在产品设计完成后如果经过一致性测试,发现信号质量距离 CTS 规范规定的要求有较大的裕量,那就意味着可以对产品进行降成本设计,比如可以减少电容,或者采用更廉价的连接器乃至降低 PCB 层数等,所有的每一个看起来很小的降成本考虑,在规模化的大批量生产时都会被放大,从而带来可观的经济效益。当然降成本设计也不是无底线的,底线就是CTS,所以业界有很多厂家有时会反复对产品进行设计和测试以找到最终的平衡点,示波器在这个过程中就在扮演重要的角色。对于芯片或产业链上游厂家而言,在产品设计完成后也需要进行参考设计并做一致性测试验证以提交 告给下游厂家,以证明其产品的高品质和大裕量并给予其客户足够的信心以进行降成本设计。

测试测量过程必然会带来误差,那么如何将误差降到最小或得到最高的Margin?除了我们前面讨论的 3 点,确保进行正确的一致性测试外,就必须要从仪器设备方面考虑。首先是要选择恰当的示波器,示波器的一些指标如带宽,采样率,底噪和抖动等均会影响一致性测试的裕量。关于带宽是很多人都比较耳熟能详的指标,经常提到的选择正弦波3-5 被带宽以及方波 9 倍频率的带宽等,针对一般的高速串行总线数据(NRZ编码)过去主要采用一种速算法:信号频率/2*5,比如 5GBps 的 NRZ 信号,基波频率为2.5GHz,采用2.5GHz*5=12.5GHz 以上即可。另外更加准确的是根据被测信号的上升沿时间计算带宽,通常为20%-80% 上升沿时间,信号频率 Bw=0.4/Tr,推荐的示波器带宽再乘以1.4~1.8 左右的系数即可。带宽不能满足测试要求会直接削减信号的幅度从而直接影响到眼高幅度和上升沿的准确测试。

近年随着技术的发展去嵌和均衡的引入,这一规则也在改变。比如针对PCIE4.0 16.0Gbps,为了防止去嵌过度放大仪器的本底噪声,因此在 PCIE4.0 规范里给出的推荐的 CTLE 和去嵌的截止带宽频率是 20GHz:

表 3 PCIE4.0 规范推荐的去嵌截止频率点

另一方面针对RX测试时的信号源校准为了确保精确校准误码仪输出的信号的边沿,在规范里推荐了 25GHz 带宽的示波器进行测试:

两者兼顾,在CEM 测试中针对 PCIE4.0 推荐的带宽就是 25GHz:

图 5 PCIE4.0 Compliance Updates 关于一致性测试带宽说明

采样率是示波器另外一个重要指标。对今天的数字实时示波器而言,采样率必须是示波器带宽的2.5 倍才能保证将信号准确还原。虽然奈奎斯特采样定理指出 2 倍采样可将信号还原,但是奈奎斯特定理针对的信号是正弦波,而今天的被测信号多为高速数字信号。

另外两个比较明显的影响比较大的指标是示波器的本底噪声和抖动。示波器的固有抖动对眼图测试时的影响也是类似的,必然会增加抖动类相关项目测试的误差。由于均衡和去嵌均在信号垂直幅度方向对信号进行补偿,叠加在固有抖动上的作用和影响需要进行严格的数学运算定量分析。对于还需要采用探头进行测试的HDMI 接口,探头接入信号时由于其固有的衰减特性在对信号衰减后才会进入示波器的前端和 ADC 采样,示波器会对信号再进行放大同时会放大本底噪声,因此探头的衰减倍数也是影响一致性测试精度和裕量的因素之一。关于示波器的本底噪声对眼图测试的影响可参见参考文献《浅论示波器的低本底噪声对高速眼图测试的意义》。

一致性测试的发展趋势

最后再来谈谈一致性测试的发展趋势。

作为产品出货前的重要环节,一致性测试既然在今天的各种产品研发和制造中扮演着如此重要的作用,必然会带来巨大的工作量和负担。因此从最初的几百MBps 级的 USB2.0 和 Ethernet10/100/1000 BaseT 到今天的几十 Gbps 的高速串行数据标准,一直在朝向更加简单,更加标准化,更加自动化的方向发展,最终的宗旨和目的是为了降低测试复杂程度,提高生产效率。

更加简单,主要体现在测试码型的输出上。如前文讨论,从最初的需要专门的发包软件或者改寄存器输出测试信号到今天的内置BIST(Built in Self-Test Pattern)测试码型,目前在 PCIEXpress和 USB3.x 上均已实现。在 DisplayPort 和Thunderbolt 两种标准上,则有第三方开发的专门的测试码型控制器,比如 Unigraf提供的 DP 控制器和 Wilder 公司提供的Thunderbolt 控制器。

图 6 PCIE4.0 CEM 测试原理框图

图 7 PCIE4.0 CEM ISI 夹具板

最后一个趋势是,测试自动化的要求日益凸显。由于多种标准和接口纷繁复杂,给消费者带来许多使用上的困扰,同时也加剧了研发设计和测试的复杂性。因此产业界正在努力推广采用唯一的Type-C接口,USB,DP,HDMI,Thunderbolt 等标准均支持这一接口。如下为一个完整的测试方案:

图 8 Type-C 接口测试方案框图

如上图,采用N7015A Type-C 夹具和 N7018A 控制器,配合交换矩阵,完成所有连接后,运行在示波器上的N7018A 控制软件会自动设置 Type-C Alt Mode,切换 Type-C 接口为为 USB,DP或TBT 模式,N7018A 控制器可以输出LFPS 信令,配置 DUT 发出USB3.x 标准的测试码型,针对 Thunderbolt 和 DP 则分别需要Wilder 和 Unigraf 控制器配置测试码型。被测信号从 N7015A 夹具连接到交换矩阵,然后再连接到示波器上,示波器会通过 口控制切换交换矩阵切换不同链路的信号到示波器上。如果需要测试不同的被测设备,也只需将设备连接到N7015 夹具上即可。

总结

参考文献:

1. USB3.1 Spec and USB3.1 ECN CTLE, USB-IF

2. PHY CTS v1.4 sourceDRAFT_rev1, VESA org

3. 01_06_PCIECompliance Updates, PCI-Sig

4.NCB-PCI_Express_Base_4.0r1.0_September-27-2017-c,PCI-Sig

5. Keysight DP TestSolution

6. Keysight Type-CSolution

7. 浅论示波器的低本底噪声对高速眼图测试的意义,KeysightTechnologies

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2022年5月6日
下一篇 2022年5月6日

相关推荐