巧用Bertscope進行芯片/係統的接收端容限測試和調試分析
發布時間:2018-05-24 責任編輯:lina
【導讀】在用戶進行係統或者芯片測試的時候,一般主要驗證幾個方麵的性能和可靠性,包括係統發送端的信號質量,鏈路的損耗/串擾,接收端的容限。如下圖1,一個鏈路係統的基本架構。通常在發送端會使用FFE來補償鏈路的損耗,接收端會采用DFE/FFE等方法來進行均衡,一些比較高速率的標準如PCIE 4.0/5.0,SAS4等還會采用FEC來進行糾錯,當然接收端還需要CDR來從串行信號裏麵進行時鍾恢複得到同步時鍾來對信號進行采樣。
圖1:高速串行鏈路的基本架構

對於係統/芯片的接收端測試,會有幾個方麵的挑戰,第一是loopback (環回)模式的Training,第二是link(鏈路)training。隻有這兩個部分的協商正確完成的前提下,才能保證測試的順利完成。不管是loopback training 還是link training,都要求Bert具備和被測設備自動的協商功能,通過基於協議的握手和雙向溝通去使被測設備進入環回模式和均衡的自適應。
如圖二,支持各種協議的係統/芯片在上電後會通過與對端設備的多次協商進入不同的子狀態機,在接收端容限測試的時候需要使被測芯片的狀態機從Config或者Recovery狀態進入loopback的子狀態,這個實現需要Bert模擬一個真正的對端設備去發送符合該協議的碼型係列去training 被測設備。同時Bert也要能實時的解析被測設備的協議係列以確認其是否被成功training,否則需要重新修改設置來發送training的碼型序列。如圖3,泰克的BSX係列誤碼儀最高可以支持單通道32Gbpsdeshishishujufasonghejieshou,keyizhijiechanshenghejieshoubingtongshijiexixieyideshujubao,erbuxiangqitachangshangzhinengzaijiaodisudeshihoushixianshujuzhijiechanshenghejieshou,ergaosubiaozhunzexuyaotongguolianggetongdaohebingchengdantongdaojinxingfasong,bingzaijieshouduanzejiangdantongdaozaifenjiechenglianggetongdaojinxingjieshou。zheyanghuidaozhigaosubiaozhundeshihoubunengshixianzhenzhengjiyuxieyidexieshang。
圖2:PCIe/USB3.1等協議標準的各種狀態機。

圖3:BSX係列誤碼儀支持單通道的高速協議數據的發送和接收解析

