互連中的信號完整性測試如何做?有什麼好方法?
發布時間:2015-06-01 責任編輯:sherry
【導讀】互連中的信號完整性損耗對於數千兆赫茲高度複雜的SoC來說是非常關鍵的問題,因此經常在設計和測試中采用一些特殊的方法來解決這樣的問題。本文介紹如何利用片上機製拓展JTAG標準使其包含互連的信號完整性測試,從而利用JTAG邊界掃描架構測試高速係統級芯片(SoC)的互連上發生的時延破壞。
互連中的信號完整性損耗對於數千兆赫茲高度複雜的SoC來說是非常關鍵的問題,因此經常在設計和測試中采用一些特殊的方法來解決這樣的問題。我們認為,完整性損耗(本文有時也稱為完整性故障)是在電壓失真(噪聲)和時延破壞(偏移)超過能接受的門限時發生的。這樣的門限取決於製造所采用的工藝技術。這種故障情況的發生有著許多不可預料的原因,包括:1. 產生寄生值,例如晶體管尺寸、跨導、門限電壓、寄生電阻/電感/電容值等等的工藝變化,以及傳輸線效應,例如串擾、過衝、反射,電磁幹擾等,這些問題都很難分析而且製造過程中會有變化的互連間耦合效應(如耦合電容和互感)。2. SoC中開關同時切換引起的地線反彈,通常會造成噪聲餘量的變化。

完整性故障模型
最被廣泛使用的模型是最大入侵方(MA)故障模型,這是許多研究人員用來對長距離互連進行串擾分析和測試的一個簡化模型。如圖1所示,該模型假設在V(受害方)線上傳輸的信號會受到在另外一條相鄰的A(入侵方)線上的信號/變化的影響。這種耦合影響可以用一般的耦合元件Z來概 括。一般來說這種影響的後果是噪聲(引起振鈴和功能錯誤)和時延(引起性能降級)。

本文使用了相同的模型。然而我們需要強調的是,對何種模式會造成最大的完整性損耗仍有爭論。顯然傳統的MA模型隻考慮了電容耦(couplingC),所有的入侵方同時作相同的跳變,而受害方或保持不變(針對最大的振鈴),或作出相反的跳變(針對最大的時延)。當互感起作用時,一些研究人員利用其它方式(偽隨機或恒定)產生測試模式來形成最大的完整性損耗。雖然我們仍使用MA模型,但測試方法並不取決於測試模式。在本文中假設測試模式已被確定,讀者可以看到它們是如何通過增強的JTAG架構高效地饋入互連的。
完整性損耗傳感器(ILS)單元
由於千兆赫茲芯片中的完整性損耗已受到越來越多人的重視,一些研究人員開發出了係列片上傳感器。許多這樣的完整性損耗傳感器(ILS)的基礎都是放大器電路,它能夠檢查出電壓破壞和時延門限。采用D觸發器的BIST(內置自檢)jiegoubeituijianyongyuyunfangchuanboshiyanpianchadejiance。zaiceshimoshiqijian,daiceshideyunfanghuobeifangzhiyudianyagensuiqipeizhizhongyijiancexielvpiancha,huobeizhiyubijiaoqipeizhizhongyijiancexinhaochuanboshiyanpiancha。

