ZHCACH7A March 2023 – June 2025 DP83826E , DP83826I
該器件包含內部 PRBS 內置自檢 (BIST) 電路,可適應電路內測試或診斷。BIST 電路可用于測試發送和接收數據路徑的完整性。BIST 可使用各種環回模式來執行,以便隔離數據路徑特定部分的任何問題。BIST 會生成包含可變內容和 IPG 的封包化數據。
如果無法通過 MAC 生成和檢查數據包,請使用 PRBS 數據包生成和檢查功能來驗證數據路徑。
使用 PRBS 和正常工作的鏈路伙伴執行反向環回,如下所示:
如果寄存器 0x17[11] 為高電平,則通過 PHY → MDI 的數據路徑有效。如果此測試未通過,則問題可能出在 PHY 的內部數據路徑或 MDI 上。要驗證內部數據路徑,請使用以下腳本執行帶有模擬環回的 PRBS。如果內部數據路徑有效,則問題將與 MDI 隔離(假設鏈路伙伴正常工作)。
下面是寄存器讀取和寫入的示例序列,用于以 100Mbps 速率執行帶有模擬環回的 BIST:
// Analog Loopback
begin
0000 2100 //Disables Auto-Neg, Selects 100 Mbps
0016 0108 //Select Analog Loopback
030B 3380 //This helps PRBS LOCK
001F 4000 //Soft Reset
0010 // LSB '5' expected.
0016 3108 //Enables PRBS Checker Config & Packet Generation Enable
//After you write '3108' the register should Read 3b04. (Bit 11 & 9 go high)
001B 807D //Lock Error Counter's Value
001B
end//DP83826 Digital Loopback 100Mbps PRBS Packet Generator
begin
0000 2100 //Disable Auto Negotiation and Chooses 100 Mbps
0016 0104 //Enable Digital Loopback
0122 2000
0123 2000
0130 47FF
001F 4000 //Soft Reset
0010 //Bit 0 = '1' confirms Link (No Link expected for 10 Mbps)
//Bit 1 = '0' confirms 100 Mbps Speed
0016 3104 //Enables PRBS Checker Config & Packet Generation Enable
//After you write '3104' the register should Read 3b04. (Bit 11 & 9 go high)
001B 807D //Lock Error Counter's Value
001B
end