描述
內核重置應該保持斷言狀態,直到相關時鐘穩定為止。在從重置中取出以太網 IP 核之前,它必須具有穩定的頻率而且沒有故障。這適用于 SerDes 時鐘和 IP 核時鐘。 如果在一個時鐘中檢測到后續不穩定性,就必須重置 100G 以太網 IP 核。
這種不穩定性的一個實例是 CDR 鎖丟失。
用戶邏輯應該確定所有需要重置的外部條件(例如:時鐘故障、CDR 鎖丟失或電源故障)。
解決方案
QPLL 和 TX 數據通道QPLL 和 TX 數據通道需要在 GT 參考時鐘輸入之后重置,而且為 GT 初始化狀態計時的 dclk/init_clk 會變得有效。
這可通過 Vivado 內核的 sys_reset 輸入完成,也可通過異步下降的 GT 封裝程序的 gtwiz_reset_all 輸入完成。
如果 GT 參考時鐘和 dclk/init_clk 在配置時有效,則內核中包含的 GT 初始化狀態機將自動觸發該重置。
TX 數據通道:
在串行數據生效后,GT 需要一個 GTRXRESET,以確保正確的 CDR 鎖定數據。
電纜拔出并重新插入后或為鏈路合作伙伴上電或對其進行重置后,都需要該操作。
在內核層面上,為了避免在鏈路的 TX 端發生中斷,可以使用 gtwiz_reset_rx_datapath 觸發重置。
如果可行的話,光學設備的信號檢測或信號損失反轉可用來觸發該重置。
如果信號檢測或信號丟失不可用,可添加超時邏輯監控對齊/鏈路狀態是否尚未完成,并發布 gtwiz_reset_rx_datapath 重置。
如果啟用自動協商,則自動協商狀態機提供一個內建的 500ms 超時來重新啟動 AN 和重置狀態機。
該輪詢及復位程序將在標準上電時鐘穩定重置序列后使用:
1) 等待 500ms
2) 輪詢 stat_rx_aligned 狀態
- 如果 stat_rx_aligned 無效,則斷言 GT rx_datapathonly_reset,然后轉到步驟 (1)
- 如果 stat_rx_aligned 有效,則斷言 GT rx_datapathonly_reset,然后轉到步驟 (3)
3) 等待 500ms
4) 輪詢 stat_rx_aligned 狀態
- 如果 stat_rx_aligned 無效,然后轉到步驟 (2)
- 如果 stat_rx_aligned 有效,請在步驟 (4) 中等待
在某些拓撲上,如在 PAM4 PHY 或其它 PHY 情況下,可以看到 RX 串行數據需要很長時間才能完全穩定,而且可能會導致 GT RX 緩沖器錯誤。
如果 CDR 鎖性能良好,完成對齊可能仍會出現 GT RX 緩沖器錯誤,因此可能需要對 GT RX 緩沖器狀態進行更進一步的監控,才能觸發重置。
-
以太網
+關注
關注
40文章
5419瀏覽量
171600 -
緩沖器
+關注
關注
6文章
1921瀏覽量
45473 -
cdr
+關注
關注
1文章
50瀏覽量
18093 -
UltraScale
+關注
關注
0文章
117瀏覽量
31461
發布評論請先 登錄
相關推薦
評論