ZHCAAW6C March 2021 – June 2022 DP83TD510E
DP83TD510E 包含一个伪随机位序列 (PRBS) 发生器和校验器(用于内置自检 (BIST))以及一个电缆诊断工具。PRBS 电路可用于内部环回模式或通过 MAC 或 MDI 接口发送数据。PRBS 采用真实数据包和数据包间间隙 (IPG) 格式来模拟线路上的伪随机数据传输场景。借助 PRBS,设计人员可控制数据包长度和 IPG,以模拟应用的预期吞吐量。PRBS 采用独立的发送和接收路径,且发送块能够生成伪随机序列的连续流。
可以从 PRBS_STATUS_4 寄存器 (0x011F) 读取接收状态:PRBS 校验器是否锁定到传入位流、PRBS 是否失去同步以及数据包发生器是否处于繁忙状态。若要识别适当数据接收的起始位置,需要锁定和同步指示,而对于任何链路故障或数据损坏,最能起到指示作用的是 PRBS_STATUS_4 寄存器中错误计数器的内容。接收的数据包的数量存储在 PRBS_STATUS_2 (0x011D) 中。
注意:当写入寄存器 0x011F 位 [0] 或位 [1] 时,存储在任何 PRBS 数据包或字节计数寄存器中的值将更新。
通过使用 PRBS_CFG_1 寄存器 (0x0119),可以将 PRBS 测试置于连续数据包生成模式。在连续模式下,当其中一个 PRBS 计数器达到最大值时,此计数器再次从零开始计数。
启用连续 PRBS 发生器:
Begin
//Enable continuous PRBS generator/checker over Copper TX/RX
//Note the link partner should be in reverse loopback mode for PRBS checker to have data stream to evaluate
0119 0557
End
PRBS receive data checker:
Begin
//Write 0x011F[0] to latch packet, error counter values
011F 0001
//Read 0x011F for generator status, sync lock, bit errors
//0x011F = 0x0B00 is indicative of PRBS lock and no errors, passing result
011F
End