劉然,張若寒,馬明朗,李鑫,鄭詩瓊,王勇
(北京微電子技術研究所 封裝測試事業(yè)部,北京 100076)
隨著通信與電子技術的發(fā)展,芯片數(shù)據(jù)傳輸速率逐年提升,串行通信系統(tǒng)的帶寬平均每兩年增長為原來的2到3倍[1-2],高速串行接口芯片逐漸應用到5G、信號處理、控制工程等領域[3]。主流數(shù)據(jù)傳輸接口由最高傳輸速率為1Gbps的并行LVDS接口發(fā)展到了最高傳輸速率為12.5Gbps的高速串行JESD204B接口,未來使用PAM4信號的接口傳輸速率更是高達56Gbps。JESD204B接口由于其數(shù)據(jù)吞吐率高、封裝小、功耗低等優(yōu)點被廣泛應用于高速ADDA、高速FPGA、高速ASIC等芯片[4-6]。目前并未有專門的JESD204B協(xié)議測試規(guī)范,且國內(nèi)針對高速JESD204B接口的測試停留在實驗室階段[7-9],更多的是使用國外評估板進行測試,量產(chǎn)測試尚未實現(xiàn)。設計高速串行接口芯片測試系統(tǒng)、開展JESD204B接口芯片量產(chǎn)測試技術研究可提高此類芯片測試覆蓋率與結果可信度,加速進口器件的國產(chǎn)化替代,為新時代裝備建設發(fā)展打下基礎。
JESD204B接口采用JESD204B協(xié)議來進行開發(fā),以保證接口之間的正確通訊,實現(xiàn)數(shù)據(jù)轉換器和邏輯器件之間的信號傳輸。協(xié)議規(guī)范接口速率高達12.5Gbps/通道,而ATE作為通用設備,一般無法提供專門的協(xié)議測試與高速信號收發(fā)功能。因此實現(xiàn)對JESD204B接口芯片的量產(chǎn)測試基礎是在測試系統(tǒng)中完成JESD204B協(xié)議的構建,實現(xiàn)測試系統(tǒng)與被測芯片之間的通訊。
JESD204B協(xié)議中采用8B/10B編碼方式,編碼原理如圖1所示。
圖1 8B/10B 編碼原理圖
發(fā)送端編碼時,需考慮碼流極性偏差(RD,Running Disparity),即位“1”和位“0”個數(shù)的多少。下一狀態(tài)的RD取決于當前RD的值以及當前10B碼的極性??紤]碼流極性平衡可以確保編碼后碼流的DC平衡,使得鏈路在超時的情況下不致發(fā)生DC失調(diào)。此外,8B/10B編碼可以產(chǎn)生高頻的碼流,提供充足的電平轉換以保證接收端進行時鐘恢復。同時可以避免出現(xiàn)過多連續(xù)的“0”“1”造成信號衰減,發(fā)生傳輸錯誤。
在ATE編碼時考慮當前碼流極性偏差(Current RD),將8bit數(shù)據(jù)拆分成5bit、3bit數(shù)據(jù)。在保證“0”“1”個數(shù)基本一致的前提下,通過5B/6B、3B/4B編碼規(guī)則,使用查表法將數(shù)據(jù)編碼為6bit、4bit,最終組合成10bit輸出,并將本次編碼生成的碼流極性偏差(Next RD)傳送到下一個過程作為下一個編碼過程的當前碼流極性偏差(Current RD)。
接收端對數(shù)據(jù)流執(zhí)行8B/10B解碼,以恢復原始8bit數(shù)據(jù),解碼為編碼的逆過程。圖2為本設計中,針對雙通道輸出14bit數(shù)據(jù)的解碼流程。
圖2 雙通道數(shù)據(jù)解碼流程圖
8B/10B編碼、解碼分別是協(xié)議發(fā)送端、接收端設計中的一環(huán),也是實現(xiàn)JESD204B通訊的基礎。數(shù)據(jù)流需經(jīng)編解碼后方可用于實現(xiàn)JESD204B各層協(xié)議功能。
JESD204B協(xié)議是一種分層規(guī)范,發(fā)送端與接收端中各層實現(xiàn)不同的功能,使用設備時鐘作為主要時鐘源。JESD204B協(xié)議框圖如圖3所示。
圖3 JESD204B 協(xié)議框圖
1.2.1 協(xié)議發(fā)送端設計實現(xiàn)
在協(xié)議發(fā)送端,應用層用于JESD204B鏈路的配置和數(shù)據(jù)映射。傳輸層對數(shù)據(jù)進行組幀,并將數(shù)據(jù)并行發(fā)送至多路高速通道。數(shù)據(jù)鏈路層對每路通道上的數(shù)據(jù)進行加擾后,進行對準字符生成、通道對準序列生成、8B/10B編碼等操作,與接收端建立同步鏈路。最后將數(shù)據(jù)發(fā)送至高速物理層,利用物理層產(chǎn)生的高速時鐘將并行傳輸數(shù)據(jù)串行后同步輸出。
發(fā)送端在數(shù)據(jù)鏈路層建立與接收端同步鏈路的過程是實現(xiàn)高速JESD204B信號傳輸?shù)年P鍵。建立同步鏈路流程圖如圖4所示。
圖4 建立同步鏈路流程圖
當接收到接收端SYNC信號拉低的同步請求之后,發(fā)送端進入代碼組同步階段,即開始發(fā)送未加擾的/K28.5/。當接收端接收到至少四個連續(xù)的/K28.5/時,SYNC信號將被拉高,與此同時建立同步。當發(fā)送端跟蹤到一個完整多幀后,便開始發(fā)送四個多幀,進入初始化通道對齊階段。隨后同步發(fā)送多路數(shù)據(jù)。SYNC信號全程監(jiān)控同步狀態(tài),當同步狀態(tài)丟失,需重復上述流程重新建立同步鏈路。
多個發(fā)送端需保證極低的通道間延遲才可以滿足協(xié)議要求,保證每條通道上的數(shù)據(jù)均可被接收端接收。測試系統(tǒng)多路數(shù)據(jù)發(fā)送會存在延遲現(xiàn)象,采用多路高速信號源同步技術、實時監(jiān)控系統(tǒng)狀態(tài)、調(diào)整發(fā)送信號時序、對測試接口板布線進行組間等長處理、TDR校準等方式將延遲縮小至ps級,極低的通道間延遲保證了發(fā)送端與接收端的成功握手。
1.2.2 協(xié)議接收端設計實現(xiàn)
接收端將接收到的高速串行信號經(jīng)物理層進行時鐘恢復,從而將時鐘信息從數(shù)據(jù)流中提取出來,并使用該時鐘對數(shù)據(jù)進行采樣后解串為并行數(shù)據(jù)傳送給數(shù)據(jù)鏈路層。數(shù)據(jù)鏈路層完成8B/10B解碼、通道對齊、字符緩沖、字符替代、數(shù)據(jù)解擾后,將數(shù)據(jù)傳送至傳輸層進行解幀。最后將最終數(shù)據(jù)傳送至應用層,完成數(shù)據(jù)接收。
由于接收到的信號包含/K28.5/、多幀,以及數(shù)據(jù)信息,而測試系統(tǒng)的存儲空間有限,應盡可能多地包含更大量的數(shù)據(jù)信息。在任意時刻采集輸出可能出現(xiàn)采集到過多/K28.5/的情況,導致有效數(shù)據(jù)過少,或者出現(xiàn)只采集到數(shù)據(jù)的情況,缺少必要的多幀對齊信息,因此設計了一種20bit標志位采集法。由于數(shù)據(jù)輸出的整個過程中,20bit標志位/K28.5//K28.0/會唯一固定地出現(xiàn)在同步階段的最末位以及對齊多幀的起始位,將其設為標志位可以保證采集到的信息只包含必要的對齊多幀與數(shù)據(jù)。大大提高了測試系統(tǒng)的存儲空間利用率,優(yōu)化了數(shù)據(jù)吞吐量處理能力。
信號完整性是指信號在傳輸路徑上的準確性和質(zhì)量,當信號具有良好的信號完整性時,信號能夠以符合要求的時序、持續(xù)時間和電壓幅度到達預定接收端。高速信號由于其信號變化極快、對噪聲等干擾極為敏感,因此高速信號完整性設計是高速測試系統(tǒng)搭建必不可少的一環(huán)。
影響信號完整性因素主要有以下五點:一是布線的形狀、接線端、連接器等不匹配導致產(chǎn)生的反射;二是如果信號線上有交流電通過時,由于電磁效應,相鄰的信號線之間產(chǎn)生的串擾;三是由于電路切換速度過快或反射引起的信號過沖或下沖;四是由傳輸線上的等效電感、等效電容產(chǎn)生的振鈴;五是電路過載或走線過長引起的延遲[10-11]。測試系統(tǒng)設計需考慮信號完整性設計,保證高速信號傳輸效果最優(yōu)。
在測試系統(tǒng)設計前,應從整體布局方面考慮器件擺放。減小高頻器件間的走線長度,考慮布線密度和走向以減小串擾;布線時,考慮走線的拓撲結構對引線電氣特性的影響;將電源線和地線進行分層處理以增強抗干擾能力;對時鐘信號線、高速差分信號進行屏蔽、等長等處理;添加電容、磁珠等進行去耦和減少振鈴。
高速串行接口芯片測試系統(tǒng)基于某主流ATE,通過配置FPGA模塊實現(xiàn)高速信號的發(fā)送與接收的功能,配合信號發(fā)生器、示波器、頻譜儀等儀表實現(xiàn)模擬信號發(fā)送接收功能[12]。使用軟件開發(fā)語言編寫測試代碼,控制高速信號收發(fā)和儀表通信,實現(xiàn)高速串行接口芯片的測試。高速串行接口芯片測試系統(tǒng)結構框圖如圖5所示。
圖5 測試系統(tǒng)結構框圖
該測試系統(tǒng)可以保證16Gbps高速信號的準確傳輸;具備多路12.5Gbps JESD204B高速信號同步發(fā)送和接收功能;具備集成JESD204B接口的高速ADDA等芯片的量產(chǎn)測試能力。
使用PRBS碼進行高速信號傳輸?shù)臏蚀_性驗證。通過配置FPGA模塊發(fā)送PRBS信號,經(jīng)Loopback后由接收端接收,將接收到的信號與期望結果進行對比,統(tǒng)計誤碼個數(shù),以驗證高速信號傳輸?shù)臏蚀_性。
在5Gbps、10Gbps、16Gbps傳輸速率下,將PRBS7碼、PRBS15碼、PRBS31碼經(jīng)發(fā)送端發(fā)出后,監(jiān)測接收端波形,并統(tǒng)計接收端接收信號的誤碼個數(shù)。5Gbps傳輸速率下,接收到的PRBS7信號如圖6所示。
圖6 接收端PRBS7波形
在5Gbps、10Gbps、16Gbps傳輸速率下各進行重復性試驗,記錄每組誤碼個數(shù)平均值,測試結果如表1所示。
表1 誤碼個數(shù)測試結果
實驗結果表明,各傳輸速率下的PRBS碼均不存在誤碼現(xiàn)象。測試系統(tǒng)可以保證至少16Gbps的高速信號的準確傳輸且正確率可達100%。
選用兩款具有12.5Gbps傳輸速率JESD204B接口的數(shù)模、模數(shù)轉換芯片,通過實現(xiàn)對其功能及動態(tài)參數(shù)的測試,驗證測試系統(tǒng)對JESD204B接口芯片的量產(chǎn)測試能力。
2.3.1 JESD204B接口發(fā)送端的測試驗證
對一款具有12.5Gbps傳輸速率JESD204B接口的16位數(shù)模轉換器芯片進行功能驗證和動態(tài)參數(shù)測試。測試系統(tǒng)上電后,向被測芯片輸入高頻時鐘信號,并將芯片配置為期望模式后,通過高速信號發(fā)送模塊將期望輸入分成4路后同步地發(fā)送至被測芯片。經(jīng)數(shù)模轉換后,采集轉換器輸出波形,完成功能驗證并進行傅里葉變換以測量芯片動態(tài)參數(shù)。芯片的輸出波形時域圖及頻域圖如圖7、圖8所示。
圖7 數(shù)模轉換器輸出時域圖
圖8 數(shù)模轉換器輸出頻域圖
經(jīng)重復性測試,數(shù)模轉換器可穩(wěn)定地輸出正弦波,SFDR測量值可達到–82dBc,與器件手冊相符,測試結果穩(wěn)定可靠,驗證了測試系統(tǒng)對12.5Gbps傳輸速率、40Gbps數(shù)據(jù)吞吐率的JESD204B接口發(fā)送端的測試能力。
2.3.2 JESD204B接口接收端的測試驗證
對一款具有12.5Gbps傳輸速率 JESD204B接口的14位模數(shù)轉換器芯片進行功能驗證和動態(tài)參數(shù)測試。測試系統(tǒng)上電后,向被測芯片輸入高頻時鐘信號以及期望的模擬輸入,經(jīng)模數(shù)轉換后,被測芯片將轉換結果經(jīng)JESD204B接口分4路同步輸出至測試系統(tǒng)。測試系統(tǒng)對采集到的高速信號進行解串、解碼、解幀等轉換操作后,完成功能驗證并進行傅里葉變換以測量芯片動態(tài)參數(shù)。測試系統(tǒng)采集到的高速輸出信號及轉換后的輸出時域圖分別如圖9、圖10所示。
圖9 高速輸出信號
圖10 轉換后的輸出時域圖
經(jīng)重復性測試,模數(shù)轉換器的輸出解碼成功率可達100%,SFDR測量值可達到78dBFS,與器件手冊相符,測試結果穩(wěn)定可靠,驗證了測試系統(tǒng)對12.5Gbps傳輸速率、40Gbps數(shù)據(jù)吞吐率的JESD204B接口接收端的測試能力。
本文針對12.5Gbps JESD204B接口芯片的功能和參數(shù)量產(chǎn)測試需求,突破測試系統(tǒng)高速信號完整性設計、基于ATE的JESD204B協(xié)議發(fā)送端接收端功能設計等關鍵技術,實現(xiàn)了一種12.5Gbps JESD204B接口芯片量產(chǎn)測試技術。通過搭建高速串行接口芯片測試系統(tǒng),驗證了系統(tǒng)的16Gbps高速信號準確傳輸能力;通過對兩款高速轉換器芯片的測試方法研究,攻克了12.5Gbps傳輸速率、40Gbps數(shù)據(jù)吞吐率JESD204B接口發(fā)送端接收端功能的測試難題,實現(xiàn)了高速JESD204B接口芯片的量產(chǎn)測試。
后續(xù)將繼續(xù)提升測試系統(tǒng)的高速信號收發(fā)速度,完善測試系統(tǒng)功能,實現(xiàn)對PAM4信號、PCIE等高速接口的測試以及高速協(xié)議物理層參數(shù)的測試,形成完整的高速串行接口測試體系,加速我國高速高性能器件測試的工程化進程,為后續(xù)相關標準的制定提供實驗及數(shù)據(jù)支撐。