編者注:本文詳述了高速串行總線的物理層一致性測試,其實(shí)與其說是講的測試,不如說是告訴工程師如何閱讀總線規(guī)范,并從中找出規(guī)范的要求。全文由遠(yuǎn)及近,把歷史和趨勢都介紹的非常好。不僅僅是串行總線,并行總線也是有其明確的設(shè)計(jì)和測試要求。
前言
物理層的一致性測試作為近10多年來示波器最主要的用途之一,一直是產(chǎn)業(yè)界最常提到的名詞之一。本文嘗試將物理層一致性測試的含義,要素與目的及未來發(fā)展趨勢做一個(gè)簡單的探討和說明。(如無特別說明,本文后續(xù)提到的一致性測試均指物理層一致性測試)。
一致性測試的由來和什么是一致性測試?
英文單詞 Compliance,廣泛用于各行業(yè),用在電子行業(yè)顧名思義就是合乎規(guī)范。一致性測試作為產(chǎn)業(yè)界工程師們最耳熟能詳?shù)拿~,已經(jīng)深入人心十幾年了。
物理層一致性測試最初發(fā)軔于USB2.0 標(biāo)準(zhǔn),由 USB-IF 協(xié)會(huì)和業(yè)界巨擎Intel 公司推廣普及。由于采用 USB2.0 標(biāo)準(zhǔn)的主機(jī)(Host)及設(shè)備(Device)和集線器(Hub)數(shù)量暴增,需要解決各設(shè)備之間的物理層和協(xié)議層的兼容性和分歧,因此制定了一個(gè)統(tǒng)一的標(biāo)準(zhǔn)化的衡量方法來評(píng)估各設(shè)備的信號(hào)質(zhì)量。一致性測試類似黑盒測試,通常只關(guān)注設(shè)備外部接口處的信號(hào)質(zhì)量。通過協(xié)會(huì)認(rèn)可的一致性測試,可以打上對應(yīng)的Logo 。今天一致性測試已經(jīng)廣泛被各大標(biāo)準(zhǔn)和協(xié)議會(huì)組織采納,比如 HDMI,DisplayPort,USB3.x,SATA/SAS,PCIExpress,ThunderBolt 等。
業(yè)界另外一大組織IEEE 相應(yīng)地后來在 10/100/1000 BaseT 的測試上也引入了一致性測試的概念用于評(píng)估各設(shè)備的信號(hào)質(zhì)量。事實(shí)上無論如何滄海桑田,USB2.0和以太網(wǎng)是最成功和經(jīng)久不衰的兩個(gè)接口和通訊標(biāo)準(zhǔn)。即使在近幾年 IEEE 發(fā)表的最新的200G/400G標(biāo)準(zhǔn)中也定義了類似的測試方法。
那么一致性測試到底是什么呢?其依據(jù)是什么?在此,筆者給出一個(gè)粗淺的定義:業(yè)界廣泛接受的用同一把尺子來衡量產(chǎn)品的信號(hào)質(zhì)量是否符合標(biāo)準(zhǔn)的測試的統(tǒng)稱,其依據(jù)就是各個(gè)標(biāo)準(zhǔn)和協(xié)會(huì)組織定義的一致性測試規(guī)范CTS (Compliance Test Specification)。通過對產(chǎn)品進(jìn)行一致性測試,除了了解產(chǎn)品是否符合標(biāo)準(zhǔn)測試規(guī)范外,還可以量化信號(hào)的各指標(biāo)距離CTS 的裕量。如果裕量充分,則意味著可以對產(chǎn)品進(jìn)行降成本設(shè)計(jì),反之則需要重新設(shè)計(jì)。對于系統(tǒng)廠家,在快速變化的市場和殘酷激烈的競爭面前,降低產(chǎn)品成本是生存的法寶。對于上游芯片廠家而言,基于其芯片的系統(tǒng)經(jīng)過一致性測試如果可以顯示出有非常高的裕量,則可以表明其產(chǎn)品的性能,為其下游客戶的產(chǎn)品設(shè)計(jì)和開發(fā)提供了充分的信心和裕量以供進(jìn)行降成本設(shè)計(jì)。因此一致性測試對于整個(gè)行業(yè)而言其重要性不言而明。
近年來隨著數(shù)字技術(shù)和芯片集成技術(shù)的發(fā)展,電子電路調(diào)試(Debug)在電子產(chǎn)品開發(fā)工作中占比越來越小,而一致性測試作為產(chǎn)品最終出貨前的一環(huán)日益重要也事實(shí)成為示波器最重要的用途。
一致性測試的含義或要素
一致性測試如此重要,那么其含義是什么或者說前面給出的定義同一把尺子包含哪些要素?
1. 統(tǒng)一的標(biāo)準(zhǔn)的測試信號(hào)
這個(gè)統(tǒng)一的標(biāo)準(zhǔn)的測試信號(hào),英文名稱是Compliance Pattern。從 USB2.0 開始 Intel專門針對 PC 系統(tǒng)開發(fā)了一個(gè)軟件發(fā)包工具(USBHSETTool)發(fā)出各種信號(hào),比如測試眼圖的 Test Packet等。發(fā)展到今天支持USB3.x 標(biāo)準(zhǔn)的 被測設(shè)備在上電后發(fā)出 IN包如果未檢測到ACK 包,即進(jìn)入 Compliance 測試模式,發(fā)出各種 Compliance Pattern. PCIExpress 標(biāo)準(zhǔn)的原理類似。也有特例,比如顯示技術(shù)HDMI 就不太一樣,Sink 設(shè)備一般無高速信號(hào)回傳給源端,因此需要采用外接EDID Emulator 來欺騙源端設(shè)備已經(jīng)外接某一格式的 Sink 設(shè)備,源端設(shè)備就會(huì)開始輸出信號(hào)。而DisplayPort 標(biāo)準(zhǔn)和 SATA標(biāo)準(zhǔn)通常需要修改寄存器配置測試碼型。有的標(biāo)準(zhǔn)還支持通過外接控制器用軟件進(jìn)行自動(dòng)化配置測試碼型以配合一致性測試,比如 Unigraf公司開發(fā)的 DP 測試控制器和 Wilder 公司開發(fā)的 Thunderbolt 控制器。
為什么會(huì)定義統(tǒng)一的測試信號(hào)呢?因?yàn)椴捎貌煌拇a型進(jìn)行測試,得出的測量結(jié)果也是不一樣的。比如采用 0101 碼型和采用00110011碼型,得到的 ISI 抖動(dòng)肯定是有差異的。所以為了統(tǒng)一和規(guī)范測量,協(xié)會(huì)和標(biāo)準(zhǔn)組織定義了標(biāo)準(zhǔn)的測試碼型。當(dāng)前最典型的是USB3.1 標(biāo)準(zhǔn)定義了多種分別用于不同測試項(xiàng)目的碼型:
表1. USB3.x測試碼型表
以上黃色標(biāo)注的碼型CP13-CP16,是 USB3.1 規(guī)范里新增加用于測試發(fā)送端預(yù)/去加重或均衡的碼型:
圖1. USB3.1 CP13-CP16 碼型說明圖
2. 標(biāo)準(zhǔn)的連接方式,通常為夾具和電纜組合
另外為了統(tǒng)一測試環(huán)境,協(xié)會(huì)和標(biāo)準(zhǔn)組織還定義了標(biāo)準(zhǔn)的連接方式,通常采用協(xié)會(huì)或第三方公司開發(fā)的標(biāo)準(zhǔn)夾具和電纜。夾具和電纜通常都是為了方便測試連接而引入的部件,必然會(huì)引入測試誤差,降低系統(tǒng)的測試裕量。因此在一致性測試過程中,必須要求采用相同的測試工具以標(biāo)準(zhǔn)化測量避免測試差異。在當(dāng)下主流的各種標(biāo)準(zhǔn)中,除了USB3.x 和 PCIE 夾具依然主要是由 Intel主導(dǎo)的 USB-IF 和 PCI-Sig 協(xié)會(huì)組織提供外,其它各種標(biāo)準(zhǔn)的夾具 Wilder 公司均可提供。在測試連接上,HDMI標(biāo)準(zhǔn)由于最初需要接入 3 對 Data,1 對CLK 同時(shí)進(jìn)行測試,采用了夾具 連接 SMA 探頭再連接到示波器上進(jìn)行測試,以實(shí)現(xiàn)一次完成所有差分項(xiàng)目的測試。
在標(biāo)準(zhǔn)和規(guī)范定義中,一般會(huì)定義若干測試點(diǎn),比如USB2.0 規(guī)范里定義了 TP1,TP2,TP3,TP4.TP2 是典型的 Host 測試點(diǎn)位置,而 TP3 則是典型的 Device 設(shè)備的測試點(diǎn)位置。不同的標(biāo)準(zhǔn)定義的測試點(diǎn)含義不同,比如到 USB3.x標(biāo)準(zhǔn)則主要定義了 TP1 ―發(fā)送端測試的遠(yuǎn)端測試點(diǎn),而 TP0通常指發(fā)送端近端測試點(diǎn)僅在示波器的測試軟件里作為 Informative 測試:
圖2. USB3.x 測試方法拓?fù)湔f明圖
近兩年在信號(hào)速率持續(xù)推高到5Gbps 以上后,通常在測試點(diǎn)上還引入了 TPxEQ 測試點(diǎn),比如DP1.4 標(biāo)準(zhǔn)中,定義的測試點(diǎn)就是TP3_EQ,這個(gè)測試點(diǎn)通常表征的是接收系統(tǒng)里經(jīng)過均衡算法后的測試點(diǎn),而實(shí)際測試中通常是無法探測得到的,需要在示波器上的一致性測試軟件里模擬接收端的均衡算法:
圖3. DP1.4 測試點(diǎn)定義和拓?fù)鋱D
3. 標(biāo)準(zhǔn)的測試算法和流程
被測設(shè)備發(fā)出標(biāo)準(zhǔn)的測試碼型并通過夾具和電纜連接到示波器后,示波器作為接收端,模擬芯片接收端的信號(hào)處理方法對信號(hào)進(jìn)行測試和分析,除了常規(guī)的針對信號(hào)的電氣特性參數(shù)測量外,通常還要執(zhí)行眼圖和抖動(dòng)分析。本文提到的標(biāo)準(zhǔn)測試算法在早年主要指時(shí)鐘恢復(fù)和眼圖與抖動(dòng)分析方法,比較簡單。近幾年在高速串行總線系統(tǒng)普遍引入和嵌入和均衡等技術(shù),信號(hào)分析算法程度大大提高。
典型的外部接口標(biāo)準(zhǔn)如USB3.x/HDMI2.x/DP1.4 均需要測試遠(yuǎn)端眼圖,在實(shí)際連接中采用的是在被測設(shè)備近端即發(fā)送端用夾具拾取信號(hào)然后嵌入標(biāo)準(zhǔn)提供的電纜參數(shù)模型模擬真實(shí)的傳輸電纜,此有損電纜參數(shù)模型給信號(hào)帶來很大的衰減,在接收端必須采用均衡算法(CTLE/FFE+DFE)恢復(fù)信號(hào)。示波器上運(yùn)行的一致性測試軟件則會(huì)完全嵌入接收端的標(biāo)準(zhǔn)均衡算法恢復(fù)信號(hào)然后進(jìn)行各參數(shù)分析和眼圖與抖動(dòng)測試。以 DP1.4標(biāo)準(zhǔn)為例:
圖4 DP1.4 測試原理框圖
可見,在今天的高速信號(hào)測試中,一致性測試軟件的地位和作用日益重要。一致性測試軟件除了執(zhí)行標(biāo)準(zhǔn)的測試算法進(jìn)行分析并給出測試結(jié)果外,有時(shí)還可以進(jìn)行一些配置的改變以進(jìn)行調(diào)試性測試,即修改一些測試配置參數(shù)和選項(xiàng),稱之為DebugMode。
一致性測試軟件在測試完畢后會(huì)將所有測試結(jié)果整理輸出成為報(bào)告,在報(bào)告中會(huì)專門標(biāo)注每個(gè)測試項(xiàng)目的裕量水平,比如下表所示KeThunderbolt N6470B 測試報(bào)告,綠色方框內(nèi)分三列顯示測量值,裕量及 Pass/Fail判斷:
表2 Thunderbolt 一致性測試軟件結(jié)果報(bào)告
事實(shí)上,今天Server,PC 和筆記本行業(yè)的很多接口標(biāo)準(zhǔn)比如PCIE,SATA, USB3.x等,業(yè)界主導(dǎo)公司 Intel 還開發(fā)了專門的測試軟件 Sigtest可以進(jìn)行數(shù)據(jù)后分析。在 Sigtest 軟件里會(huì)針對不同的標(biāo)準(zhǔn)不同的測試點(diǎn)定義一些不同的測試腳本文件(在 Sigtest安裝文件夾的 Template 文件夾里)。標(biāo)準(zhǔn)的一致性測試軟件中通常也可以調(diào)用 Sigtest 程序里的 DLL(動(dòng)態(tài)鏈接庫)文件執(zhí)行此行業(yè)內(nèi)主導(dǎo)公司的標(biāo)準(zhǔn)算法測試。
由于篇幅和標(biāo)準(zhǔn)的多樣性及水平有限,本文這里就不再對測試算法做深入探討和描述。
4. 影響一致性測試精度的因素
前面我們描述了一致性測試的含義與本質(zhì),一致性測試到底在追求什么?歸根結(jié)底是裕量(Margin)。其本質(zhì)或者最終的動(dòng)機(jī)就是降成本。對于系統(tǒng)廠家而言,在產(chǎn)品設(shè)計(jì)完成后如果經(jīng)過一致性測試,發(fā)現(xiàn)信號(hào)質(zhì)量距離 CTS 規(guī)范規(guī)定的要求有較大的裕量,那就意味著可以對產(chǎn)品進(jìn)行降成本設(shè)計(jì),比如可以減少電容,或者采用更廉價(jià)的連接器乃至降低 PCB 層數(shù)等,所有的每一個(gè)看起來很小的降成本考慮,在規(guī)?;拇笈可a(chǎn)時(shí)都會(huì)被放大,從而帶來可觀的經(jīng)濟(jì)效益。當(dāng)然降成本設(shè)計(jì)也不是無底線的,底線就是CTS,所以業(yè)界有很多廠家有時(shí)會(huì)反復(fù)對產(chǎn)品進(jìn)行設(shè)計(jì)和測試以找到最終的平衡點(diǎn),示波器在這個(gè)過程中就在扮演重要的角色。對于芯片或產(chǎn)業(yè)鏈上游廠家而言,在產(chǎn)品設(shè)計(jì)完成后也需要進(jìn)行參考設(shè)計(jì)并做一致性測試驗(yàn)證以提交報(bào)告給下游廠家,以證明其產(chǎn)品的高品質(zhì)和大裕量并給予其客戶足夠的信心以進(jìn)行降成本設(shè)計(jì)。
測試測量過程必然會(huì)帶來誤差,那么如何將誤差降到最小或得到最高的Margin?除了我們前面討論的 3 點(diǎn),確保進(jìn)行正確的一致性測試外,就必須要從儀器設(shè)備方面考慮。首先是要選擇恰當(dāng)?shù)氖静ㄆ鳎静ㄆ鞯囊恍┲笜?biāo)如帶寬,采樣率,底噪和抖動(dòng)等均會(huì)影響一致性測試的裕量。關(guān)于帶寬是很多人都比較耳熟能詳?shù)闹笜?biāo),經(jīng)常提到的選擇正弦波3-5被帶寬以及方波 9 倍頻率的帶寬等,針對一般的高速串行總線數(shù)據(jù)(NRZ編碼)過去主要采用一種速算法:信號(hào)頻率/2*5,比如 5GBps 的 NRZ 信號(hào),基波頻率為2.5GHz,采用2.5GHz*5=12.5GHz 以上即可。另外更加準(zhǔn)確的是根據(jù)被測信號(hào)的上升沿時(shí)間計(jì)算帶寬,通常為20%-80% 上升沿時(shí)間,信號(hào)頻率 Bw=0.4/Tr,推薦的示波器帶寬再乘以1.4~1.8 左右的系數(shù)即可。帶寬不能滿足測試要求會(huì)直接削減信號(hào)的幅度從而直接影響到眼高幅度和上升沿的準(zhǔn)確測試。
近年隨著技術(shù)的發(fā)展去嵌和均衡的引入,這一規(guī)則也在改變。比如針對PCIE4.0 16.0Gbps,為了防止去嵌過度放大儀器的本底噪聲,因此在 PCIE4.0 規(guī)范里給出的推薦的 CTLE 和去嵌的截止帶寬頻率是 20GHz:
表3 PCIE4.0 規(guī)范推薦的去嵌截止頻率點(diǎn)
另一方面針對RX測試時(shí)的信號(hào)源校準(zhǔn)為了確保精確校準(zhǔn)誤碼儀輸出的信號(hào)的邊沿,在規(guī)范里推薦了 25GHz 帶寬的示波器進(jìn)行測試:
兩者兼顧,在CEM 測試中針對 PCIE4.0 推薦的帶寬就是 25GHz:
圖5 PCIE4.0 Compliance Updates 關(guān)于一致性測試帶寬說明
采樣率是示波器另外一個(gè)重要指標(biāo)。對今天的數(shù)字實(shí)時(shí)示波器而言,采樣率必須是示波器帶寬的2.5 倍才能保證將信號(hào)準(zhǔn)確還原。雖然奈奎斯特采樣定理指出 2 倍采樣可將信號(hào)還原,但是奈奎斯特定理針對的信號(hào)是正弦波,而今天的被測信號(hào)多為高速數(shù)字信號(hào)。
另外兩個(gè)比較明顯的影響比較大的指標(biāo)是示波器的本底噪聲和抖動(dòng)。示波器的固有抖動(dòng)對眼圖測試時(shí)的影響也是類似的,必然會(huì)增加抖動(dòng)類相關(guān)項(xiàng)目測試的誤差。由于均衡和去嵌均在信號(hào)垂直幅度方向?qū)π盘?hào)進(jìn)行補(bǔ)償,疊加在固有抖動(dòng)上的作用和影響需要進(jìn)行嚴(yán)格的數(shù)學(xué)運(yùn)算定量分析。對于還需要采用探頭進(jìn)行測試的HDMI 接口,探頭接入信號(hào)時(shí)由于其固有的衰減特性在對信號(hào)衰減后才會(huì)進(jìn)入示波器的前端和 ADC 采樣,示波器會(huì)對信號(hào)再進(jìn)行放大同時(shí)會(huì)放大本底噪聲,因此探頭的衰減倍數(shù)也是影響一致性測試精度和裕量的因素之一。關(guān)于示波器的本底噪聲對眼圖測試的影響可參見參考文獻(xiàn)《淺論示波器的低本底噪聲對高速眼圖測試的意義》。
一致性測試的發(fā)展趨勢
最后再來談?wù)勔恢滦詼y試的發(fā)展趨勢。
作為產(chǎn)品出貨前的重要環(huán)節(jié),一致性測試既然在今天的各種產(chǎn)品研發(fā)和制造中扮演著如此重要的作用,必然會(huì)帶來巨大的工作量和負(fù)擔(dān)。因此從最初的幾百M(fèi)Bps 級(jí)的 USB2.0 和 Ethernet10/100/1000 BaseT 到今天的幾十 Gbps 的高速串行數(shù)據(jù)標(biāo)準(zhǔn),一直在朝向更加簡單,更加標(biāo)準(zhǔn)化,更加自動(dòng)化的方向發(fā)展,最終的宗旨和目的是為了降低測試復(fù)雜程度,提高生產(chǎn)效率。
更加簡單,主要體現(xiàn)在測試碼型的輸出上。如前文討論,從最初的需要專門的發(fā)包軟件或者改寄存器輸出測試信號(hào)到今天的內(nèi)置BIST(Built in Self-Test Pattern)測試碼型,目前在 PCIEXpress和 USB3.x 上均已實(shí)現(xiàn)。在 DisplayPort 和Thunderbolt 兩種標(biāo)準(zhǔn)上,則有第三方開發(fā)的專門的測試碼型控制器,比如 Unigraf提供的 DP 控制器和 Wilder 公司提供的Thunderbolt 控制器。
更加標(biāo)準(zhǔn)化,體現(xiàn)在測試連接的定義上。比如在USB3.0 測試方法的定義上,最初定義采用通過協(xié)會(huì)認(rèn)可的實(shí)物電纜來模擬遠(yuǎn)端測試點(diǎn),但是后來由于實(shí)物電纜依然存在差異,因此后來采用S參數(shù)模型替代實(shí)物電纜,如此完全消除了不同連接環(huán)境的差異。這一方法今天在 HDMI2.0/DP1.4 也得到了應(yīng)用。在 PCIE4.0規(guī)范里,也采用了類似的方法,不過不是軟件 S參數(shù)模型而是采用由協(xié)會(huì)提供的一塊硬件的 ISI 夾具板來模擬整個(gè)鏈路,以 CEMAdd-inCard TX 測試為例,專門設(shè)計(jì)了 ISI 夾具板用于模擬額外的標(biāo)準(zhǔn) 20dB@8GHz損耗:
圖6 PCIE4.0 CEM 測試原理框圖
圖7 PCIE4.0 CEM ISI 夾具板
這一硬件 ISI夾具由 PCI-Sig 協(xié)會(huì)組織出售,具有唯一性和標(biāo)準(zhǔn)性。未來是否會(huì)采用軟件的S 參數(shù)模型方法去實(shí)現(xiàn),當(dāng)然也不排除這種可能性。
最后一個(gè)趨勢是,測試自動(dòng)化的要求日益凸顯。由于多種標(biāo)準(zhǔn)和接口紛繁復(fù)雜,給消費(fèi)者帶來許多使用上的困擾,同時(shí)也加劇了研發(fā)設(shè)計(jì)和測試的復(fù)雜性。因此產(chǎn)業(yè)界正在努力推廣采用唯一的Type-C接口,USB,DP,HDMI,Thunderbolt 等標(biāo)準(zhǔn)均支持這一接口。如下為一個(gè)完整的測試方案:
圖8 Type-C 接口測試方案框圖
如上圖,采用N7015A Type-C 夾具和 N7018A 控制器,配合交換矩陣,完成所有連接后,運(yùn)行在示波器上的N7018A 控制軟件會(huì)自動(dòng)設(shè)置 Type-C Alt Mode,切換 Type-C 接口為為 USB,DP或TBT 模式,N7018A 控制器可以輸出LFPS 信令,配置 DUT 發(fā)出USB3.x 標(biāo)準(zhǔn)的測試碼型,針對 Thunderbolt 和 DP 則分別需要Wilder 和 Unigraf 控制器配置測試碼型。被測信號(hào)從 N7015A 夾具連接到交換矩陣,然后再連接到示波器上,示波器會(huì)通過網(wǎng)口控制切換交換矩陣切換不同鏈路的信號(hào)到示波器上。如果需要測試不同的被測設(shè)備,也只需將設(shè)備連接到N7015 夾具上即可。
總結(jié)
本文討論了發(fā)送端物理層一致性測試的含義,要素及目標(biāo)和趨勢,囿于篇幅無法就許多細(xì)節(jié)進(jìn)行詳細(xì)說明。除了發(fā)送端之外,近幾年接收端的一致性測試隨著信號(hào)速率的飛速提升也開始成為各種標(biāo)準(zhǔn)必須考慮的測試內(nèi)容,請留意更多論述和分享。
審核編輯 :李倩
-
高速串行
+關(guān)注
關(guān)注
2文章
22瀏覽量
11324 -
總線
+關(guān)注
關(guān)注
10文章
2878瀏覽量
88051 -
物理層
+關(guān)注
關(guān)注
1文章
148瀏覽量
34359
原文標(biāo)題:【干貨】詳述高速串行總線的物理層一致性(Compliance)測試
文章出處:【微信號(hào):ZGDZGCS,微信公眾號(hào):電子萬花筒】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論