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

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > PCIe 3.0的接收機物理層測試方案

          PCIe 3.0的接收機物理層測試方案

          作者: 時間:2017-02-06 來源:網(wǎng)絡 收藏


          Step3:當接收到8 個連續(xù)帶有PAD 的TS2 以及接收到1 個TS2 后發(fā)出16 個連續(xù)的TS2后,被測件進入Configuration 狀態(tài)。

          Step4:以2.5GT/s 的速率發(fā)送TS1 序列進行速度初始化,確認能夠支持的速率。

          Step5:接著有1ms 的Electrical Idle 碼時間以允許被測件調(diào)整速度至對方所要求的速度,直到滿足要求為止。

          Step6:兩個帶有Loopback 使能設置的連續(xù)TS1 序列發(fā)送給被測件,設置被測件進入Loopback 環(huán)回模式。

          下圖所示為力科的PeRT3 Phoenix 進入環(huán)回模式的設置示意圖:



          三、力科的PCIE 3.0 接收機測試方案-PeRT3 Phoenix

          力科的PeRT3(包Eagle 和Phoenix 兩種型號,Phoenix 速率更高)誤碼測試系統(tǒng)的全稱為具有協(xié)議使能的接收機和發(fā)射機容限測試儀,也是行業(yè)內(nèi)唯一一款帶有協(xié)議握手能力(Protocol Aware)的誤碼測試儀。PeRT3 具備了BERT 的Pattern Generator 和Error Detector功能,可以對輸入信號注入不同頻段的隨機抖動和固有抖動,而且獨有的協(xié)議層分析能力可以對被測件進行初始化和遙控,控制其進入或者退出環(huán)回模式,使接收機測試更加方便和快捷,還可以測量Frame Error Rate,并識別和記錄協(xié)議層的錯誤。PeRT3 Phoenix 內(nèi)置三階去加重/預前沖、具有基于協(xié)議握手能力設置被測件進入Loopback環(huán)回模式、能夠過濾掉為了傳輸同步增加或者減少的SKP碼;內(nèi)置有PCIE 3.0的接收機測試所需要的抖動源(SJ、RJ、差模抖動、共模抖動等)。

          PCIE 3.0的接收機測試需要PeRT3和示波器(推薦SDA830Zi-A),需要示波器用于對誤碼儀PeRT3的校準:



          下圖顯示了PCIE 3.0的接收機測試規(guī)范所規(guī)定的設置要求(去加重、預沖、RJ、SJ、DM Jitter、CM Jitter等)及PeRT3能夠?qū)崿F(xiàn)的功能及連接示意圖:



          PCIE 3.0接收端測試抖動源校準連接示意圖:



          來自于PCIE 3.0規(guī)范的接收機測試的抖動源校準連接圖及要求:



          示波器采集到數(shù)據(jù)后會自動導入到Sigtest中進行測試分析,眼圖測試的后處理(包括CTLE/DFE/CDR等可以在Sigtest中完成,也可以使用力科示波器SDA830Zi-A中的SDAII/EYEDOCTORII軟件完成),力科示波器中集成了Sigtest軟件。


          關(guān)鍵詞: PCIe接收機物理層測

          評論


          技術(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); })();