1. 课程导入与测试目标定义
在高速数字链路的研发与验证中,误码仪(BERT,Bit Error Ratio Tester)承担着“最终裁判”的角色。无论发送端均衡、接收端CTLE/DFE、参考时钟抖动还是通道损耗,最终都要落到一个可量化的指标上:在规定时间内、规定码型与压力条件下,链路能否把误码率控制在目标门限以下。理解BERT在链路验证中的位置,是建立整套测试方法论的起点。
一、BERT在链路验证中的角色
一条高速链路通常由发送芯片(TX)、封装、PCB走线、连接器、线缆、接收芯片(RX)构成。研发阶段常用的验证手段包括:IBIS-AMI或晶体管级仿真、示波器眼图与抖动测量、矢量网络分析仪测S参数、以及误码仪的压力测试。它们的分工并不重叠:
- 仿真回答“设计理论上是否收敛”,依赖模型精度,无法覆盖真实硅片的非线性与工艺偏差。
- 示波器回答“波形长什么样”,给出眼高、眼宽、抖动分解,但受限于采样深度,难以统计到1E-12以下的误码概率。
- 误码仪回答“实际跑多久、错多少”,通过PRBS码型激励与误码计数,直接给出BER数值,并可注入抖动、噪声、ISI等压力,逼近系统在最坏条件下的表现。
因此BERT不是替代仿真或示波器,而是把前序环节的结论放到真实信道与真实芯片上做“压力下的判决”。Keysight的BERT产品线(如M8040A、M8050A、J-BERT系列)通常集成码型发生器(PG)与误码检测器(ED),并可选配抖动注入、噪声注入、去加重、时钟恢复等模块,正是为这种压力测试场景设计的。
二、BER与压力测试的工程目标
BER的定义是错误比特数与总传输比特数之比。工程上很少直接要求“BER=0”,因为那意味着无限长的测试时间。更常见的做法是设定一个目标BER,例如1E-12、1E-15,再通过置信度换算得到所需测试比特数。一个常用的近似关系是:在误码随机且独立的前提下,若观测到0个错误,则真实BER的上限约为3/N(95%置信度),其中N为已发送比特数。例如要证明BER优于1E-12,至少需要发送约3E12个比特;在25 Gb/s速率下,这相当于约120秒的纯数据时间,实际还要加上同步、码型切换与统计开销。
压力测试的目标不是“把链路测坏”,而是回答三个问题:
- 裕量有多少:在标称条件下BER远低于门限,说明有裕量;逐步加大压力直到BER逼近门限,即可量化裕量。
- 最坏条件是否可接受:把抖动、噪声、损耗、串扰、电压/温度漂移等按规范或客户要求注入,观察BER是否仍满足目标。
- 失效边界在哪里:当压力继续增加,BER从1E-15迅速恶化到1E-6甚至更高,这个拐点反映了链路的实际容限,是设计迭代与问题定位的关键依据。
三、从需求到测试计划的映射
测试计划不是简单罗列“测BER”,而是把系统需求翻译成BERT可执行的配置。映射链条通常如下:
- 速率与通道:25.78125 Gb/s、53.125 Gb/s等,决定PG/ED模块选型与时钟恢复方式。
- 码型:PRBS7/PRBS15/PRBS31,或带预加重/去加重的自定义码型,用于模拟真实数据统计特性与最坏ISI。
- 压力类型:正弦抖动(SJ)、随机抖动(RJ)、有界不相关抖动(BUJ)、噪声、ISI、扩频时钟(SSC)等,对应不同的注入模块与参数。
- 判决门限:目标BER、置信度、测试时间、最大允许错误数。
- 观测点:TX输出、RX输入、RX内部眼图监视、误码计数输出等。
把这些要素整理成一张映射图,可以直观看到“需求—压力—观测—判据”的对应关系。下图给出一个典型的高速链路BERT压力测试目标映射示意:
这张映射图的核心价值在于:它把“需求”与“BERT可配置项”一一对应起来。例如,当协议要求接收端在SSC扩频下工作,测试计划中就必须出现SSC注入与相应的频偏参数;当客户要求证明1E-15的BER,测试时间与错误数门限就必须按置信度公式反推,而不是凭经验“跑几分钟看看”。
四、一个可执行的测试目标定义示例
假设某25.78125 Gb/s背板链路,目标BER为1E-12,置信度95%,允许0个错误。按N ≥ 3/BER计算,需要发送至少3E12个比特,纯数据时间约116秒。考虑码型同步、SSC捕获与统计开销,实际测试时间可设为180秒。压力条件按客户规范组合:SJ=0.15 UI、RJ=0.05 UI、通道损耗-20 dB、去加重3.5 dB。观测点为RX侧误码计数输出。判据为:在180秒内错误数≤0,且当SJ逐步增加到0.25 UI时BER开始明显恶化,记录该拐点作为裕量参考。