<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 胡為東系列文章之五--USB 3.0物理層測試中的一致性

          胡為東系列文章之五--USB 3.0物理層測試中的一致性

          作者: 時(shí)間:2017-01-12 來源:網(wǎng)絡(luò) 收藏

          圖3 LFPS信號及其主要參數(shù)


          圖4 USB3.0鏈路終端從相互識別到進(jìn)入正常工作狀態(tài)的初始化過程

          圖5 用力科的協(xié)議分析儀對鏈路初始化過程的分析結(jié)果

          當(dāng)需要對鏈路上的host或者device進(jìn)行發(fā)射機(jī)一致性測試或者誤碼率測試時(shí),則需要設(shè)置被測DUT進(jìn)入上圖4中所示的一致性模式(compliance mode)或者環(huán)回模式(loopback mode)。

          根據(jù)USB3.0規(guī)范,如果需要進(jìn)入一致性模式,則需要接收端保持低阻抗模式、且需要給被測DUT發(fā)送Ping.LFPS,(Ping.LFPS的參數(shù)tBurst和tRepeat不同于Polling.LFPS,見圖3),接收端每接收到一個(gè)Ping.LFPS會切換一次一致性碼型;而如果需要進(jìn)入環(huán)回模式,則需要保持進(jìn)入U(xiǎn)0的初始化順序不變,只需要將訓(xùn)練碼TS2的第五個(gè)symbol的Bit2設(shè)置為Loopback模式即可,如下圖6所示:

          圖6 TS2(同TS1)的第5個(gè)symbol(共16個(gè)symbol)中的Loopback設(shè)置

          此外,從上圖4中可看出,發(fā)送Polling.LFPS和TS2時(shí),鏈路的終端之間是需要進(jìn)行握手(handshake)的。

          對于一些芯片級測試工程師來說,設(shè)置芯片進(jìn)入一致性測試模式或者環(huán)回模式也許會比較容易,但是對于很多系統(tǒng)級用戶來說,有時(shí)就會比較困難,而且如果用戶自己設(shè)置器件進(jìn)入一致性測試模式或者環(huán)回模式再進(jìn)行測試,效率會比較低,因?yàn)樾枰煌5倪M(jìn)行手動(dòng)切換。比如說做發(fā)射機(jī)物理層一致性測試時(shí),需要不停的切換碼型,如果靠手動(dòng)切換,則會花費(fèi)很多時(shí)間。因此,為了提高測試的效率,測試設(shè)備供應(yīng)商都提供了相應(yīng)的辦法來自動(dòng)讓DUT進(jìn)入一致性測試模式或者環(huán)回模式來自動(dòng)化完成發(fā)射機(jī)一致性測試或者接收機(jī)誤碼率測試。

          二、發(fā)射機(jī)一致性測試如何讓DUT進(jìn)入一致性模式

          1、用戶通過軟件或者借助其它的USB3.0設(shè)備等辦法誘使DUT進(jìn)入一致性測試模式,手動(dòng)切換一致性測試碼型(CP0-CP1-CP2-CP3-CP4-CP5-CP6-CP7-CP8)。



          關(guān)鍵詞: 胡為東USB3物理層測

          評論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();