ZHCSNQ7D December 2020 – April 2025 DP83TG720R-Q1
PRODUCTION DATA
以下寄存器设置可启用不同的环回、数据生成和数据校验程序。
| 回送模式 | 启用环回模式 | 启用数据生成器和校验器:MAC 数据包 | 检查传入 MAC 数据包的状态 | 启用数据生成器和校验器:PRBS 流 | 检查传入 PRBS 的状态:PRBS 流 | 其他注意事项 | |
|---|---|---|---|---|---|---|---|
| 1 | 模拟环回 | 写入:reg[0x0016] = 0x0108 写入:reg[0x0405] = 0x2800 | 写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x1555 | 读取:reg[0x063C],获取接收数据包总数的位 (15:0)。 读取:reg[0x063D],获取接收数据包总数的位 (31:16)。 读取:reg[0x063E],获取有 CRC 错误的接收数据包。 |
写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x0557 | 第 1 步: 写入: reg[0x0620](1) = 1'b1 第 2 步: 读取:reg[0x0620](7:0) = 接收的错误字节数。 读取:reg[0x0620](8)(1 表示 PRBS 数据正在传入且校验器已锁定) | 断开电缆/链路伙伴。 生成的数据将进入 MAC 侧,用于禁用 MAC 侧: 写入:reg[0x0000] = 0x0540 |
| 2 | 数字环回 | 写入:reg[0x0016] = 0x0104 写入:reg[0x0800][11] = 1 | 写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x1555 | 读取:reg[0x063C] = 接收数据包总数的位 [15:0]。 读取:reg[0x063D] = 接收数据包总数的位 [31:16]。 读取:reg<0x063E> -> 接收的数据包有 CRC 错误 |
写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x0557 | 第 1 步: 写入: reg[0x0620][1] = 1'b1第 2 步: 读取:reg[0x0620][7:0] = 接收的错误字节数。 读取:reg[0x0620][8](1 表示 PRBS 数据正在传入且校验器已锁定) | 生成的数据将转到铜芯电缆侧,用于禁用该传输:写入: reg[0x041F] = 0x1000 生成的数据将进入 MAC 侧,用于禁用 MAC 侧: 写入:reg[0x0000] = 0x0540 |
| 3 | PCS 环回 | 写入:reg<0x0016> = 0x0101 | 写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x1555 | 读取:reg[0x063C] = 接收数据包总数的位 [15:0]。 读取:reg[0x063D] = 接收数据包总数的位 [31:16]。 读取:reg[0x063E] = 接收的数据包有 CRC 错误 |
写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x0557 | 第 1 步: 写入: reg[0x0620][1] = 1'b1第 2 步: 读取:reg[0x0620][7:0] = 接收的错误字节数。 读取:reg[0x0620][8](1 表示 PRBS 数据正在传入且校验器已锁定) | 生成的数据将转到铜芯电缆侧,用于禁用该传输:写入: reg[0x041F] = 0x1000 生成的数据将进入 MAC 侧,用于禁用 MAC 侧: 写入:reg[0x0000] = 0x0540 |
| 4 | RGMII 环回 | 写入:reg<0x0000> = 0x4140 | 数据在 Rgmii TX 引脚外部生成 写入:reg[0x0619] = 0x1004 | 可在 Rgmii RX 引脚上验证数据。此外,还可按如下方式在内部检查数据包错误: 读取:reg[0x063C] = 接收数据包总数的位 [15:0]。 读取:reg[0x063D] = 接收数据包总数的位 [31:16]。 读取:reg[0x063E] = 接收的数据包有 CRC 错误 | 数据在 Rgmii Tx 引脚外部生成。 | 不适用,因为数据为外部数据。 PRBS 流校验器仅适用于与内部数据生成器配合使用。 | 生成的数据将转到铜芯电缆侧,用于禁用该传输:写入:reg[0x041F] = 0x1000 |
| 5 | SGMII 环回 | 写入:reg[0x0000] = 0x4140 | 数据在 Sgmii TX 引脚外部生成 写入:reg[0x0619] = 0x1114 | 可在 Sgmii RX 引脚上验证数据。此外,还可按如下方式在内部检查数据包错误: 读取:reg[0x063C] = 接收数据包总数的位 [15:0]。 读取:reg[0x063D] = 接收数据包总数的位 [31:16]。 读取:reg[0x063E] = 接收的数据包有 CRC 错误 | 数据在 Sgmii Tx 引脚外部生成。 | 不适用,因为数据为外部数据。 PRBS 流校验器仅适用于与内部数据生成器配合使用。 | 生成的数据将转到铜芯电缆侧,用于禁用该传输:写入:reg[0x041F] = 0x1000 |
| 6 | RGMII 反向环回 | 写入:reg[0x0016] = 0x0010 |
写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x1555 | 读取:reg[0x063C] = 接收数据包总数的位 [15:0]。 读取:reg[0x063D] = 接收数据包总数的位 [31:16]。 读取:reg[0x063E] = 接收的数据包有 CRC 错误 |
写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x0557 | 第 1 步: 写入: reg[0x0620][1] = 1'b1第 2 步: 读取:reg[0x0620][7:0] = 接收的错误字节数。 读取:reg[0x0620][8](1 表示 PRBS 数据正在传入且校验器已锁定) | 生成的数据将转到铜芯电缆侧,用于禁用该传输:写入:reg[0x041F] = 0x1000 |
| 7 | SGMII 反向环回 | 写入:reg[0x042C] = 0x0010 | 写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x1555 | 读取:reg[0x063C],获取接收数据包总数的位 [15:0]。 读取:reg[0x063D],获取接收数据包总数的位 [31:16]。 读取:reg[0x063E],获取有 CRC 错误的接收数据包。 |
写入:reg[0x0624] = 0x55BF 写入:reg[0x0619] = 0x0557 | 第 1 步: 写入: reg[0x0620][1] = 1'b1第 2 步: 读取:reg[0x0620][7:0],获取接收的错误字节数。 读取:reg[0x0620][8](1 表示 PRBS 数据正在传入且校验器已锁定) | 生成的数据将转到铜芯电缆侧,用于禁用该传输:写入:reg[0x041F] = 0x1000 |