基于Virtex-5的串行傳輸系統的實現
對本系統的性能測試主要通過兩種方式進行:一是采集收發端信號眼圖并將其與接收器的波罩(EYE_MASK)進行比較;二是測試串行傳輸的誤碼率(BERT:bit error ratio test)。
接收器的EYE_MASK形象地反映了接收器的靈敏度和動態范圍,只有處于接收區域內的信號才能被接收器正確識別,否則采樣判決后得到的將是誤碼。Virtex-5中GTP單元的最小EYE_MASK為(112ps,150mV),其中112ps表示最小眼寬(EYE_WIDTH),150mV給出最小眼高(EYE_HEIGHT)。圖5給出了在靠近FPGA發送管腳和接收管腳處測得的串行傳輸收發兩端的信號。在該測試信道環境下,正常發送信號到達接收端時已經被大幅衰減和畸變,眼寬僅為96ps,眼高僅為70.5mV,均不滿足GTP的要求(112ps,150mV)。如果不考慮芯片內部的均衡器,該接收信號將不能被正確識別。相反,如果在發送端增加預/去加重,則能有效地對抗信道的不理想性,在一定程度上降低接收處信號的抖動,使眼圖睜開達到(211ps,191mV)。這一實測結果與之前的仿真和理論分析一致。
賽靈思提供了一個專門用于誤碼率測試的工具IBERT,如圖6所示,其基本原理是在發送端發送一個偽隨機序列(如PRBS7),接收端接收到序列后再與同一偽隨機序列進行校對并記錄校對結果。利用這個工具可以動態調整GTP的參數設置并測出相應的傳輸誤碼率。

圖6 誤碼率測試
通過IBERT工具可以得到本系統在不同預/去加重和均衡參數設置下的無誤碼(BER1e-12)采樣區間,如表1所示。
表 1 無誤碼采樣區間(單位:1/128 UI)
低通濾波器相關文章:低通濾波器原理
評論