色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          "); //-->

          博客專欄

          EEPW首頁 > 博客 > 利用IBERT IP核實現(xiàn)GTX收發(fā)器硬件誤碼率測試實例

          利用IBERT IP核實現(xiàn)GTX收發(fā)器硬件誤碼率測試實例

          發(fā)布人:明德?lián)P科教01 時間:2022-08-15 來源:工程師 發(fā)布文章

          1. 引言


          Vivado中提供了1種IBERT工具用于對Xilinx FPGA芯片的高速串行收發(fā)器進行板級硬件測試。通過IBERT我們可以獲取誤碼率,觀察眼圖,調(diào)節(jié)串行收發(fā)器的參數(shù),從而有助于判斷可能存在的問題,便于驗證硬件的穩(wěn)定性和信號完整性。本測試實例教程使用IBERT工具對與SFP連接的GTX進行5 Gbps速率下的測試。從誤碼率和眼圖兩個角度來驗證電路板GTX部分工作的穩(wěn)定性和可靠性。本測試實例基于Vivado 2019.1版本開發(fā)。


          本測試實例是在購買的明德?lián)P(MDY) K7核心板上進行的,這款核心板能夠方便二次開發(fā)利用。在FPGA 芯片的HP 端口上掛載了4片DDR3存儲芯片,每片DDR3 容量512 MB 字節(jié),組成64bit 位的數(shù)據(jù)位寬。4個板對板連接器擴展出了276個IO,全部IO的電平可以通過更換核心板上的磁珠來修改,滿足用戶對+3.3V、+2.5V、+1.5V電平接口的需求,另外也擴展出了16對高速收發(fā)器GTX接口。供電范圍大,5-12V電壓均可。通過手冊了解到同一個BANK管腳到連接器接口之間走線做了等長和差分處理。該核心板的結(jié)構(gòu)示意圖如圖1。



          1該核心板的結(jié)構(gòu)示意圖如.png


          圖1 該核心板結(jié)構(gòu)示意圖


           


          2. 測試原理


          IBERT中的BERT是Bit Error Ratio Test的縮寫,指比特出錯概率測試,簡而言之就是誤碼率測試。誤碼率(Bit Error Rate,BER)作為高速數(shù)據(jù)傳輸技術(shù)中的重要指標(biāo),它代表了數(shù)據(jù)傳輸?shù)目煽啃?。對于?shù)字通信系統(tǒng),BER可以定義為出現(xiàn)錯誤碼的估計概率。這意味著任何通過系統(tǒng)傳輸?shù)谋忍囟伎赡鼙诲e誤地接收。因此,發(fā)送的“1”接收到為“0”,或傳輸為“0”被接收到的為“1”。在實際測試中,誤碼率是通過系統(tǒng)傳輸一定比特的比特數(shù)和計算接收到的不正確的比特數(shù)來測量的。誤碼率是接收到的錯誤比特數(shù)與傳輸?shù)目偙忍財?shù)之比。利用累積分布函數(shù)定義置信系數(shù)SLC(Statistical Level of Confidence):


                                        2SLC(Statistical Level of Confidence):.png    





          式中,N為傳輸中發(fā)生錯誤的比特數(shù),n為傳輸?shù)目偟谋忍財?shù),p = 10-12,通過置信系數(shù)得到在傳輸n bit后誤碼率為:


                                     

          3通過置信系數(shù)得到在傳輸n bit后誤碼率為:.png




          式中,BER 傳輸n bit發(fā)生錯誤概率,ln[.]是自然對數(shù)。當(dāng)沒有檢測到錯誤(N = 0)時,式5.7中的第二項等于零,方程的求解得到了很大的簡化。


          首先對明德?lián)PXilinx K7核心板光纖接口進行了誤碼率。Vivado中IBERT工具的測試原理是通過收發(fā)器由外部回環(huán)進行自收自發(fā)而實現(xiàn)。就是將同一組收發(fā)器的TX和RX進行短接,TX發(fā)送端通過發(fā)送某種特定序列的數(shù)據(jù)流,在RX接收端接收后,通過比對發(fā)送和接收的數(shù)據(jù),從而得出接收端誤碼的統(tǒng)計值。將光模塊插入SFP屏蔽籠內(nèi),然后通過單根光纖將光模塊的TX和RX短接,便可以通過IBERT工具對GTX進行測試。


          3. QUAD(GTX BANK)、CHANNEL、GTX間的關(guān)系


          首先可以從圖2中看到XC7K325T中共有16個GTX,每4個GTX組成一個Bank,稱為Quad,即XC7K325T芯片共有4個Quad。


           5(簡稱GTX或channel)和一個QPLL。.png




           


                        圖2 Kintex-7 FPGA(XC7K325T)GTX結(jié)構(gòu)圖


           


          如圖3所示,具體看Quad布局圖,可以看到一個Quad包含4個GTX_channel(簡稱GTX或channel)和一個QPLL。



          5(簡稱GTX或channel)和一個QPLL。.png


           


                                          圖3 Quad布局圖  


              


          所以Kintex-7 FPGA(XC7K325T)中quad、channel、GTX相互關(guān)系如圖4所示。1個Quad中有2個參考時鐘(REFCLK0,REFCLK1),根據(jù)板卡設(shè)計圖可知具體使用REFCLK0還是REFCLK1,參考時鐘頻率應(yīng)根據(jù)核心板實際晶振頻率來選擇。


          6參考時鐘頻率應(yīng)根據(jù)核心板實際晶振頻率來選擇。.png



          圖4 quad、channel、gtx相互關(guān)系


           


          4. 測試結(jié)果


          通過新建IP核工程,為IBERT協(xié)議配置定義界面,IP核有一些預(yù)置的協(xié)議,如收發(fā)器線速率選擇,位寬選擇,收發(fā)器參考時鐘來源和頻率等。本設(shè)計SFP+來自Quad116,參考時鐘來自MGTREFCLK1_116。本設(shè)計將GTX收發(fā)器參考輸入時鐘作為其系統(tǒng)時鐘。之后例化,生成bit流文件,完成FPGA配置文件生成。按照測試原理,我們將SFP+的光纖模塊的TX和RX短接,如圖5所示。連接好硬件,將bit文件下載到硬件電路板。


          7將bit文件下載到硬件電路板。.png


           


          圖5 硬件實物圖與連接

           


          選擇需要查看眼圖的鏈路,眼圖參數(shù)可以使用默認(rèn)參數(shù),收發(fā)器眼圖測試結(jié)果如圖6所示。

          8收發(fā)器眼圖測試結(jié)果如圖6所示.png

           





          圖6 測試收發(fā)器眼圖


           


          利用單根光纖將光模塊輸入輸出短接進行回環(huán)測試,使用IBERT IP核測試,通過Xilinx下載器將數(shù)據(jù)讀出?;丨h(huán)測試序列使用PRBS-31。每2小時記錄一次數(shù)據(jù),總共測試48小時。測試結(jié)果如圖7所示,橫坐標(biāo)為時間,連續(xù)運行48小時后,縱坐標(biāo)為誤碼率,光纖通信誤碼率為2 × 10-15,速率穩(wěn)定在5 Gbps,除去編碼開銷實際速率為4 Gbps,滿足一般的速率需求。


          9滿足一般的速率需求.png


           


          圖7 誤碼率測試


           


          5. 總結(jié)


          通過環(huán)回方式的誤碼率測試,可判斷出存在的問題以及測試出板卡實際支持的速率。IBERT可在運行過程中設(shè)置高速串行收發(fā)通道的各項參數(shù),并提供了多種環(huán)回模式及多種測試激勵源,并可通過自動掃描測試,確定收發(fā)的最佳參數(shù)??梢詽M足硬件測試時對高速串行收發(fā)通道信號測試的大部分需求,在故障定位等場合均可使用。




          *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。




          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