概述
本文介紹一個FPGA開源項目:基于IBERT的GTX數據傳輸測試。IBERT是指誤碼率測試,在Vivado軟件中,IBERT 7 Series GTX IP核可用于對 Xilinx FPGA芯片的高速串行收發器(GTX)通信情況進行板上測試。利用該IP核可以得到 GTX通信誤碼率,同時結合眼圖,有助于我們FPGA硬件的GTX通信穩定性進行驗證。
該項目對GTX收發器進行外部自回環數據傳輸,也就是將同一對收發器的收發端口短接,通過對比收發的特定格式數據流得到誤碼率。文章未尾有該項目Vivado工程源碼獲取方式,希望小伙伴們點贊、分享、投個幣支持一下~
軟硬件平臺
軟件平臺 :Vivado 2017.4;
硬件平臺 :XC7A35TFTG256-1;
IBERT參數配置
千兆速率配置
千兆速率測試應該選擇千兆以太網 gigabit ethernet 測試協議;
該工程只測試SFP+接口的2組GTX,因此GTX Quad選擇 1 ;
GTX參考時鐘選擇 125****MHZ ;
本工程采用的FPGA板卡,與SFP+連接的GTX位于BANK12,所以選擇QUAD_112 使能 千兆以太網 協議;
125MHZ差分晶振與REFCLK1連接,因此參考時鐘選擇 MGTREFCLK1 112 ;
用戶時鐘源選擇其中一個通道即可;
IBERT內部邏輯工作時鐘選擇GTX輸入的 125Mhz 時鐘即可,當然也可以采用外部時鐘;
萬兆速率配置
萬兆速率測試選擇的協議為萬兆以太網 tenGBASE-R ,參考時鐘選擇 156.25MHZ ;
其余設置與千兆速率一致;
由于SFP+接口位于BANK 12,所以在 QUAD_112 使能 萬兆以太網協議 ;
參考時鐘選擇 MGTREFCLK0 112 ;
同樣,將GTX輸入的 156.25MHZ 時鐘作為IBERT工作時鐘即可,不需要提供額外的外部時鐘;
功能測試
該Vivado工程基于Xilinx 提供的IBERT IP核對GTX光通信進行了干兆以太網以及萬光以太網兩種速率下的測試,通過分析誤碼率以及眼圖情況驗證FPGA板卡GTX通信的穩定性。
千兆速率測試
點擊 Serial I/O Links 窗口 Reset 按鈕,對IBERT進行復位,可以看到Errors為0,表示誤碼率為0,GTX硬件工作穩定;
同時,也可以修改測試數據類型,例如PRBS 23-bit等,但要讓收發數據類型一致,然后點擊Reset進行復位;
另外,還可以通過眼圖觀察GTX信號完整性,千兆速率眼圖如下圖所示:
萬兆速率測試
誤碼率測試操作步驟和千兆一致,得到的眼圖和千兆速率測試有所不同,如下圖所示。萬兆速率下的眼圖藍色區域面積比千兆小,主要原因是萬兆速率下,信號頻率更高,在傳輸過程中損耗更大,上下沿變得更加平緩。
-
FPGA
+關注
關注
1626文章
21678瀏覽量
602040 -
收發器
+關注
關注
10文章
3401瀏覽量
105875 -
數據傳輸
+關注
關注
9文章
1853瀏覽量
64499 -
Xilinx
+關注
關注
71文章
2164瀏覽量
121044 -
GTX
+關注
關注
0文章
35瀏覽量
10899
發布評論請先 登錄
相關推薦
評論