信號完整性分析基礎系列之十九--高速串行信號接收機測試
2)內部BERT

圖7內部BERT測試框圖
DUT直接對接收到的BERT數據進行誤碼判斷,并把誤碼率測試結果保存在DUT寄存器里。BERT通過讀取誤碼寄存器得到誤碼率測試結果。
如前文所述,誤碼率測試儀能夠在激勵信號中注入一定程度的“干擾”,并且“干擾”的特征參數可以定量調節,這些“干擾”包括:
1)信號幅度
信號從發送器輸出,經過信道到達接收端,幅度可能衰減以至于接收機無法識別。因此誤碼率測試儀通過逐步降低激勵信號幅度,直到接收機芯片無法正確檢測出數據,從而獲得被測芯片的接收靈敏度。下圖是一個典型的測試結果圖,橫坐標是激勵信號的差模幅度,縱坐標代表共模偏置程度。綠色點表示接收機芯片能正常識別出該點代表的差模共模幅度,紅叉則表示不能正常接收。這樣能得一幅直觀的接收機靈敏度圖。

圖8接收靈敏度測試結果圖
2)預加重(Pre-Emphasis)
高速串行信號普遍運用預加重技術來補償信道對信號高頻分量的衰減。通過調節激勵信號預加重程度可以補償測試夾具、電纜的影響,確保信號達到接收端后的幅度符合預期。下圖是一個預加重信號的眼圖。

圖9預加重后的信號眼圖
3)抖動
接收機芯片中的時鐘恢復電路運用鎖相環來跟蹤數據的跳變沿,其頻響是一個低通濾波器。當串行數據信號的抖動變化頻率較低時,處于直流到鎖相環截至頻率范圍以內,鎖相環就能及時追蹤到數據跳變沿(即鎖住相位),輸出的時鐘與輸入數據同相(嚴格講相位差為固定常數),這樣抖動為零。當連續邊沿的抖動變化太快時(即存在高頻抖動時),鎖相環不能及時追蹤到邊沿的變化,于是輸出的時鐘和數據邊沿存在抖動。誤碼率測試儀可以輸出含有定量正弦抖動(即周期抖動)和隨機抖動的數據,從而評估接收機芯片的抖動容限。

圖10含有周期抖動的激勵信號眼圖
圖11是一個抖動容限測試結果圖,橫坐標表示抖動的頻率,縱坐標表示抖動的值。綠色點表示在相應抖動激勵下,接收機的誤碼率測試可以通過(例如小于10-12),紅叉表示不能通過。圖中一條黑色的曲線是USB3.0規范要求的抖動容限曲線。測試后,通過檢查曲線下方是否有測試不通過點來判斷接收機特性是否符合標準。

圖11抖動容限測試結果圖
4)時鐘擴頻(Spread Spectrum Clocking,SSC)
時鐘擴頻是用一個低頻信號去調制時鐘。在頻譜上,時鐘單一的譜線在調制后變為在一定范圍內分布,從而降低頻譜峰值水平。這是一種減小輻射發射峰值的方法。目前高速串行標準一般都要求支持時鐘擴頻,因此測試接收機能否識別出帶有擴頻的數據也是重要的測試內容。
3.力科接收機測試方案-PeRT3
PeRT3是Protocol-enabled Receiver and Transmitter Tolerance Tester的簡寫,即具備協議使能的接收機和發送器容限測試儀。包含Eagle和Phoenix兩個系列,外觀如下圖:


圖12力科PeRT3
PeRT3首先具備了BERT的Pattern Generator和Error Detector功能,可以對激勵數據注入前文所提到的各種“干擾”,其次還具備業界其他BERT所不具有的功能:
1)支持USB3.0,PCI Express,SATA,SAS標準規定的接收機一致性測試。目前是SuperSpeed USB(USB3.0)Platform Interoperability Lab采用和推薦的測試方案。
2)能夠自動完成協議握手和DUT的初始化。
3)能夠自動控制DUT進入或退出回環模式。如果沒有這項功能,測試人員只能通過對DUT相關寄存器進行編程的方法使其進入特定狀態,操作不方便。
1)USB3.0收發器為補償發送和接收時鐘的頻率偏差,會在發送出去的碼流中加入一些SKP符號。這樣BERT的Error Detector將會收到測試碼和多余的SKP符號。傳統的BERT會誤認為測量到了誤碼。而力科PeRT3可以智能地添加和刪除SKP后,再來計算是否有誤碼。
2)支持PCI Express Gen3動態均衡(Dynamic Equalization)測試
3)除了可以測量誤比特率,還可以測量誤幀率(Frame Error Rate),識別和記錄協議層的錯誤。
如果配合示波器使用,PeRT3能夠完成發送器和接收機的全面測試,芯片設計者憑借這些測試驗證工具,可對其高速收發器的設計充滿信心。
參考文獻
[1] David Li . Receiver Testing Basic. LeCroy Corporation.
[2] PeRT3 Eagle System User Manual. LeCroy Corporation.


評論