采用IDDThebianjiesaomiaofangfashijiejuezongxianhulianquexiandeyizhongceshijishushi。zaibenlizhongyigeneizhichuanganqibeijichengjinlexitongzhong。gaichuanganqishiyigepianshangdianliujingxiang,keyijiangsanluandedianhezhuanhuanchengxiangguandeceshishijian。zaoshengjianceqi(ND)和偏移檢測器(SD)單元都是基於改進的串耦PMOS差cha分fen傳chuan感gan放fang大da器qi,因yin此ci價jia格ge十shi分fen便bian宜yi。這zhe些xie單dan元yuan緊jin鄰lin互hu連lian的de端duan末mo,對dui實shi際ji信xin號hao和he噪zao聲sheng進jin行xing取qu樣yang。每mei當dang噪zao聲sheng或huo偏pian移yi高gao於yu可ke接jie受shou的de限xian值zhi時shi,這zhe些xie單dan元yuan就jiu產chan生sheng1到0的跳變,並存儲於觸發器中,以便於進一步分析。
有人提供了一個價格較高但更精確的電路,可以皮秒級測試抖動和偏移,這種被稱為EDTC的de電dian路lu以yi免mian打da擾rao方fang式shi取qu樣yang信xin號hao,並bing通tong過guo低di速su串chuan行xing信xin息xi發fa出chu測ce試shi信xin息xi。當dang成cheng本ben不bu成cheng問wen題ti時shi,精jing確que信xin號hao監jian視shi概gai念nian就jiu能neng被bei研yan究jiu人ren員yuan所suo接jie受shou,甚shen至zhi會hui產chan生sheng片pian上shang示shi波bo器qi的de想xiang法fa。
[page]
ILS單元
雖然任何ILS傳感器都能用於完整性損耗檢測,但為了簡單、經濟和實驗的目的,我們還開發了自己的ILS單元。下麵將簡要介紹這種單元的電路和功能,但這種單元的詳細功能不在本文討論範圍。

本例所用的ILS是如圖2所示的時延破壞傳感器。可接受的時延範圍(ADR)被bei定ding義yi為wei觸chu發fa時shi鍾zhong沿yan開kai始shi的de一yi段duan時shi間jian,所suo有you輸shu出chu跳tiao變bian必bi須xu在zai這zhe段duan時shi間jian內nei發fa生sheng。測ce試shi時shi鍾zhong用yong於yu創chuang建jian窗chuang口kou,以yi確que定ding可ke接jie受shou的de偏pian移yi範fan圍wei。如ru果guo輸shu入ru信xin號haoa的跳變發生在b為邏輯’0’的時間內,那麼信號a就在可接受的時 延範圍內。任何在b為邏輯’1’的時間內發生的跳變均經過傳輸門傳遞給XNOR門,這是利用動態預充電邏輯實現的。根據合理的時延範圍調整反向器1。在b 為1的時間內有信號跳變時輸出c就為1,直到b變為0,開始下一個預充電循環周期。輸出用來觸發一個觸發器。圖3所示為輸入信號a有2個信號跳變的單元 SPICE仿真,采用0.18μm技術實現。第1個信號跳變發生在0.2ns處,當時b為0,輸出保持為0。第2個信號跳變發生在3.5ns處,此時b為1,由於超出了可接受的時延周期,輸出c保持為1直到b變為0。時延傳感器還能檢測到由串話引起的跳變錯誤。脈衝可以被反饋到觸發器以存儲時延發生事件,供以後進一步閱讀/分析。
增強的邊界掃描單元

邊(bian)界(jie)掃(sao)描(miao)是(shi)一(yi)種(zhong)被(bei)廣(guang)泛(fan)使(shi)用(yong)的(de)測(ce)試(shi)技(ji)術(shu),它(ta)要(yao)求(qiu)在(zai)輸(shu)入(ru)或(huo)輸(shu)出(chu)引(yin)腳(jiao)和(he)內(nei)部(bu)內(nei)核(he)邏(luo)輯(ji)之(zhi)間(jian)配(pei)置(zhi)邊(bian)界(jie)掃(sao)描(miao)單(dan)元(yuan)。邊(bian)界(jie)掃(sao)描(miao)測(ce)試(shi)技(ji)術(shu)能(neng)夠(gou)高(gao)效(xiao)地(di)測(ce)試(shi)內(nei)核(he)邏(luo)輯(ji)和(he)互(hu)連(lian)。圖(tu)4給出了傳統帶移位和更新節點的標準邊界掃描單元(BSC)。Mode_1使單元處於測試模式。在掃描操作中數據通過移位寄存器(Shift-DR狀態)進行移位 。通過掃描輸入端口(TDI)被掃描進邊界掃描單元的測試模式在Update-DR狀態(UpdateDR信號)下得到並行使用。連接於內部邏輯和輸出引 腳之間的邊界掃描單元可以並行捕獲電路響應,並通過掃描輸出端口(TDO)掃描輸出。利用JTAG標準(IEEE 1149.1)可以測試互連的粘連、開路和短路等故障情況,這是通過“EXTEST”指令實現的,在該指令操作下TAP控製器利用BSC從互連中分離出內 核邏輯。但這種測試的目的並不是測試互連的信號完整性。為了測試互連的信號完整性,需要對標準架構作少許的改進。
監視BSC(OBSC)
建議在互連的接收側放置一個新的使用ILS單元的BSC,如圖5所示,這種新的BSC被稱為監視BSC(OBSC)。ILS被加在接收側單元,它們能夠捕獲互連末端上帶噪聲和時延的信號。如果它接收到具有完整性問題(如時延破壞)的信號,它會在輸出端輸出一個脈衝,並將觸發器置為“1”。OBSC有2種工作模式:

