胡為東系列文章之五--USB 3.0物理層測試中的一致性
圖3 LFPS信號及其主要參數
圖4 USB3.0鏈路終端從相互識別到進入正常工作狀態的初始化過程
圖5 用力科的協議分析儀對鏈路初始化過程的分析結果
當需要對鏈路上的host或者device進行發射機一致性測試或者誤碼率測試時,則需要設置被測DUT進入上圖4中所示的一致性模式(compliance mode)或者環回模式(loopback mode)。
根據USB3.0規范,如果需要進入一致性模式,則需要接收端保持低阻抗模式、且需要給被測DUT發送Ping.LFPS,(Ping.LFPS的參數tBurst和tRepeat不同于Polling.LFPS,見圖3),接收端每接收到一個Ping.LFPS會切換一次一致性碼型;而如果需要進入環回模式,則需要保持進入U0的初始化順序不變,只需要將訓練碼TS2的第五個symbol的Bit2設置為Loopback模式即可,如下圖6所示:
圖6 TS2(同TS1)的第5個symbol(共16個symbol)中的Loopback設置
此外,從上圖4中可看出,發送Polling.LFPS和TS2時,鏈路的終端之間是需要進行握手(handshake)的。
對于一些芯片級測試工程師來說,設置芯片進入一致性測試模式或者環回模式也許會比較容易,但是對于很多系統級用戶來說,有時就會比較困難,而且如果用戶自己設置器件進入一致性測試模式或者環回模式再進行測試,效率會比較低,因為需要不停的進行手動切換。比如說做發射機物理層一致性測試時,需要不停的切換碼型,如果靠手動切換,則會花費很多時間。因此,為了提高測試的效率,測試設備供應商都提供了相應的辦法來自動讓DUT進入一致性測試模式或者環回模式來自動化完成發射機一致性測試或者接收機誤碼率測試。
二、發射機一致性測試如何讓DUT進入一致性模式
1、用戶通過軟件或者借助其它的USB3.0設備等辦法誘使DUT進入一致性測試模式,手動切換一致性測試碼型(CP0-CP1-CP2-CP3-CP4-CP5-CP6-CP7-CP8)。
評論