4. 码型发生器基础配置

误码仪(BERT)的码型发生器(Pattern Generator)决定了被测链路“看到”的是什么数据流。同一块芯片、同一条通道,喂入不同码型,测出的误码率可能相差几个数量级。原因在于:码型决定了信号在时域上的跳变密度、游程长度、直流平衡性,也决定了接收端CDR能否持续提取时钟、均衡器能否收敛、AC耦合电容是否发生基线漂移。因此,码型配置不是“随便选一个PRBS”就完事,而是要把码型当作一种可控的链路压力源来使用。

一、PRBS:最常用的伪随机码型

PRBS(Pseudo-Random Binary Sequence,伪随机二进制序列)由线性反馈移位寄存器(LFSR)生成,具有近似随机的统计特性,又完全可复现。Keysight BERT通常提供PRBS7、PRBS9、PRBS10、PRBS11、PRBS13、PRBS15、PRBS20、PRBS23、PRBS31等阶数。阶数n对应码型长度2ⁿ−1比特,例如PRBS7为127比特,PRBS15为32767比特,PRBS31约21.5亿比特。

阶数越高,最长连续“0”或“1”的游程越长。PRBS7最长游程为7,PRBS15最长游程为15,PRBS31最长游程为31。长游程对AC耦合链路是严峻考验:连续相同电平会让耦合电容两端电压持续偏移,后续跳变到来时产生明显的基线漂移和占空比失真。因此,PRBS7常用于快速功能验证,PRBS15/PRBS31用于压力测试,而PRBS31更接近真实业务流量的统计特性。

配置时需注意:码型长度必须与接收端CDR的锁定范围、均衡器自适应时间匹配。若PRBS31过长而测试时间不足,可能尚未遍历所有码型组合,误码统计置信度不够。一般建议至少采集100倍码型长度以上的比特数,或直接以目标BER反推所需比特数。

二、用户自定义码型:针对特定压力场景

当标准PRBS无法覆盖某些极端场景时,需要使用用户自定义码型(User Pattern)。Keysight BERT通常支持通过图形界面或文件导入方式定义码型,常见格式包括每行一个比特的文本、或按字节打包的二进制文件。自定义码型可精确构造以下压力场景:

  • 最坏游程组合:例如连续40个“0”后接单个“1”,再连续40个“1”,用于测试CDR在长游程后的相位恢复能力。
  • 周期性低频分量:构造K28.5等控制字符重复序列,模拟协议层空闲码流,观察AC耦合后的基线漂移。
  • 特定协议帧结构:如PCIe SKP有序集、以太网IDLE码流,验证链路在真实协议流量下的误码表现。
  • 抖动敏感码型:交替出现“1100”和“0011”,制造密集跳变,考验均衡器高频补偿能力。

自定义码型的一个关键参数是码型长度。长度太短会形成周期性频谱,可能掩盖某些频点的损耗;长度太长则测试时间成倍增加。实践中常以“覆盖一个完整协议帧或一个完整时钟周期”为参考。例如,若链路工作于10.3125 Gbps且需模拟一个64字节帧,则码型长度至少为64×8=512比特,再考虑帧间隔和有序集,通常取1024或2048比特。

三、输出幅度与偏置:把信号推到链路极限

码型发生器的输出幅度(Amplitude)和偏置(Offset)决定了信号进入被测链路的电平范围。Keysight BERT通常以差分输出形式提供,幅度指差分峰峰值Vpp,偏置指共模电压或单端直流偏置。

配置时需注意以下几点:

  • 幅度与链路损耗匹配:若链路插入损耗为20 dB,发送幅度需足够大,使接收端仍能满足灵敏度要求。但幅度过大可能使接收端前端饱和,反而恶化误码。
  • 偏置与接收端共模范围匹配:AC耦合链路中,偏置由接收端内部偏置网络决定,发送端偏置影响不大;DC耦合链路中,偏置必须落在接收端共模输入范围内。
  • 幅度与偏置的交互:改变偏置会压缩输出级的线性范围,导致眼图不对称。建议先设偏置为接收端共模中心值,再调整幅度。

一个实用的配置顺序是:先设偏置到链路要求的共模电压,再设幅度到标称值,然后逐步加大幅度直到接收端误码率不再改善,此时即为最佳工作点。若继续加大幅度误码反而上升,说明接收端已饱和或链路存在反射。

四、不同码型对链路压力测试的覆盖意义

码型选择本质上是选择“压力维度”。下表总结了常见码型及其主要压力方向:

码型码型长度最长游程主要压力方向
PRBS71277快速功能验证、CDR锁定
PRBS95119短链路、低损耗通道
PRBS153276715AC耦合基线漂移、均衡器收敛
PRBS23838860723长游程、低频分量、CDR相位跟踪
PRBS31214748364731接近真实流量、综合压力
自定义长游程可设可设极端游程、协议特定场景

从覆盖角度看,PRBS7和PRBS9跳变密集,高频分量丰富,适合测试均衡器的高频补偿和CDR的快速锁定;PRBS15和PRBS23开始引入长游程,考验AC耦合和低频响应;PRBS31则同时覆盖高频和低频,最接近真实链路压力。但PRBS31的测试时间最长,若目标BER为1E-12,至少需要采集约1E13比特,在10 Gbps下约需1000秒,实际测试中需权衡时间与置信度。

教学示例:假设一条10 Gbps背板链路,插入损耗约18 dB,AC耦合电容100 nF,接收端CDR锁定范围±200 ppm。建议配置:PRBS15,幅度800 mVpp(差分),偏置为接收端共模中心值。先跑PRBS7确认链路基本连通,再切PRBS15观察误码是否上升。若PRBS15下误码率从1E-12恶化到1E-9,说明长游程引起的基线漂移是主要瓶颈,可尝试减小耦合电容或增加接收端均衡。最后用PRBS31做最终验收,采集至少1E13比特,确认误码率满足目标。
码型发生器配置与链路压力覆盖关系 码型发生器 PRBS 选择 PRBS7/9/15/23/31 用户自定义码型 长游程/协议帧/低频 码型长度 2ⁿ−1 或自定义比特数 输出幅度 差分 Vpp 输出偏置 共模/直流偏置 差分信号 被测链路 AC耦合电容 / 传输线 均衡器 / CDR 接收端前端 误码检测 链路压力覆盖维度 高频跳变密度 PRBS7/9 密集跳变 长游程 / 低频分量 PRBS15/23/31 AC耦合基线漂移 长游程 + 小电容 CDR相位跟踪 长游程后跳变 协议特定场景 自定义码型 配置顺序建议:先设偏置 → 再设幅度 → 选PRBS阶数 → 必要时自定义码型 → 确认码型长度与测试时间匹配

实际配置时,建议遵循“先偏置、后幅度、再码型”的顺序。偏置决定了信号的工作点,幅度决定了信噪比,码型决定了压力类型。三者相互耦合:幅度过大可能使接收端饱和,偏置偏离共模中心会压缩线性范围,码型过长则测试时间不可接受。只有把这三者放在一起考虑,才能让码型发生器真正成为链路压力测试的有效工具,而不是一个“随便设设”的信号源。