如圖3,除了loopback training以外,另一個重要的步驟是link training(鏈路協商),需要Bert和DUT進行FFE/DFE的實時協商來補償鏈路的損耗,以達到最低的誤碼率。在USB3.1/PCIe協議中發送端會有多個級別的FFE來靈活對信號發送端進行均衡補償,在接收端也會有CTLE和DFE多級組合來進行補償。(詳細的鏈路協商步驟細節可以參考泰克的相關應用文章-《克服第4代I/O應用中的接收機測試挑戰》)。這個鏈路協商同樣需要Bert能夠在一定程度上去模擬一個真實設備和被測設備進行溝通,解析並響應被測設備的要求去調節信號輸出的FFE參數,並根據誤碼率來請求被測設備調節其輸出的FFE參數和接收端的CTLE/DFE參數,以達到最佳的誤碼率。同樣這個時候也需要BERT具備單通道直接輸出和接收並解析基於協議的碼型序列達到與被測設備的實時協商。
除了進行一致性測試以外,對於芯片的驗證過程中還經常會進行問題定位,當出現誤碼的時候,大部分工程師會去搬一台示波器來(lai)使(shi)用(yong)示(shi)波(bo)器(qi)觀(guan)察(cha)信(xin)號(hao)波(bo)形(xing)來(lai)進(jin)行(xing)抖(dou)動(dong)和(he)眼(yan)圖(tu)分(fen)析(xi)來(lai)進(jin)行(xing)調(tiao)試(shi),這(zhe)時(shi)候(hou)得(de)把(ba)信(xin)號(hao)重(zhong)新(xin)連(lian)接(jie)到(dao)示(shi)波(bo)器(qi)來(lai)進(jin)行(xing)信(xin)號(hao)的(de)捕(bu)獲(huo),而(er)且(qie)並(bing)不(bu)容(rong)易(yi)把(ba)誤(wu)碼(ma)和(he)示(shi)波(bo)器(qi)捕(bu)獲(huo)的(de)波(bo)形(xing)直(zhi)接(jie)關(guan)聯(lian)起(qi)來(lai)找(zhao)到(dao)誤(wu)碼(ma)的(de)原(yuan)因(yin)。往(wang)往(wang)你(ni)旁(pang)邊(bian)並(bing)沒(mei)有(you)一(yi)台(tai)高(gao)帶(dai)寬(kuan)示(shi)波(bo)器(qi)供(gong)你(ni)隨(sui)意(yi)使(shi)用(yong)。由(you)於(yu)泰(tai)克(ke)的(de)BSX係(xi)列(lie)誤(wu)碼(ma)儀(yi)能(neng)夠(gou)精(jing)確(que)的(de)統(tong)計(ji)誤(wu)碼(ma)的(de)個(ge)數(shu)和(he)誤(wu)碼(ma)出(chu)現(xian)的(de)時(shi)間(jian),所(suo)以(yi)能(neng)夠(gou)實(shi)現(xian)精(jing)準(zhun)的(de)誤(wu)碼(ma)定(ding)位(wei)。這(zhe)個(ge)強(qiang)大(da)的(de)誤(wu)碼(ma)定(ding)位(wei)功(gong)能(neng)和(he)抖(dou)動(dong)眼(yan)圖(tu)分(fen)析(xi)功(gong)能(neng)可(ke)以(yi)供(gong)你(ni)進(jin)行(xing)係(xi)統(tong)和(he)芯(xin)片(pian)級(ji)別(bie)的(de)調(tiao)試(shi),下(xia)麵(mian)會(hui)舉(ju)一(yi)些(xie)真(zhen)實(shi)用(yong)戶(hu)使(shi)用(yong)Bert進行調試分析的實例來說明。
案例一:使用誤碼儀Error Free interval功能來驗證芯片的自適應時間。
客戶在做芯片IP的選型驗證,該芯片支持的速率為20.62bps,不同IPchangshanghuigeichubutongdexinpianzishiyingshijian,yibanweijibaiweimiaodaojibaihaomiaobudeng,ruqianmiansuoshu,youyixiexinpiandeguanjiancanshuhuiyingxiangdaozhegezishiyingshijian,ruxinpiandeFFE/DFE的均衡自適應時間,CDR的鎖定時間,誤碼判決電路的采樣點的自動調節等。客戶的需求是測試從芯片開始初始化那一刻直至誤碼率低至10^-12左右的時間。
圖4:連接拓撲圖