1) 完整性模式(SI=1):選擇信號F。在每個Shift-DR狀態通過掃描鏈輸出被捕獲的完整性數據,並用於最終的評估。
2) 正常模式(SI=0):在這種模式中ILS被隔離,每個OBSC被當作標準BSC使用。
在掃描輸出過程中,我們需要捕獲輸出F信號並送至FF1。在本例中sel應置為0,因此SI和ShiftDR應分別為1和 0。當掃描輸出過程開始後,D1被傳送到Q1,並用作下一個單元的TDI。信號完整性信息被捕獲進FF1後ILS觸發器複位。在將F值送至Q1後,必須格式化掃描鏈。在本例的Shift-DR狀態期間,TDI輸入必須連接至FF1。因此必須將sel置為1(SI=’1’,ShiftDR=’1’)從而隔離出ILS路徑。如圖5所示,SI和ShiftDR需要進行或操作,以選擇和發送信號F到D1,並生成掃描輸出用的掃描鏈。
圖6顯示了sel與SI和ShiftDR間的從屬關係。如圖所示,在Capture-DR狀態,信號F被選中,掃描鏈在 Shift-DR狀態得到格式化,並根據被測試的線數掃描輸出數據。表1給出了信號sel的真值表。隻有一個控製信號(即SI)是由新指令生成的。執行信號完整性信息的監視有三種方法:1)應用每個測試模式後讀出;2)應用測試模式子集後讀出;3)應用整個測試模式後一次性讀出。具體選擇哪種方法取決於可接受的時間開銷。第1種方法非常耗時,但它可以盡可能詳細地顯示每個互連的完整性信息。第3種方法速度非常快,但完整性信息比較少,因為隻能得到哪個模式或哪個模式子集引起完整性故障的信息,無法獲知故障類型。方法2可以幫助用戶在測試時間和準確性之間取得平衡。
[page]
測試架構

圖7給出了針對小型SoC的整體測試架構,其中的JTAG輸入(TDI、TCK、TMS、TRST和TDO)使用時沒加任何修改。但定義了一條新的指令,主要用於信號完整性測試中讀取測試結果。從圖7可以看到,隻是每個互連的接收端單元改成了OBSC。對於雙向互連,OBSC 單元用於Core j和Core1之間的雙側。其它單元都是標準BSC,在信號完整性測試模式期間出現在掃描鏈中。ILS的作用是獨立的,不需要特殊的控製電路來控製這類單元的時序。由F顯示的完整性信息被掃描輸出,用以確定有問題的互連。
1. EX-SITEST指令
針對新的測試架構,建議在IEEE 1149.1指令集中增加一條新的指令EX-SITEST。這條指令類似於EXTEST指令,但增加了控製信號SI。在Update-IR狀態,這條指令被解碼並產生(SI_1)。此時輸出單元用作標準BSC,而輸入單元用作OBSC。信號F在Capture-DR狀態時被捕獲,並在Shift-DR狀態期間以每個時鍾周期的速度向外移位輸出。本例中TAP控製器狀態不會改變,但在指令解碼時需要一些變化。存在於內核之間的EX-SITEST指令的數據流如圖8所示。

