模拟部分 4.4 测试用 Prbs7电路
PCIe SerDes 全流程实战
模拟部分——PRBS7电路
1 电路作用
在 SerDes 链路的仿真中,最常用的激励信号是伪随机二进制序列(Pseudo-Random Binary Sequence,PRBS)。它能够同时覆盖高频内容、低频跑偏和长连“0/1”情形,对抖动、码间串扰与均衡器收敛情况都有较好的激励作用。
2 功能概述
parallel32_prbs7
模块完成以下任务:
- 依据多项式 x⁷ + x⁶ + 1 (反馈位 6 与 5 异或)生成长度为 2⁷-1 = 127 bit 的循环序列。
- 在系统主时钟
clk
的每个上升沿输出一位 串行数据,同时计数器累加。 - 当计数器达到 32 时,通过分频时钟
clk_div
的下降沿,将最近 32 个比特打包并送出 32 位 并行总线d[31:0]
。 - 产生和数据对齐的 时钟数据恢复参考
clk_data
,以便在示波器或混合信号仿真环境中直观观测数据-时钟关系。
该模块既作为 Testbench 内部的理想源,用于比较误码率、眼图和接收机 CDR 锁定情况。
3 不足与缺陷
目前parallel32_prbs7
模块的verilog-a代码可以产生正常的PRBS序列,但是时序上还是存在一些问题。