先按照上麵圖4的連接圖連接好,將被測芯片設置為環回模式,設置Bertscope的PG輸出為被測速率,碼型設置為PRBS31,確認CDR模塊可以正確鎖定,Error Detector能夠正確的Sync碼型,並且測試沒有誤碼。將Bert 的Error Detector端設置為Auto-resync。
然後選擇Bert scope的View裏麵的誤碼分析功能(Error analysis),選擇Error free interval。點擊Error free interval界麵,設置,Hist的end 為500000(bit),這(zhe)個(ge)參(can)數(shu)需(xu)要(yao)根(gen)據(ju)芯(xin)片(pian)的(de)特(te)性(xing)靈(ling)活(huo)調(tiao)節(jie),如(ru)果(guo)芯(xin)片(pian)的(de)自(zi)適(shi)應(ying)時(shi)間(jian)較(jiao)長(chang),則(ze)可(ke)以(yi)適(shi)當(dang)增(zeng)加(jia),以(yi)保(bao)證(zheng)整(zheng)個(ge)自(zi)適(shi)應(ying)過(guo)程(cheng)的(de)誤(wu)碼(ma)變(bian)化(hua)情(qing)況(kuang)都(dou)能(neng)夠(gou)在(zai)所(suo)選(xuan)的(de)時(shi)間(jian)範(fan)圍(wei)之(zhi)內(nei)。這(zhe)個(ge)界(jie)麵(mian)的(de)橫(heng)軸(zhou)是(shi)bit,可以根據信號的速率轉化為絕對的時間,縱軸是誤碼個數。我們可以根據誤碼的變化從而計算出自適應的收斂時間。設置好以後點擊auto center。然後點擊Run。
設置好誤碼儀後,用命令將芯片的RX部分進行一次hot reset,這時候芯片會進行一次時鍾恢複的同步,重新調節DFE,FFE,在Bertscope的Error Free interval裏麵就可以看到出現大量誤碼然後再慢慢減少到沒有誤碼的過程。在300000bit左右就不再出現誤碼,表示這個時候自適應過程就已經完成。為了保證測試結果的重複性和一致性,建議將這個hot reset的過程做十次,Error free interval會自動將這十次的結果進行疊加。從測試的結果看,芯片的自適應時間約為250000X(1/20.62G)約為12.5us左右。
案例二:使用誤碼的Strip chart的記錄功能來進行長時間的誤碼分析。
由於客戶的係統要進行長時間的(-20到+80度下)degaodiwenlaohuaceshi,kehuyaokanwumadexingnenghewendubianhuadexiangguanxing,yibandewumayizhinengtongjiwendubianhuaguochengzhongwumadezongdegeshuhewumalv,erwufadezhizaizhenggeshijigexiaoshilimianrenyishikewumalvdebianhua。erBSX係列誤碼儀則可以使用Strip chart的記錄功能將整個過程中記錄下來,後麵可以根據需要查詢任意時刻的誤碼率變化情況。如下圖,在第10/20/30秒(miao)的(de)時(shi)間(jian)點(dian)出(chu)現(xian)了(le)一(yi)些(xie)突(tu)發(fa)的(de)誤(wu)碼(ma),這(zhe)個(ge)如(ru)果(guo)僅(jin)僅(jin)是(shi)通(tong)過(guo)簡(jian)單(dan)的(de)誤(wu)碼(ma)統(tong)計(ji)是(shi)無(wu)法(fa)看(kan)到(dao)時(shi)間(jian)相(xiang)關(guan)的(de)細(xi)節(jie)的(de),而(er)且(qie)其(qi)累(lei)積(ji)記(ji)錄(lu)時(shi)間(jian)可(ke)以(yi)長(chang)達(da)幾(ji)十(shi)小(xiao)時(shi)甚(shen)至(zhi)幾(ji)天(tian)。
圖5:使用Strip chart功能記錄整個長時間老化過程誤碼變化

案例四:使用誤碼儀的眼圖和抖動分析功能進行信號特性的分析。
1.客戶在測試誤碼的同時想快捷的觀察TX端輸出信號的質量,確保芯片輸出的信號是否滿足一定的要求。2.客戶想真正的測試10^12次方下的總體抖動的值,因為一般示波器的Tj都是通過測量RJ和DJ然後再通過一定的外推算法去得到10^12 次方下的抖動的,由於示波器存儲深度和計算時間的限製,無法得到真正的Tj@10^12。但誤碼儀是可以通過連續bit的測量從而得到真正的10^12的抖動的,並且其內置的帶有兩個1bit的ADC在實時全速的對每個bit進行掃描和比較,所以能夠快速的得到信號的眼圖(如圖7)。並根據每個bit的與采樣點的偏差計算該bit的TIE的抖動偏移量,從而通過算法計算信號的Rj/Dj並進行抖動的進一步細分。同時由於BSX係列的誤碼檢測輸入端的帶寬高達22GHz以上,所以對高速信號的眼圖和抖動分析的精度非常高。
圖6:Bertscope的誤碼檢測端自帶的兩個1bit ADC的比較器

圖7:眼圖分析功能

圖8:抖動分析功能

