ZHCSMI0E September 2020 – November 2022 DP83TG720S-Q1
PRODUCTION DATA
以下寄存器设置可启用不同的环回、数据生成和数据校验程序。
回送模式 | 启用环回模式 | 启用数据生成器和校验器:MAC 数据包 | 检查传入 MAC 数据包的状态 | 启用数据生成器和校验器:PRBS 流 | 检查传入 PRBS 的状态:PRBS 流 | 其他注意事项 | |
---|---|---|---|---|---|---|---|
1 | 模拟环回 | 写入:reg[0x0016] = 0x0108 写入:reg[0x0405] = 0x2800 |
写入:reg[0x0619] = 0x1555 写入:reg[0x0624] = 0x55BF |
读取:reg[0x063C],获取接收数据包总数的位 (15:0)。 读取:reg[0x063D],获取接收数据包总数的位 (31:16)。 读取:reg[0x063E],获取有 CRC 错误的接收数据包。 |
写入:reg[0x0619] = 0x0557 写入:reg[0x0624] = 0x55BF |
步骤 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[0x0619] = 0x1555 写入:reg[0x0624] = 0x55BF |
读取:reg[0x063C] = 接收数据包总数的位 [15:0]。 读取:reg[0x063D] = 接收数据包总数的位 [31:16]。 读取:reg<0x063E> -> 接收的数据包有 CRC 错误 |
写入:reg[0x0619] = 0x0557 写入:reg[0x0624] = 0x55BF |
步骤 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[0x0619] = 0x1555 写入:reg[0x0624] = 0x55BF |
读取:reg[0x063C] = 接收数据包总数的位 [15:0]。 读取:reg[0x063D] = 接收数据包总数的位 [31:16]。 读取:reg[0x063E] = 接收的数据包有 CRC 错误 |
写入:reg[0x0619] = 0x0557 写入:reg[0x0624] = 0x55BF |
步骤 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[0x0619] = 0x1005 写入:reg[0x0624] = 0x55BF |
读取:reg[0x063C] = 接收数据包总数的位 [15:0]。 读取:reg[0x063D] = 接收数据包总数的位 [31:16]。 读取:reg[0x063E] = 接收的数据包有 CRC 错误 |
写入:reg[0x0619] = 0x0557 写入:reg[0x0624] = 0x55BF |
步骤 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[0x0619] = 0x1115 写入:reg[0x0624] = 0x55BF |
读取:reg[0x063C],获取接收数据包总数的位 [15:0]。 读取:reg[0x063D],获取接收数据包总数的位 [31:16]。 读取:reg[0x063E],获取有 CRC 错误的接收数据包。 |
写入:reg[0x0619] = 0x0557 写入:reg[0x0624] = 0x55BF |
步骤 1: 写入: reg[0x0620][1] = 1'b1步骤 2: 读取:reg[0x0620][7:0],获取接收的错误字节数。 读取:reg[0x0620][8](1 表示 PRBS 数据正在传入且校验器已锁定) |
生成的数据将转到铜芯电缆侧,用于禁用该传输:写入:reg[0x041F] = 0x1000 |