描述
內(nèi)核重置應(yīng)該保持?jǐn)嘌誀顟B(tài),直到相關(guān)時鐘穩(wěn)定為止。在從重置中取出以太網(wǎng) IP 核之前,它必須具有穩(wěn)定的頻率而且沒有故障。這適用于 SerDes 時鐘和 IP 核時鐘。 如果在一個時鐘中檢測到后續(xù)不穩(wěn)定性,就必須重置 100G 以太網(wǎng) IP 核。
這種不穩(wěn)定性的一個實(shí)例是 CDR 鎖丟失。
用戶邏輯應(yīng)該確定所有需要重置的外部條件(例如:時鐘故障、CDR 鎖丟失或電源故障)。
解決方案
QPLL 和 TX 數(shù)據(jù)通道QPLL 和 TX 數(shù)據(jù)通道需要在 GT 參考時鐘輸入之后重置,而且為 GT 初始化狀態(tài)計時的 dclk/init_clk 會變得有效。
這可通過 Vivado 內(nèi)核的 sys_reset 輸入完成,也可通過異步下降的 GT 封裝程序的 gtwiz_reset_all 輸入完成。
如果 GT 參考時鐘和 dclk/init_clk 在配置時有效,則內(nèi)核中包含的 GT 初始化狀態(tài)機(jī)將自動觸發(fā)該重置。
TX 數(shù)據(jù)通道:
在串行數(shù)據(jù)生效后,GT 需要一個 GTRXRESET,以確保正確的 CDR 鎖定數(shù)據(jù)。
電纜拔出并重新插入后或?yàn)殒溌泛献骰锇樯想娀驅(qū)ζ溥M(jìn)行重置后,都需要該操作。
在內(nèi)核層面上,為了避免在鏈路的 TX 端發(fā)生中斷,可以使用 gtwiz_reset_rx_datapath 觸發(fā)重置。
如果可行的話,光學(xué)設(shè)備的信號檢測或信號損失反轉(zhuǎn)可用來觸發(fā)該重置。
如果信號檢測或信號丟失不可用,可添加超時邏輯監(jiān)控對齊/鏈路狀態(tài)是否尚未完成,并發(fā)布 gtwiz_reset_rx_datapath 重置。
如果啟用自動協(xié)商,則自動協(xié)商狀態(tài)機(jī)提供一個內(nèi)建的 500ms 超時來重新啟動 AN 和重置狀態(tài)機(jī)。
該輪詢及復(fù)位程序?qū)⒃跇?biāo)準(zhǔn)上電時鐘穩(wěn)定重置序列后使用:
1) 等待 500ms
2) 輪詢 stat_rx_aligned 狀態(tài)
- 如果 stat_rx_aligned 無效,則斷言 GT rx_datapathonly_reset,然后轉(zhuǎn)到步驟 (1)
- 如果 stat_rx_aligned 有效,則斷言 GT rx_datapathonly_reset,然后轉(zhuǎn)到步驟 (3)
3) 等待 500ms
4) 輪詢 stat_rx_aligned 狀態(tài)
- 如果 stat_rx_aligned 無效,然后轉(zhuǎn)到步驟 (2)
- 如果 stat_rx_aligned 有效,請?jiān)诓襟E (4) 中等待
在某些拓?fù)渖希缭?PAM4 PHY 或其它 PHY 情況下,可以看到 RX 串行數(shù)據(jù)需要很長時間才能完全穩(wěn)定,而且可能會導(dǎo)致 GT RX 緩沖器錯誤。
如果 CDR 鎖性能良好,完成對齊可能仍會出現(xiàn) GT RX 緩沖器錯誤,因此可能需要對 GT RX 緩沖器狀態(tài)進(jìn)行更進(jìn)一步的監(jiān)控,才能觸發(fā)重置。
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5438瀏覽量
171957 -
緩沖器
+關(guān)注
關(guān)注
6文章
1923瀏覽量
45525 -
cdr
+關(guān)注
關(guān)注
1文章
50瀏覽量
18114 -
UltraScale
+關(guān)注
關(guān)注
0文章
118瀏覽量
31476
發(fā)布評論請先 登錄
相關(guān)推薦
評論