一、PCIE 3.0中使用的動態均衡的優缺點
PCIE 3.0中使用動態均衡方法能夠針對不同的情形自動配置并優化發送端和接收端的均衡設置,補償信號的傳輸通道對高速信號帶來的影響(如損耗),以在接收端獲得最好的信號質量。
但是動態均衡優化過程需要花費時間,有時候可能會導致系統工作或運行超時等錯誤。因此,PCI Express? Architecture PHY Test Specification Revision 3.0規范的2.3, 2.4, 2.7, 2.10 及2.11等章節規定了對動態均衡鏈接(link equalization)的測試,規定動態均衡鏈接需要在特定的時間內(小于1000ns)完成。
二、PCIE 3.0中動態均衡的測試挑戰及測試要求
由于動態均衡測試需要測試儀器能夠具有協議能力,即儀器可以與被測件進行協議握手通信。當前很多測試方案中的誤碼儀都不具備協議能力。只有力科公司(Teledyne LeCroy)的PeRT3 Phoenix具有基于PCIE 3.0的協議通信能力。因此,目前只有力科公司(Teledyne LeCroy)能夠完整方便的實現規范要求的這項測試。
當子卡(AIC)插到系統(SYS)上時,兩個發送端之間的通道長度還是未知的。為了在兩者之間建立特定可接受的BER的通信,就需要動態的設置發送端和接收端均衡以至于該未知的通道能夠得到有效的補償。
發送端均衡(TxEQ)是通過一個3階FIR濾波器實現的,每一階的權重被稱為Cursor系數。這些系數設置的影響體現在發送端信號的去加重和預過沖上。不同的去加重和預過沖的組合被稱為Preset,總共有11個Preset,P0-P10。為了調整TxEQ,系統(SYS)和子卡(AIC)需要進入一個叫做Recovery的狀態。Recovery狀態包括4個子狀態,Phase 0-3,也是動態均衡發生的4個階段。所有的鏈路均衡測試也發生在這四個階段。下面為四個階段的簡要描述:
Phase 0:子卡和系統都發送2.5 GT/s的信號且一些固定編碼的TxEQ和RxEQ設置從Bios中被加載。系統(System)向子卡(AIC)發出請求以使用Bios的TxEQ和RxEQ設置。這些設置用于建立進入8 GT/s速率的初始化連接,因此子卡(AIC)能夠正確的響應來自系統(System)的請求是非常重要的。
Phase 1:8GT/s初始化鏈接成功(BER《=10e-4)。系統和子卡均通過FS/LF廣播EQ能力。此階段沒有測試進行。
Phase 2:下行端口器件(子卡)在調整自身RxEQ以獲得最優設置的同時通過發送不同的Preset或者Cursor值請求來調整上行端口器件的TxEQ設置。當AIC的RxEQ和SYS的TxEQ的組合達到一個最優設置后,退出Phase 2。為了這一過程能夠順利完成,需要進行相關的測試:
1)當在Phase 2時,AIC發出Preset請求后,SYS能夠回應正確的Preset。
2)當在Phase 2時,AIC發出Cursor請求后,SYS能夠回應正確的Cursor。
3)SYS能夠快速的響應來自協議層和電氣層的請求。測試要求不小于1000 ns。
Phase 3:上行行端口器件(Syse)在調整自身RxEQ以獲得最優設置的同時通過發送不同的Preset或者Cursor值請求來調整下行端口器件的TxEQ設置。當Sys的RxEQ和AIC的TxEQ的組合達到一個最優設置后,退出Phase 3。為了這一過程能夠順利完成,需要進行相關的測試:
1)當在Phase 3時,SYS發出Preset請求后,AIC能夠回應正確的Preset。
2)當在Phase 2時,SYS發出Cursor請求后,AIC能夠回應正確的Cursor。
3)AIC能夠快速的響應來自協議層和電氣層的請求。測試要求不小于1000 ns。
Exit Recovery:當完成Recovery的每一個階段后,被測DUT需要有能力進入Loopback并支持至少BER(1E-12)的誤碼率。
1)AIC能夠進入Loopback并在2:05 BER測試時誤碼為1或者0(PeRT3使用校準后的抖動源和在Phase 2過程中DUT所申請的他TxEQ設置)。
2)SYS能夠進入Loopback并在2:05 BER測試時誤碼為1或者0(PeRT3使用校準后的抖動源和在Phase 2過程中DUT所申請的他TxEQ設置)。
三、力科針對PCIE 3.0的TxEQ響應時間的測試步驟及原理
1、所需測試設備
(1)PeRT3 Phoenix(具有協議使能的接收端發送端容限測試儀)
(3)基于示波器的解碼及協議分析儀軟件(Protosync)
(4)自動測試腳本
2、測試方法和步驟
(1)PeRT3的校準
(2)TxEQ 校準連接圖(以Add in Card為例)
(3)TxEQ響應時間測試連接圖(以Add in Card為例,RxEQ測試連接圖相同)
(4)TxEQ響應時間測試原理和方法(以Add in Card為例)
按照上述步驟完成校準和測試連接后,運行自動測試腳本,PeRT3 Phoenix會與被測件完成Phase 0到Phase 3四個階段的動態均衡測試過程。對于AIC測試,在Phase 0階段,AIC啟動初始的preset請求P7;在Phase 2階段,PeRT3將合理的回應來自于被測件DUT的preset或者cursor請求;進入Phase 3后,PeRT3將請求被測DUT從P7切換到P1。當preset切換請求被發出時,PeRT3將發出一個觸發信號給示波器用于對示波器的觸發。功分器的使用使得示波器能夠捕獲preset切換請求過程中的上行和下行通信信號波形。上述過程被用于確定PeRT3發出請求以及被測DUT的協議和電氣響應的時間,同時用于測試協議和電氣響應時間。
如下圖所示,左側的上下兩個波形分別是PeRT3發出的波形及其局部放大波形,右側的兩個波形分別是被測DUT發出的響應波形及其局部放大波形。屏幕下方顯示的圖形是安裝在示波器上的協議分析儀軟件實現了對PeRT3發出的波形以及被測DUT發出的波形的協
議分析,從協議分析儀結果中EQ參數(PeRT3發出P7到P1的切換請求)可以看到PeRT3發出請求的協議序列以及被測DUT響應的協議信息。因為協議分析軟件中的協議解碼信息與示波器屏幕上的模擬波形是同步的,所以可以通過協議信息來定位模擬波形的位置,如下圖中可以通過鼠標點擊籃色框處的協議信息來定位PeRT3發出請求的時間,同時根據示波器上被測DUT發出的模擬波形的幅度變化來確定DUT電氣響應的時刻,從而確定DUT的電氣響應時間,而PeRT3發出波形的請求協議信息中的Time Delta值即為DUT的協議響應時間。
-
PCIe 3.0
+關注
關注
1文章
13瀏覽量
9508
發布評論請先 登錄
相關推薦
評論