ZHCSMI0F September 2020 – April 2025 DP83TG720S-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 |