2. 測試過程
首先通過EX-SITEST指令裝載TAP控製器IR,然後將所有的測試模式應用到互連上,同時ILS單元捕獲互連末端的信號,並檢測所有可能的故障。在測試應用過程結束後,必須讀取存儲於ILS單元FF的結果。監視過程可以利用3種方法之一。比如使用方法3,應用所有測試模式,然後一次性讀出完整性信息。
3. 測試數據壓縮
在傳統的邊界掃描架構(BSA)中,測試模式是一個一個掃描進來並應用到互連上。舉例來說,采用最大入侵方(MA)故障模型 的n位互連中,12個測試模式被應用到每個受害線,在將測試模式應用到受害線上時要求12n 時鍾。在n個互連間翻轉受害線,總的時鍾數量(測試應用次數)是12n2。當然,MA是一個簡化模型。如果采用更複雜的模型或SoCzhongjuyoudalianghulianshi,ceshimoshishulianghuijizeng,cishiyasuojiuxiandehenyoubiyaole。benwenjieshaoyizhongzhenduizengjiabianjiesaomiaojiagoudejiandanyouxiaodeyasuojishu。youyukongjianyouxian,benwenzhinengzuoyijianyaojieshao,yicishuomingzeng 加型JTAG架構的靈活性。
這(zhe)種(zhong)壓(ya)縮(suo)技(ji)術(shu)有(you)二(er)個(ge)關(guan)鍵(jian)點(dian)。首(shou)先(xian),我(wo)們(men)的(de)方(fang)法(fa)是(shi)一(yi)個(ge)簡(jian)捷(jie)的(de)無(wu)損(sun)壓(ya)縮(suo)法(fa),通(tong)過(guo)確(que)定(ding)相(xiang)鄰(lin)二(er)個(ge)模(mo)式(shi)間(jian)的(de)最(zui)大(da)相(xiang)似(si)性(xing)並(bing)覆(fu)蓋(gai)它(ta)們(men)來(lai)構(gou)築(zhu)壓(ya)縮(suo)位(wei)流(liu)。其(qi)次(ci),由(you)於(yu)這(zhe)種(zhong)壓(ya)縮(suo)法(fa)即(ji)無(wu)破(po)壞(huai)性(xing)也(ye)不(bu)對(dui)模(mo)式(shi)重(zhong)新(xin)排(pai)序(xu),因(yin)此(ci)不(bu)需(xu)要(yao)額(e)外(wai)的(de)解(jie)壓(ya)縮(suo)硬(ying)件(jian)。而(er)且(qie)僅(jin)是(shi)利(li)用(yong)自(zi)動(dong)測(ce)試(shi)設(she)備(bei)(ATE)通過控製JTAG TMS控kong製zhi輸shu入ru端duan執zhi行xing解jie壓ya縮suo過guo程cheng。當dang測ce試shi模mo式shi產chan生sheng後hou,常chang會hui有you大da量liang無wu關guan緊jin要yao的de模mo式shi出chu現xian在zai測ce試shi模mo式shi集ji中zhong。針zhen對dui信xin號hao完wan整zheng性xing產chan生sheng的de模mo式shi也ye是shi這zhe樣yang,特te別bie是shi在zai考kao慮lv了le地di區qu度du量liang標biao準zhun時shi(限製開發模式空間)更是如此。在任何情況下我們都假設測試集由相同長度的包含不重要的模式組成。圖9表達了我們的基本壓縮想法,即充分利用不重要的部分覆蓋盡可能多的位來完成2個模式Vi和Vj(長度是1_16)的壓縮。

本文小結
在本例中,壓縮後的數據(Vi,Vj)掃描輸入時隻需要21個時鍾,而未壓縮的數據需要16+16=32個時鍾。需要注意的是,為了解壓縮指定的數據流,我們需要一個模式一個數字(如本例中的di和dj)才能構造(解壓縮)模式。基於邊界掃描測試的目的,這些數量就是更新 BSC單元內容前要求的移位(即時鍾)數量。我們假設ATE存儲著解壓縮數據(d值如0≤d≤1),在掃描輸入位流時,該數據會在d個時鍾後激活TMS (測試模式選擇)信號。然後TMS信號促使TAP控製器產生用於信號完整性測試的正確控製指令(如EX-SITEST)。因此在我們的架構中不需要額外的解壓縮硬件。
特別推薦
- 噪聲中提取真值!瑞盟科技推出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
熱門搜索