案例五:使用誤碼儀的FEC emulation 功能快速模擬芯片的FEC算法。
由於現在芯片和標準的速率越來越高,為了加強容錯能力,如SAS4/PCIe 4.0/5.0/25G以太網的標準都廣泛使用了FEC來進行糾錯,即便是犧牲了一些額外的開銷,但能夠很大的降低誤碼率,也是值得的。
客戶的芯片的接收端可以支持FEC的糾錯功能,但要測試在不同的channel條件和不同的發送端均衡的設定下,芯片經過FEC後的誤碼率能降低到多少,如果將信號直接環回到芯片的輸入端的話,需要不停的修改芯片的FEC的參數來進行測試,但由於其芯片每修改一次FEC的參數如FEC的symbol size, block size,content size等(deng)等(deng)都(dou)需(xu)要(yao)重(zhong)新(xin)對(dui)芯(xin)片(pian)進(jin)行(xing)代(dai)碼(ma)編(bian)譯(yi)和(he)下(xia)載(zai),每(mei)次(ci)下(xia)載(zai)需(xu)要(yao)幾(ji)分(fen)鍾(zhong)的(de)時(shi)間(jian),由(you)於(yu)不(bu)同(tong)的(de)條(tiao)件(jian)都(dou)要(yao)測(ce)試(shi),則(ze)組(zu)合(he)數(shu)量(liang)很(hen)多(duo),導(dao)致(zhi)測(ce)試(shi)效(xiao)率(lv)非(fei)常(chang)低(di)。
但是BSX係列誤碼儀的FEC功能能夠靈活實時的調節上述各種FEC的參數,並且實時的更新經過FEC後的誤碼率變化情況,而完全不需要重新下載芯片的代碼(如圖11和圖12)。大大的提高了測試和調試的效率,而且客戶也做過認真的對比,誤碼儀對FEC後計算得到的誤碼率和其真實芯片經過FECdewumalvshifeichangpipeide。zhegegongnengshikehuzhiqianjitiandeshijianjinxingtiaoshiguochengsuoduandaoyitianzhineiwancheng,zuoweitaikegongchengshidewozhiqianyemeiyouzenmeyongguozhegegongneng,jiaodetashigejilei,dangxianchangkandaokehudetiaoshiguochenghouyeshigantanbuyi。
圖9:用戶的測試拓撲結構

圖10:RS-FEC的設定,可以任意修改,即使生效。

圖11:FEC的仿真功能,實時計算出FEC之前和之後的誤碼率的變化。

案例六:使用BSX的pattern sensitivity的功能定位誤碼出現的特定比特位.
在客戶進行誤碼測試的時候,由於鏈路的損耗和芯片的輸出特性,導致出現了誤碼,但客戶卻想知道究竟是哪一個bit位出現了誤碼,以定位誤碼出現的根源。設置Bert的輸出/輸入端設置為PRBS7的碼型,在誤碼分析功能裏麵選擇Patten Sensitivity,則可以直接觀察PRBS7的127個(ge)比(bi)特(te)的(de)每(mei)一(yi)位(wei)所(suo)出(chu)現(xian)誤(wu)碼(ma)的(de)個(ge)數(shu),看(kan)最(zui)多(duo)誤(wu)碼(ma)所(suo)對(dui)應(ying)的(de)比(bi)特(te)位(wei)的(de)前(qian)後(hou)特(te)性(xing),如(ru)下(xia)圖(tu)十(shi)三(san),移(yi)動(dong)光(guang)標(biao)到(dao)任(ren)意(yi)一(yi)個(ge)比(bi)特(te)上(shang)麵(mian),可(ke)以(yi)看(kan)到(dao)連(lian)續(xu)多(duo)個(ge)0而中間有一個1跳變的bit即127比特的第94比特出現誤碼的個數最多,達到5043598個誤碼。從而判斷由於鏈路ISI的影響導致突然的跳變位出現較高的誤碼率。
圖12:基於碼型係列的誤碼定位

從上述的用戶實際案例可以看出,Bertscope 的(de)眼(yan)圖(tu)抖(dou)動(dong)和(he)誤(wu)碼(ma)定(ding)位(wei)分(fen)析(xi)可(ke)以(yi)給(gei)客(ke)戶(hu)帶(dai)來(lai)很(hen)多(duo)調(tiao)試(shi)的(de)手(shou)段(duan),把(ba)時(shi)域(yu)和(he)誤(wu)碼(ma)極(ji)好(hao)的(de)相(xiang)關(guan)聯(lian)起(qi)來(lai),幫(bang)用(yong)戶(hu)極(ji)大(da)的(de)提(ti)高(gao)了(le)測(ce)試(shi)和(he)調(tiao)試(shi)的(de)效(xiao)率(lv)。
推薦閱讀:
推薦閱讀:
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻




