教你如何進行Xilinx SerDes調試
通常會使用一定的調試步驟來定位問題,避免重復工作。一開始,一般不進行整個工程的測試,而是基于SERDES的Wrappers工程,以方便定位問題。一般可以使用CORE generator里的Transceivers Wizard產生的Example Design。在Core generator里產生Transceivers Wizard的Example Design后,會輸出源文件和scripts。利用scripts可以直接產生運行結果。Example Design里的數據產生和檢測都是基于BRAM,可以很方便的修改數據。在工程里面,Chipscope VIOs and ILAs必須被加入到工程里面,進行控制和調試分析。
a) 進行Near-end PCS測試。
i. 啟動SERDES復位(VIO)。
ii. 確認復位結束(VIO)。
iii. 檢查SERDES狀態信號(VIO)。
iv. 使用計數器確認時鐘頻率(VIO)。
b) 進行Near-end PMA測試。
i. 確認CDR工作正常,檢測CDR產生的恢復時鐘(VIO)。
ii. Comma alignment和8B/10B狀態檢查(ILA)。
c) 正常操作檢測
i. 確認clock correction電路狀態(ILA)。
ii. 確認Channel bonding電路狀態(ILA)。
iii. 鏈路通訊檢查(ILA和VIO)。
評論