新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > PCIE 3.0的發射機物理層測試

        PCIE 3.0的發射機物理層測試

        作者: 時間:2012-12-03 來源:網絡 收藏

        一、 2.0

        本文引用地址:http://www.104case.com/article/192939.htm

        相對于它的前一代PCIE 2.0的最主要的一個區別是速率由5GT/s提升到了8GT/s。為了保證數據傳輸密度和直流平衡以及時鐘恢復,PCIE 2.0中使用了8B/10B編碼,即將每8位有效數據編碼為10位數據進行傳輸,這樣鏈路中將會有20%信息量是無效的,即使得鏈路的最大傳輸容量打了20%的折扣。而速率提升的目的是為了更快的傳輸數據,編碼方式也不可或缺,因此在PCIE 中還通過使用128B/130B的編碼方式(無效信息量減低為1.5625%),同時使用加擾的方式(即數據流先和一個多項式異或得到一個更加隨機性的數據,到接收端使用同樣的多項式將其恢復出來)來實現數據傳輸密度和直流平衡以及時鐘恢復的實現。另外一個區別是,PCIE 3.0規范已經要求接收機測試為必測項目,而PCIE 2.0是選測項目。下表所示為PCI Express 2.0與PCI Express 3.0的主要不同點的對比。

        搜狗截圖_2012-12-03_11-34-01.jpg

        二、PCIE 3.0

        PCIE 3.0測試項目,如下圖(力科的一致性測試軟件中包含的測試項目)所示為PCIE 3.0的CEM規范(Ver0.3)以及PCIE 3.0的基本規范(Rev3.0,Ver0.9)中規定的測試項目。

        搜狗截圖_2012-12-03_11-35-19.jpg

        1.TxEQ Preset測試(Test 1.1)

        由于PCIE 3.0的速率已經達到8Gb/s,而且傳輸的通道往往需要經歷主板至板卡,整個鏈路會比較長,這樣就會導致高速信號比較大的損耗。為了補償通道的損耗,確保接收端信號眼圖能夠張開,通過使用相應的加重(去加重或者預加重)及均衡技術是非常有必要的。因此PCIE 3.0在發送端使用了施加去加重(de-emphasis)和前沖(preshoot)功能。

        由于不同的設計或者不同的產品中PCIE 3.0信號傳輸通道的長度是不等的,為了應對更多復雜的情況,PCIE 3.0規范中規定了發送端可實現11種等級的去加重(de-emphasis)和前沖(preshoot)功能。

        PCIE 3.0規范中對這11種等級的去加重(de-emphasis)和前沖(preshoot)功能做了規定,因此PCIE 3.0發射機測試中需要對這11種預加重和均衡進行測試,即驗證發送端芯片的de-emphasis及preshoot的能力,以確保其能夠滿足規范的要求。如下圖所示為De-emphasis Preshoot以及Boost的定義和計算方法。

        搜狗截圖_2012-12-03_11-37-09.jpg

        下表4-16所示為摘自PCIE 3.0規范的Preset 0到Preset 10的系數及去加重和前沖等級。

        搜狗截圖_2012-12-03_11-38-41.jpg

        實際上,PCIE 3.0的去加重(de-emphasis)和前沖(preshoot)功能是通過一個三階FIR濾波器實現的。

        搜狗截圖_2012-12-03_11-39-50.jpg

        由于C-1和C+1均是小于0的,也就意味著de-emphasis和preshoot分別是作用于切換位的:及de-emphasis只有在信號的碼型的當前位與前一位相比發生0電平到1電平或者1電平到0電平切換時起作用;preshoot只有在信號的碼型的當前位與后一位相比發生0電平到1電平或者1電平到0電平切換時起作用;比如說,如果C-1為零,那么應該只有De-emphasis起作用;如果C+1為零,那么應該只有Preshoot起作用;如果兩者同時起作用,那么將產生Boost,也即產生0電平、1電平、0電平的同時切換。

        下圖所示為基于力科(LeCroy)示波器及其QPHY-PCIE 3.0自動化測試軟件完成的PCIE3.0的TxEQ的Preset測試結果:圖中各列清晰的標出了是否通過,測試項目,當前測量值,以及規范要求值。

        搜狗截圖_2012-12-04_09-20-04.jpg

        PCIE 3.0 的TxEQ的Preset測試的測試點選擇在TP1,即Breakout Channel之后的轉接頭上,夾具上有一個按鈕可用于切換Preset0-Preset10,測試時根據Qualify自動化軟件的提示切換夾具上的按鈕使其輸出示波器測試所需要的對應信號碼型,如下圖所示:

        搜狗截圖_2012-12-04_09-23-01.jpg

        PCIE 3.0的TxEQ的Preset測試的測試碼型選擇PCIE 3.0一致性測試碼型中的第一個模塊的碼型,即64個連續1電平和64個連續0電平碼型,并選擇1電平的57-62UI區間等效1電平以及0電平的57-62UI區間等效0電平。

        2、沒有均衡時的發送端電壓擺幅(Vtx-fs-no-eq,Test 1.2)

        使用Preset4(de-emphasis=0,preshoot=0)時的波形進行測試,測試連接圖、測試點、測試碼型選擇同TxEQ的Preset測試。下圖為力科(LeCroy)及自動化測試軟件QPHY-PCIE3.0的Vtx-fs-no-eq測試結果:

        搜狗截圖_2012-12-04_09-24-56.jpg

        3、EIEOS序列碼型的全電壓擺幅和減小的電壓擺幅(Vtx-eieos-rs/fs limits,Test 1.3)

        EIEOS(Electrical Idle Exit Ordered Set)是用于指明電氣空閑的退出(Electrical Idle Exit),具體的碼型為K28.5碼,為8個連1電平和8個連0電平交替重復,碼型總長度為128位。

        EIEOS序列的全幅電壓測試(Vtx-eieos-fs)需要將Preset設為10,即最強的均衡增強(boost)情形,測試電壓的擺幅。

        EIEOS序列的減小的電壓擺幅測試(Vtx-eieos-rs)需要將Preset設為1,即較弱的均衡設置,以驗證幅度較小的EIEOS碼型也同樣能夠被識別到。

        EIEOS的測試是在Tx的管腳處測量的,因此需要考慮Breakout通道帶來的衰減,即要通過去嵌的方法將Breakout通道的影響消除掉,需要事先提供Breakout的S參數。下圖為力科(LeCroy)及自動化測試軟件QPHY-PCIE3.0的Vtx-eieos-rs/fs limits的測試結果:

        搜狗截圖_2012-12-04_09-27-10.jpg

        4、8GT/s一致性眼圖測試(Compliance Eye 8GT/s,Test 1.4)

        該項測試的目的是驗證被測系統的信號眼圖的眼高和眼寬等是否滿足CEM規范的要求。使用的碼型為128B/130B編碼格式的一致性測試碼型(compliance pattern)。由于Tx發送端波形有11種preset,CEM規范要求只要有一種preset碼型(可選擇一種最好的碼型)通過即可,可以任意選擇preset等于1或者7或者8的碼型進行測試,如果三種preset所對應的碼型都不能夠通過,那么則需要繼續測量余下的其它preset對應的碼型,直到有通過為止,否則需要將所有的preset對應的碼型都測完以確定眼圖測試是否通過。規范要求示波器一次至少采集約1.5M個UIs(比特位)進行測試,如果示波器采樣率設置為40GS/s,則需要采集約8M個數據點進行測試。

        測試點選擇在TP1,測試要求使用接收端的均衡設置,即需要打開CTLE和DFE,在力科示波器中可使用眼圖醫生EyedoctorII來實現CTLE和DFE均衡以及串行數據分析軟件SDAIII來做眼圖測試。

        由于規范也建議使用Intel的Sigtest軟件來實現CTLE、DFE以及眼圖測試功能,在力科示波器已經集成了Intel的Sigtest軟件,可和力科的Qualify軟件一起實現所有項目的自動化測試并自動出多種格式的報告。

        搜狗截圖_2012-12-04_09-29-05.jpg

        5、8GT/s抖動參數測試(8GT/s Tx Jitter Parameters,Test 1.5)

        抖動測試是高速串行信號的必測項目。該項測試就是測量PCIE GEN3在8Gb/s時的抖動。測試碼型選擇最優化后的128B/130B編碼格式的一致性測試碼型(compliance pattern)。測試點選擇在TP1,Breakout通道的影響需要消除掉(De-embedding);測試時需要所有通道都有輸出;對Breakout通道進行去嵌時,需要設置截止帶寬在8GHz-12GHz范圍內(或者限制最大的boost值),因為去嵌可能會放大噪聲。

        PCIE GEN3需要測試抖動參數有:

        Ttx-ddj:最大數據相關性抖動減去最小數據相關性抖動的絕對值,DDJ(max)-DDJ(min);Ttx-utj:數據不相關的總體抖動,基于Q-Scale曲線定義得到。

        Ttx-udjdd:數據不相關的固有抖動,基于Q-Scale曲線定義得到。

        Ttx-upw-tj:數據不相關的總體脈沖寬度抖動。

        Ttx-upw-djdd:數據不相關的固有脈沖寬度抖動。

        上述抖動參數的詳細定義可參考:PCI_Express_Base_r3.0的4.3.3.10.5-4.3.3.10.7.如下圖為力科示波器測得結果:

        搜狗截圖_2012-12-04_09-30-58.jpg

        6、8GT/s發送端信號通用參數測試(UI,Vtx-cm-ac-pp,Vtx-dc-cm,Ltx-Skew,Test 1.7)

        該項目測試為發送端信號的通用參數測試,一個是UI即位率測試,該項測試需要將SSC關閉;另外兩個分別是Vtx-cm-ac-pp,即兩個差分信號之和的一半的峰峰值, Vtx-dc-cm,即直流共模電壓,這兩個參數需要測試數據量至少1M個UI,測試位置選擇在Tx端芯片管腳上,可通過在TP1位置測試,對Breakout通道進行去嵌達到;Ltx-Skew為一個link中的兩個鏈路之間的時間偏移。如下圖為力科示波器測試結果。

        搜狗截圖_2012-12-04_09-32-43.jpg



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 理塘县| 博乐市| 纳雍县| 九寨沟县| 永福县| 牡丹江市| 庆元县| 柘荣县| 鸡东县| 门头沟区| 岫岩| 灵武市| 溆浦县| 苏尼特右旗| 洪雅县| 杭锦旗| 炎陵县| 洱源县| 郎溪县| 同仁县| 益阳市| 天峨县| 且末县| 阿城市| 东兴市| 都江堰市| 武邑县| 浦东新区| 淄博市| 磐安县| 古田县| 东台市| 通化县| 呼伦贝尔市| 汝南县| 饶阳县| 抚州市| 黄浦区| 齐齐哈尔市| 广平县| 昌宁县|