互連中的信號(hào)完整性測試如何做?有什么好方法?
發(fā)布時(shí)間:2015-06-01 責(zé)任編輯:sherry
【導(dǎo)讀】互連中的信號(hào)完整性損耗對(duì)于數(shù)千兆赫茲高度復(fù)雜的SoC來說是非常關(guān)鍵的問題,因此經(jīng)常在設(shè)計(jì)和測試中采用一些特殊的方法來解決這樣的問題。本文介紹如何利用片上機(jī)制拓展JTAG標(biāo)準(zhǔn)使其包含互連的信號(hào)完整性測試,從而利用JTAG邊界掃描架構(gòu)測試高速系統(tǒng)級(jí)芯片(SoC)的互連上發(fā)生的時(shí)延破壞。
互連中的信號(hào)完整性損耗對(duì)于數(shù)千兆赫茲高度復(fù)雜的SoC來說是非常關(guān)鍵的問題,因此經(jīng)常在設(shè)計(jì)和測試中采用一些特殊的方法來解決這樣的問題。我們認(rèn)為,完整性損耗(本文有時(shí)也稱為完整性故障)是在電壓失真(噪聲)和時(shí)延破壞(偏移)超過能接受的門限時(shí)發(fā)生的。這樣的門限取決于制造所采用的工藝技術(shù)。這種故障情況的發(fā)生有著許多不可預(yù)料的原因,包括:1. 產(chǎn)生寄生值,例如晶體管尺寸、跨導(dǎo)、門限電壓、寄生電阻/電感/電容值等等的工藝變化,以及傳輸線效應(yīng),例如串?dāng)_、過沖、反射,電磁干擾等,這些問題都很難分析而且制造過程中會(huì)有變化的互連間耦合效應(yīng)(如耦合電容和互感)。2. SoC中開關(guān)同時(shí)切換引起的地線反彈,通常會(huì)造成噪聲余量的變化。
完整性故障模型
最被廣泛使用的模型是最大入侵方(MA)故障模型,這是許多研究人員用來對(duì)長距離互連進(jìn)行串?dāng)_分析和測試的一個(gè)簡化模型。如圖1所示,該模型假設(shè)在V(受害方)線上傳輸?shù)男盘?hào)會(huì)受到在另外一條相鄰的A(入侵方)線上的信號(hào)/變化的影響。這種耦合影響可以用一般的耦合元件Z來概 括。一般來說這種影響的后果是噪聲(引起振鈴和功能錯(cuò)誤)和時(shí)延(引起性能降級(jí))。
本文使用了相同的模型。然而我們需要強(qiáng)調(diào)的是,對(duì)何種模式會(huì)造成最大的完整性損耗仍有爭論。顯然傳統(tǒng)的MA模型只考慮了電容耦(couplingC),所有的入侵方同時(shí)作相同的跳變,而受害方或保持不變(針對(duì)最大的振鈴),或作出相反的跳變(針對(duì)最大的時(shí)延)。當(dāng)互感起作用時(shí),一些研究人員利用其它方式(偽隨機(jī)或恒定)產(chǎn)生測試模式來形成最大的完整性損耗。雖然我們?nèi)允褂肕A模型,但測試方法并不取決于測試模式。在本文中假設(shè)測試模式已被確定,讀者可以看到它們是如何通過增強(qiáng)的JTAG架構(gòu)高效地饋入互連的。
完整性損耗傳感器(ILS)單元
由于千兆赫茲芯片中的完整性損耗已受到越來越多人的重視,一些研究人員開發(fā)出了系列片上傳感器。許多這樣的完整性損耗傳感器(ILS)的基礎(chǔ)都是放大器電路,它能夠檢查出電壓破壞和時(shí)延門限。采用D觸發(fā)器的BIST(內(nèi)置自檢)結(jié)構(gòu)被推薦用于運(yùn)放傳播時(shí)延偏差的檢測。在測試模式期間,待測試的運(yùn)放或被放置于電壓跟隨器配置中以檢測斜率偏差,或被置于比較器配置中以檢測信號(hào)傳播時(shí)延偏差。
采用IDDT和邊界掃描方法是解決總線互連缺陷的一種測試技術(shù)示。在本例中一個(gè)內(nèi)置傳感器被集成進(jìn)了系統(tǒng)中。該傳感器是一個(gè)片上電流鏡像,可以將散亂的電荷轉(zhuǎn)換成相關(guān)的測試時(shí)間。噪聲檢測器(ND)和偏移檢測器(SD)單元都是基于改進(jìn)的串耦PMOS差分傳感放大器,因此價(jià)格十分便宜。這些單元緊鄰互連的端末,對(duì)實(shí)際信號(hào)和噪聲進(jìn)行取樣。每當(dāng)噪聲或偏移高于可接受的限值時(shí),這些單元就產(chǎn)生1到0的跳變,并存儲(chǔ)于觸發(fā)器中,以便于進(jìn)一步分析。
有人提供了一個(gè)價(jià)格較高但更精確的電路,可以皮秒級(jí)測試抖動(dòng)和偏移,這種被稱為EDTC的電路以免打擾方式取樣信號(hào),并通過低速串行信息發(fā)出測試信息。當(dāng)成本不成問題時(shí),精確信號(hào)監(jiān)視概念就能被研究人員所接受,甚至?xí)a(chǎn)生片上示波器的想法。
[page]
ILS單元
雖然任何ILS傳感器都能用于完整性損耗檢測,但為了簡單、經(jīng)濟(jì)和實(shí)驗(yàn)的目的,我們還開發(fā)了自己的ILS單元。下面將簡要介紹這種單元的電路和功能,但這種單元的詳細(xì)功能不在本文討論范圍。
本例所用的ILS是如圖2所示的時(shí)延破壞傳感器??山邮艿臅r(shí)延范圍(ADR)被定義為觸發(fā)時(shí)鐘沿開始的一段時(shí)間,所有輸出跳變必須在這段時(shí)間內(nèi)發(fā)生。測試時(shí)鐘用于創(chuàng)建窗口,以確定可接受的偏移范圍。如果輸入信號(hào)a的跳變發(fā)生在b為邏輯’0’的時(shí)間內(nèi),那么信號(hào)a就在可接受的時(shí) 延范圍內(nèi)。任何在b為邏輯’1’的時(shí)間內(nèi)發(fā)生的跳變均經(jīng)過傳輸門傳遞給XNOR門,這是利用動(dòng)態(tài)預(yù)充電邏輯實(shí)現(xiàn)的。根據(jù)合理的時(shí)延范圍調(diào)整反向器1。在b 為1的時(shí)間內(nèi)有信號(hào)跳變時(shí)輸出c就為1,直到b變?yōu)?,開始下一個(gè)預(yù)充電循環(huán)周期。輸出用來觸發(fā)一個(gè)觸發(fā)器。圖3所示為輸入信號(hào)a有2個(gè)信號(hào)跳變的單元 SPICE仿真,采用0.18μm技術(shù)實(shí)現(xiàn)。第1個(gè)信號(hào)跳變發(fā)生在0.2ns處,當(dāng)時(shí)b為0,輸出保持為0。第2個(gè)信號(hào)跳變發(fā)生在3.5ns處,此時(shí)b為1,由于超出了可接受的時(shí)延周期,輸出c保持為1直到b變?yōu)?。時(shí)延傳感器還能檢測到由串話引起的跳變錯(cuò)誤。脈沖可以被反饋到觸發(fā)器以存儲(chǔ)時(shí)延發(fā)生事件,供以后進(jìn)一步閱讀/分析。
增強(qiáng)的邊界掃描單元
邊界掃描是一種被廣泛使用的測試技術(shù),它要求在輸入或輸出引腳和內(nèi)部內(nèi)核邏輯之間配置邊界掃描單元。邊界掃描測試技術(shù)能夠高效地測試內(nèi)核邏輯和互連。圖4給出了傳統(tǒng)帶移位和更新節(jié)點(diǎn)的標(biāo)準(zhǔn)邊界掃描單元(BSC)。Mode_1使單元處于測試模式。在掃描操作中數(shù)據(jù)通過移位寄存器(Shift-DR狀態(tài))進(jìn)行移位 。通過掃描輸入端口(TDI)被掃描進(jìn)邊界掃描單元的測試模式在Update-DR狀態(tài)(UpdateDR信號(hào))下得到并行使用。連接于內(nèi)部邏輯和輸出引 腳之間的邊界掃描單元可以并行捕獲電路響應(yīng),并通過掃描輸出端口(TDO)掃描輸出。利用JTAG標(biāo)準(zhǔn)(IEEE 1149.1)可以測試互連的粘連、開路和短路等故障情況,這是通過“EXTEST”指令實(shí)現(xiàn)的,在該指令操作下TAP控制器利用BSC從互連中分離出內(nèi) 核邏輯。但這種測試的目的并不是測試互連的信號(hào)完整性。為了測試互連的信號(hào)完整性,需要對(duì)標(biāo)準(zhǔn)架構(gòu)作少許的改進(jìn)。
監(jiān)視BSC(OBSC)
建議在互連的接收側(cè)放置一個(gè)新的使用ILS單元的BSC,如圖5所示,這種新的BSC被稱為監(jiān)視BSC(OBSC)。ILS被加在接收側(cè)單元,它們能夠捕獲互連末端上帶噪聲和時(shí)延的信號(hào)。如果它接收到具有完整性問題(如時(shí)延破壞)的信號(hào),它會(huì)在輸出端輸出一個(gè)脈沖,并將觸發(fā)器置為“1”。OBSC有2種工作模式:
1) 完整性模式(SI=1):選擇信號(hào)F。在每個(gè)Shift-DR狀態(tài)通過掃描鏈輸出被捕獲的完整性數(shù)據(jù),并用于最終的評(píng)估。
2) 正常模式(SI=0):在這種模式中ILS被隔離,每個(gè)OBSC被當(dāng)作標(biāo)準(zhǔn)BSC使用。
在掃描輸出過程中,我們需要捕獲輸出F信號(hào)并送至FF1。在本例中sel應(yīng)置為0,因此SI和ShiftDR應(yīng)分別為1和 0。當(dāng)掃描輸出過程開始后,D1被傳送到Q1,并用作下一個(gè)單元的TDI。信號(hào)完整性信息被捕獲進(jìn)FF1后ILS觸發(fā)器復(fù)位。在將F值送至Q1后,必須格式化掃描鏈。在本例的Shift-DR狀態(tài)期間,TDI輸入必須連接至FF1。因此必須將sel置為1(SI=’1’,ShiftDR=’1’)從而隔離出ILS路徑。如圖5所示,SI和ShiftDR需要進(jìn)行或操作,以選擇和發(fā)送信號(hào)F到D1,并生成掃描輸出用的掃描鏈。
圖6顯示了sel與SI和ShiftDR間的從屬關(guān)系。如圖所示,在Capture-DR狀態(tài),信號(hào)F被選中,掃描鏈在 Shift-DR狀態(tài)得到格式化,并根據(jù)被測試的線數(shù)掃描輸出數(shù)據(jù)。表1給出了信號(hào)sel的真值表。只有一個(gè)控制信號(hào)(即SI)是由新指令生成的。執(zhí)行信號(hào)完整性信息的監(jiān)視有三種方法:1)應(yīng)用每個(gè)測試模式后讀出;2)應(yīng)用測試模式子集后讀出;3)應(yīng)用整個(gè)測試模式后一次性讀出。具體選擇哪種方法取決于可接受的時(shí)間開銷。第1種方法非常耗時(shí),但它可以盡可能詳細(xì)地顯示每個(gè)互連的完整性信息。第3種方法速度非???,但完整性信息比較少,因?yàn)橹荒艿玫侥膫€(gè)模式或哪個(gè)模式子集引起完整性故障的信息,無法獲知故障類型。方法2可以幫助用戶在測試時(shí)間和準(zhǔn)確性之間取得平衡。
[page]
測試架構(gòu)
圖7給出了針對(duì)小型SoC的整體測試架構(gòu),其中的JTAG輸入(TDI、TCK、TMS、TRST和TDO)使用時(shí)沒加任何修改。但定義了一條新的指令,主要用于信號(hào)完整性測試中讀取測試結(jié)果。從圖7可以看到,只是每個(gè)互連的接收端單元改成了OBSC。對(duì)于雙向互連,OBSC 單元用于Core j和Core1之間的雙側(cè)。其它單元都是標(biāo)準(zhǔn)BSC,在信號(hào)完整性測試模式期間出現(xiàn)在掃描鏈中。ILS的作用是獨(dú)立的,不需要特殊的控制電路來控制這類單元的時(shí)序。由F顯示的完整性信息被掃描輸出,用以確定有問題的互連。
1. EX-SITEST指令
針對(duì)新的測試架構(gòu),建議在IEEE 1149.1指令集中增加一條新的指令EX-SITEST。這條指令類似于EXTEST指令,但增加了控制信號(hào)SI。在Update-IR狀態(tài),這條指令被解碼并產(chǎn)生(SI_1)。此時(shí)輸出單元用作標(biāo)準(zhǔn)BSC,而輸入單元用作OBSC。信號(hào)F在Capture-DR狀態(tài)時(shí)被捕獲,并在Shift-DR狀態(tài)期間以每個(gè)時(shí)鐘周期的速度向外移位輸出。本例中TAP控制器狀態(tài)不會(huì)改變,但在指令解碼時(shí)需要一些變化。存在于內(nèi)核之間的EX-SITEST指令的數(shù)據(jù)流如圖8所示。
2. 測試過程
首先通過EX-SITEST指令裝載TAP控制器IR,然后將所有的測試模式應(yīng)用到互連上,同時(shí)ILS單元捕獲互連末端的信號(hào),并檢測所有可能的故障。在測試應(yīng)用過程結(jié)束后,必須讀取存儲(chǔ)于ILS單元FF的結(jié)果。監(jiān)視過程可以利用3種方法之一。比如使用方法3,應(yīng)用所有測試模式,然后一次性讀出完整性信息。
3. 測試數(shù)據(jù)壓縮
在傳統(tǒng)的邊界掃描架構(gòu)(BSA)中,測試模式是一個(gè)一個(gè)掃描進(jìn)來并應(yīng)用到互連上。舉例來說,采用最大入侵方(MA)故障模型 的n位互連中,12個(gè)測試模式被應(yīng)用到每個(gè)受害線,在將測試模式應(yīng)用到受害線上時(shí)要求12n 時(shí)鐘。在n個(gè)互連間翻轉(zhuǎn)受害線,總的時(shí)鐘數(shù)量(測試應(yīng)用次數(shù))是12n2。當(dāng)然,MA是一個(gè)簡化模型。如果采用更復(fù)雜的模型或SoC中具有大量互連時(shí),測試模式數(shù)量會(huì)激增,此時(shí)壓縮就顯得很有必要了。本文介紹一種針對(duì)增加邊界掃描架構(gòu)的簡單有效的壓縮技術(shù)。由于空間有限,本文只能作一簡要介紹,以此說明增 加型JTAG架構(gòu)的靈活性。
這種壓縮技術(shù)有二個(gè)關(guān)鍵點(diǎn)。首先,我們的方法是一個(gè)簡捷的無損壓縮法,通過確定相鄰二個(gè)模式間的最大相似性并覆蓋它們來構(gòu)筑壓縮位流。其次,由于這種壓縮法即無破壞性也不對(duì)模式重新排序,因此不需要額外的解壓縮硬件。而且僅是利用自動(dòng)測試設(shè)備(ATE)通過控制JTAG TMS控制輸入端執(zhí)行解壓縮過程。當(dāng)測試模式產(chǎn)生后,常會(huì)有大量無關(guān)緊要的模式出現(xiàn)在測試模式集中。針對(duì)信號(hào)完整性產(chǎn)生的模式也是這樣,特別是在考慮了地區(qū)度量標(biāo)準(zhǔn)時(shí)(限制開發(fā)模式空間)更是如此。在任何情況下我們都假設(shè)測試集由相同長度的包含不重要的模式組成。圖9表達(dá)了我們的基本壓縮想法,即充分利用不重要的部分覆蓋盡可能多的位來完成2個(gè)模式Vi和Vj(長度是1_16)的壓縮。
本文小結(jié)
在本例中,壓縮后的數(shù)據(jù)(Vi,Vj)掃描輸入時(shí)只需要21個(gè)時(shí)鐘,而未壓縮的數(shù)據(jù)需要16+16=32個(gè)時(shí)鐘。需要注意的是,為了解壓縮指定的數(shù)據(jù)流,我們需要一個(gè)模式一個(gè)數(shù)字(如本例中的di和dj)才能構(gòu)造(解壓縮)模式?;谶吔鐠呙铚y試的目的,這些數(shù)量就是更新 BSC單元內(nèi)容前要求的移位(即時(shí)鐘)數(shù)量。我們假設(shè)ATE存儲(chǔ)著解壓縮數(shù)據(jù)(d值如0≤d≤1),在掃描輸入位流時(shí),該數(shù)據(jù)會(huì)在d個(gè)時(shí)鐘后激活TMS (測試模式選擇)信號(hào)。然后TMS信號(hào)促使TAP控制器產(chǎn)生用于信號(hào)完整性測試的正確控制指令(如EX-SITEST)。因此在我們的架構(gòu)中不需要額外的解壓縮硬件。
特別推薦
- 兆易創(chuàng)新GD32F30x STL軟件測試庫獲得德國萊茵TüV IEC 61508功能安全認(rèn)證
- 芯科科技第三代無線開發(fā)平臺(tái)引領(lǐng)物聯(lián)網(wǎng)發(fā)展
- MSO 4B 示波器為工程師帶來更多臺(tái)式功率分析工具
- 艾為電子推出新一代高線性度GNSS低噪聲放大器——AW15745DNR
- 瑞薩發(fā)布四通道主站IC和傳感器信號(hào)調(diào)節(jié)器, 以推動(dòng)不斷增長的IO-Link市場
- e絡(luò)盟現(xiàn)貨供應(yīng) Abracon 新推出的 AOTA 系列微型鑄型電感器
- 加賀富儀艾電子推出支持Wi-Fi 6和藍(lán)牙的無線局域網(wǎng)/藍(lán)牙組合模塊
技術(shù)文章更多>>
- 數(shù)字驅(qū)動(dòng)工業(yè),智能賦能制造 AMTS & AHTE SOUTH CHINA 2024同期會(huì)議全公開!
- 團(tuán)體觀展招募!104CEF開啟組團(tuán)觀眾通道,解鎖更多禮遇
- 觸摸式OLED顯示屏有望重新定義汽車用戶界面
- 用Python自動(dòng)化雙脈沖測試
- 揭秘電動(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
熱門搜索
電阻觸控屏
電阻器
電阻作用
調(diào)速開關(guān)
調(diào)諧器
鼎智
動(dòng)力電池
動(dòng)力控制
獨(dú)石電容
端子機(jī)
斷路器
斷路器型號(hào)
多層PCB
多諧振蕩器
扼流線圈
耳機(jī)
二極管
二極管符號(hào)
發(fā)光二極管
防靜電產(chǎn)品
防雷
防水連接器
仿真工具
放大器
分立器件
分頻器
風(fēng)力渦輪機(jī)
風(fēng)能
風(fēng)扇
風(fēng)速風(fēng)向儀