PCIe Gen3/Gen4接收端鏈路均衡測(cè)試(上篇:理論篇)
發(fā)布時(shí)間:2020-04-09 來源:泰克科技應(yīng)用工程師 李煜 責(zé)任編輯:wenwei
【導(dǎo)讀】PCIe接口自從被推出以來,已經(jīng)成為了PC和Server上最重要的接口。為了更高了數(shù)據(jù)吞吐率,PCI-SIG組織不斷刷新接口標(biāo)準(zhǔn),從PCIe 3.0的8GT/s數(shù)據(jù)速率,到PCIe 4.0的16GT/s數(shù)據(jù)速率,再到PCIe 5.0的32GT/x。PCI-SIG組織實(shí)現(xiàn)了在速率翻倍的同時(shí),仍能保持使用普通的FR4板材和廉價(jià)接插件,主要源自兩個(gè)方面的改進(jìn),一是使用128b/130b編碼來代替8b/10b編碼,使得編碼效率大幅提高;另一個(gè)是使用動(dòng)態(tài)均衡技術(shù),來代替先前代的靜態(tài)均衡技術(shù)。
這里聚焦于PCIe 3.0和4.0中的動(dòng)態(tài)均衡技術(shù),介紹其原理、實(shí)現(xiàn)及其相關(guān)的一致性測(cè)試。這樣一種動(dòng)態(tài)均衡技術(shù),在spec中被稱作“Link Equalization”(鏈路均衡,簡(jiǎn)稱為L(zhǎng)EQ)。本系列文章分上下兩篇,本文理論篇主要介紹PCIe 3.0/4.0的鏈路均衡的工作原理,下一篇實(shí)踐篇?jiǎng)t側(cè)重于鏈路均衡的測(cè)試和調(diào)試。
另外,泰克PCI Express專家David Bouse將在4月10日(周五)13:00-16:00直播課堂【PCI Express 5.0規(guī)范更新解讀和測(cè)試揭秘】講解如何解決PCIe 5.0的新測(cè)試挑戰(zhàn)https://info.tek.com/cn-pcie-mofu.html。
PCIe 3.0 & 4.0的鏈路均衡
在PCIe 3.0和4.0中的鏈路均衡技術(shù)相較于先前代要復(fù)雜得多,這樣一種動(dòng)態(tài)均衡技術(shù)可以分為兩個(gè)方面進(jìn)行討論。
● 均衡特性方面:從這個(gè)方面來說,相對(duì)于先前代的均衡來說,3.0和4.0中的均衡技術(shù)的硬件性能指標(biāo)要求更高了。
● 協(xié)議方面:為了實(shí)現(xiàn)動(dòng)態(tài)地調(diào)整均衡設(shè)置,需要協(xié)議層的配合,這是通過PHY層的LTSSM狀態(tài)機(jī)中的Recovery.Equalization子狀態(tài)來實(shí)現(xiàn)的。
先來從均衡特性的角度來看看PCIe 3.0和4.0的均衡,如下展示了在PCIe 3.0/4.0中所使用的全部均衡技術(shù),在Tx端有FFE(Feed Forward Equalizer,前饋均衡器);在Rx端有:CTLE(Continuous Time Linear Equalizer,連續(xù)時(shí)間線性均衡器)和DFE(Decision Feedback Equalizer,判決反饋均衡器)。通過FFE和CTLE,可以去除大部分由ISI所引入的抖動(dòng);通過DFE可以進(jìn)一步去除ISI,它還能去除部分的阻抗失配所造成的反射。通過這些均衡處理,就能夠最大程度上地保證在接收端判決輸入處將眼圖打開。
除了上述這些均衡特性上的支持外,在協(xié)議層(LTSSM)中還規(guī)定需要通過協(xié)議的方式來動(dòng)態(tài)調(diào)整鏈路上的均衡設(shè)定值,這整個(gè)過程稱作鏈路均衡(Link Equalization,LEQ)。在鏈路均衡過程中:
● 本地端按照某個(gè)初始Tx EQ的設(shè)定來發(fā)送數(shù)據(jù);
● 對(duì)端在接收到數(shù)據(jù)時(shí),會(huì)根據(jù)誤碼率或信號(hào)質(zhì)量來判斷該Tx EQ是否合適;
● 若不合適,對(duì)端會(huì)通過協(xié)議向本地端請(qǐng)求一個(gè)新的Tx EQ值;
● 本地端在接收到這個(gè)請(qǐng)求值之后,會(huì)改變Tx EQ的值。
通過這一動(dòng)態(tài)過程,就能夠保證鏈路上的Tx EQ為最優(yōu)值。與此同時(shí),本地端和對(duì)端也會(huì)同時(shí)調(diào)整Rx EQ。通過動(dòng)態(tài)地調(diào)整Tx EQ和Rx EQ,就能夠靈活地適應(yīng)不同的信道情況。
圖1 LEQ硬件實(shí)現(xiàn)的模塊框圖
發(fā)送端的均衡:FFE
在PCIe 3.0 & 4.0中使用的都是3-tap FFE,如圖 2a所示。其中,為數(shù)字信號(hào),建模時(shí)取值為±1;為FFE的抽頭系數(shù);為發(fā)送端的模擬信號(hào)輸出。
(a)FFE的模型框圖 (b) FFE的模擬電壓輸出
圖2 PCIe 3.0 & 4.0發(fā)送端所使用的3-tap的FFE
理想情況下的差分電壓幅度有:23÷2=4種可能性,這四個(gè)電壓幅度在PCIe標(biāo)準(zhǔn)中(如圖 2b所示)分別被標(biāo)記為Va,Vb,Vc,Vd。
其中,Vb被稱作去加重電壓(de-emphasis voltage),Vc被稱作預(yù)沖電壓(preshoot voltage);Vd被稱作最大幅度電壓(boost voltage),PCIe標(biāo)準(zhǔn)中沒有為Va取一個(gè)專門的名字。在此基礎(chǔ)上,標(biāo)準(zhǔn)中通過三組比值來完備地描述FFE的性能:
若不加限制的來說,那么形成的組合有無窮多個(gè)。但并不是所有的組合在實(shí)際應(yīng)用中都是合適的。其中一個(gè)最重要的約束條件就是:去加重電壓Vb不能過小,過小的去加重電壓會(huì)導(dǎo)致輸出信號(hào)在接收端的眼高過低。因此通過BOOST比值對(duì)去加重地電壓幅值進(jìn)行限制:對(duì)于滿擺幅的Tx輸出,規(guī)范要求BOOST≤9.5dB;對(duì)于減擺幅的Tx輸出,規(guī)范要求BOOST≤3.5dB。最終會(huì)形成一個(gè)如圖 3類似的矩陣表,圖中系數(shù)的粒度為1/24。在實(shí)際應(yīng)用中可以是其他的粒度值,例如1/64;更小的粒度能夠使系數(shù)空間的取值可能性更多,在LEQ調(diào)節(jié)時(shí)也更精細(xì)。
圖3 發(fā)送端均衡的系數(shù)空間的矩陣表舉例
鑒于系數(shù)空間上的取值可能性較多,PCI-SIG協(xié)會(huì)在開發(fā)協(xié)議的過程中,廣泛地研究了在不同插入損耗下最優(yōu)的系數(shù)取值組合;最后選定了若干個(gè)特定的系數(shù)取值組合,并把它們稱作預(yù)設(shè)定值(preset),在實(shí)際的LEQ過程中,鏈路雙方就可以先采用預(yù)設(shè)定值進(jìn)行粗調(diào);若還認(rèn)為鏈路的均衡設(shè)置仍然沒有達(dá)到最優(yōu),可以進(jìn)一步通過系數(shù)空間的方式進(jìn)行細(xì)調(diào),最終達(dá)到速度和精度的平衡。
接收端的均衡:CTLE和DFE
在PCIe 3.0 & 4.0 基礎(chǔ)規(guī)范中,并沒有明確地規(guī)定接收端的結(jié)構(gòu)是怎樣的;而只是從測(cè)量的角度對(duì)接收端性能進(jìn)行了規(guī)定。相反地,在規(guī)范中定義了一個(gè)行為級(jí)CTLE和行為級(jí)DFE。這些行為級(jí)模型可以作為設(shè)計(jì)指南;并且為了使得待測(cè)對(duì)象能夠通過規(guī)范的要求,一般來說用戶所設(shè)計(jì)的接收端性能至少要等于這些行為級(jí)模型的性能,可以強(qiáng)于這些行為級(jí)模型,但不能弱于這些行為級(jí)模型。
(a) (b)
圖4 行為級(jí)CTLE的頻響曲線:(a) PCIe 3.0 (b) PCIe 4.0
發(fā)送端的輸出在經(jīng)過一段很長(zhǎng)的FR4走線之后,僅僅使用CTLE,可能是不夠的。因此在PCIe 3.0 & 4.0中,還使用了DFE的技術(shù)。在3.0中,使用1-tap的DFE,而在4.0,由于速率相對(duì)于3.0翻倍了;所以使用2-tap的DFE,以便移除更大的ISI。
與線性均衡器FFE和CTLE相比,DFE為一種非線性均衡器。DFE的基本想法是:若已經(jīng)正確接收了之前的比特?cái)?shù)據(jù)的話;那么先前的比特?cái)?shù)據(jù)對(duì)當(dāng)前比特所產(chǎn)生的影響就是已知的;從而我們就可以通過反饋的方式進(jìn)行補(bǔ)償,這樣就能夠進(jìn)一步消除抖動(dòng)和噪聲的影響。不難看出這里的非線性體現(xiàn)在:反饋回來的信號(hào)是經(jīng)過判決之后的數(shù)字信號(hào);而判決電路是一種非線性電路。顯然,反饋通路上的抽頭數(shù)目越多,那么對(duì)抖動(dòng)和噪聲的消除可能就越好;這也就是為什么3.0中使用1-tap的DFE,而在4.0中使用2-tap的DFE。
(a) (b)
圖5 行為級(jí)DFE的結(jié)構(gòu):(a) PCIe 3.0 (b) PCIe 4.0
鏈路均衡過程
鏈路上的兩端剛開始建立通信的時(shí)候,并不知道整個(gè)信道的物理特性是怎樣的,例如插入損耗多大,是否有阻抗不連續(xù)等。由于PCIe 3.0和4.0的插入損耗允許的變化范圍很大,一個(gè)靜態(tài)的均衡設(shè)置并不能覆蓋所有的情況。這樣就需要鏈路上的雙方根據(jù)當(dāng)前物理信道的特性,來動(dòng)態(tài)地調(diào)整均衡設(shè)置,使得均衡設(shè)置對(duì)于當(dāng)前的物理信道來說是最優(yōu)的。假設(shè)Port A和Port B是一個(gè)鏈路上的兩端,那么鏈路均衡過程要做的事情有:
● 配置Port A和Port B的初始均衡設(shè)置;
● 配置從Port A Tx à Port B Rx這一方向的均衡設(shè)置;
● 配置從Port B Tx à Port A Rx這一方向的均衡設(shè)置;
下面我們以Port A Tx à Port B Rx這一方向來說明鏈路均衡時(shí)如何實(shí)現(xiàn)的。如圖 6所示,在8GTs/或者16GT/s速率下的鏈路開始建立通信時(shí),是以初始的未優(yōu)化的TX EQ在發(fā)送TS1/TS2序列,并且Port A在TS1/TS2序列中表明其所用的TX EQ的值。
圖6 LEQ: 本地端發(fā)送未經(jīng)優(yōu)化的初始TX EQ
當(dāng)Port B Rx在接收到這些TS1/TS2序列時(shí),芯片內(nèi)部存在一塊電路或者一套算法來評(píng)估當(dāng)前的TX EQ是否合適,若認(rèn)為不合適,就會(huì)如圖7所示,發(fā)送TS1序列來請(qǐng)求一個(gè)新的TX EQ。
圖7 LEQ:對(duì)端請(qǐng)求一個(gè)新的TX EQ
隨后,Port A會(huì)接收到請(qǐng)求設(shè)置TX EQ的TS1序列,如圖8所示,調(diào)整其TX端的FFE的設(shè)置。
圖8 LEQ:本地正確地接收到了對(duì)端的請(qǐng)求,設(shè)置新的TX EQ
Port A在調(diào)整完Tx FFE的設(shè)置之后,如圖9所示,會(huì)將新的TX EQ設(shè)置值更新到TS1/TS2的序列之中,發(fā)送到Port B端。若Port B仍然覺得這個(gè)時(shí)候的TX EQ不是最優(yōu),那么仍然會(huì)重復(fù)圖中的2~4步驟,直到達(dá)到最優(yōu)的TX EQ。當(dāng)然上述過程并不能無限進(jìn)行下去,必須要在大概32ms的范圍進(jìn)行完。
圖9 LEQ:本地端告知對(duì)端已成功設(shè)置新的TX EQ
在上述2~4步驟的同時(shí),Port B的RX端也在不停地調(diào)整其RX EQ,如圖 10所示。如圖6~圖10中所討論的,LEQ是基于請(qǐng)求-響應(yīng)機(jī)制來完成動(dòng)態(tài)均衡的。在PCIe的規(guī)范中,LEQ總共包含四個(gè)階段:Phase 0、Phase 1、Phase 2、Phase 3。其中上行端口包含全部四個(gè)過程;而下行端口不包含Phase 0。
圖10 LEQ:整個(gè)過程中同時(shí)調(diào)整RX EQ
通過圖11不難看出,在LEQ過程中,上行端口和下行端口的行為是有區(qū)別的。以上描述的是在LEQ過程中鏈路上的雙方如何調(diào)整Tx EQ。而對(duì)于Rx EQ,根據(jù)Base規(guī)范中的說明,在整個(gè)LEQ的過程、以及在后續(xù)正常工作的過程中,鏈路雙方都可以一直調(diào)整Rx EQ。
圖11 LEQ的狀態(tài)跳轉(zhuǎn)示意圖
關(guān)于泰克科技
泰克公司總部位于美國俄勒岡州畢佛頓市,致力提供創(chuàng)新、精確、操作簡(jiǎn)便的測(cè)試、測(cè)量和監(jiān)測(cè)解決方案,解決各種問題,釋放洞察力,推動(dòng)創(chuàng)新能力。70多年來,泰克一直走在數(shù)字時(shí)代前沿。歡迎加入我們的創(chuàng)新之旅,敬請(qǐng)登錄:tek.com.cn
推薦閱讀:
特別推薦
- 增強(qiáng)視覺傳感器功能:3D圖像拼接算法幫助擴(kuò)大視場(chǎng)
- PNP 晶體管:特性和應(yīng)用
- 使用IO-Link收發(fā)器管理數(shù)據(jù)鏈路如何簡(jiǎn)化微控制器選擇
- 用好 DMA控制器這兩種模式 MCU效率大大提高!
- 深入分析帶耦合電感多相降壓轉(zhuǎn)換器的電壓紋波問題
- Honda(本田)與瑞薩簽署協(xié)議,共同開發(fā)用于軟件定義汽車的高性能SoC
- 第13講:超小型全SiC DIPIPM
技術(shù)文章更多>>
- 利用高性能電壓監(jiān)控器提高工業(yè)功能安全合規(guī)性——第1部分
- 芯耀輝:從傳統(tǒng)IP到IP2.0,AI時(shí)代國產(chǎn)IP機(jī)遇與挑戰(zhàn)齊飛
- 解決模擬輸入IEC系統(tǒng)保護(hù)問題
- 當(dāng)過壓持續(xù)較長(zhǎng)時(shí)間時(shí),使用開關(guān)浪涌抑制器
- 用于狀態(tài)監(jiān)測(cè)的振動(dòng)傳感器
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動(dòng)避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
精密電阻
精密工具
景佑能源
聚合物電容
君耀電子
開發(fā)工具
開關(guān)
開關(guān)電源
開關(guān)電源電路
開關(guān)二極管
開關(guān)三極管
科通
可變電容
可調(diào)電感
可控硅
空心線圈
控制變壓器
控制模塊
藍(lán)牙
藍(lán)牙4.0
藍(lán)牙模塊
浪涌保護(hù)器
雷度電子
鋰電池
利爾達(dá)
連接器
流量單位
漏電保護(hù)器
濾波電感
濾波器