采用邊界掃描法測試系統(tǒng)級芯片互連的信號完整性
監(jiān)視BSC(OBSC)
建議在互連的接收側(cè)放置一個新的使用ILS單元的BSC,如圖5所示,這種新的BSC被稱為監(jiān)視BSC (OBSC)。ILS被加在接收側(cè)單元,它們能夠捕獲互連末端上帶噪聲和時延的信號。如果它接收到具有完整性問題(如時延破壞)的信號,它會在輸出端輸出 一個脈沖,并將觸發(fā)器置為“1”。OBSC有2種工作模式:
1) 完整性模式(SI=1):選擇信號F。在每個Shift-DR狀態(tài)通過掃描鏈輸出被捕獲的完整性數(shù)據(jù),并用于最終的評估。
2) 正常模式(SI=0):在這種模式中ILS被隔離,每個OBSC被當(dāng)作標(biāo)準BSC使用。
在掃描輸出過程中,我們需要捕獲輸出F信號并送至FF1。在本例中sel應(yīng)置為0,因此SI和ShiftDR應(yīng)分別為1和 0。當(dāng)掃描輸出過程開始后,D1被傳送到Q1,并用作下一個單元的TDI。信號完整性信息被捕獲進FF1后ILS觸發(fā)器復(fù)位。在將F值送至Q1后,必須格 式化掃描鏈。在本例的Shift-DR狀態(tài)期間,TDI輸入必須連接至FF1。因此必須將sel置為1(SI=’1’,ShiftDR=’1’)從而隔離 出ILS路徑。如圖5所示,SI和ShiftDR需要進行或操作,以選擇和發(fā)送信號F到D1,并生成掃描輸出用的掃描鏈。
圖6顯示了sel與SI和ShiftDR間的從屬關(guān)系。如圖所示,在Capture-DR狀態(tài),信號F被選中,掃描鏈在 Shift-DR狀態(tài)得到格式化,并根據(jù)被測試的線數(shù)掃描輸出數(shù)據(jù)。表1給出了信號sel的真值表。只有一個控制信號(即SI)是由新指令生成的。執(zhí)行信 號完整性信息的監(jiān)視有三種方法:1)應(yīng)用每個測試模式后讀出;2)應(yīng)用測試模式子集后讀出;3)應(yīng)用整個測試模式后一次性讀出。具體選擇哪種方法取決于可 接受的時間開銷。第1種方法非常耗時,但它可以盡可能詳細地顯示每個互連的完整性信息。第3種方法速度非??欤暾孕畔⒈容^少,因為只能得到哪個模式 或哪個模式子集引起完整性故障的信息,無法獲知故障類型。方法2可以幫助用戶在測試時間和準確性之間取得平衡。
測試架構(gòu)
圖7給出了針對小型SoC的整體測試架構(gòu),其中的JTAG輸入(TDI、TCK、TMS、TRST和TDO)使用時沒加任何 修改。但定義了一條新的指令,主要用于信號完整性測試中讀取測試結(jié)果。從圖7可以看到,只是每個互連的接收端單元改成了OBSC。對于雙向互連,OBSC 單元用于Core j和Core1之間的雙側(cè)。其它單元都是標(biāo)準BSC,在信號完整性測試模式期間出現(xiàn)在掃描鏈中。ILS的作用是獨立的,不需要特殊的控制電路來控制這類單 元的時序。由F顯示的完整性信息被掃描輸出,用以確定有問題的互連。
1. EX-SITEST指令
針對新的測試架構(gòu),建議在IEEE 1149.1指令集中增加一條新的指令EX-SITEST。這條指令類似于EXTEST指令,但增加了控制信號SI。在Update-IR狀態(tài),這條指令 被解碼并產(chǎn)生(SI_1)。此時輸出單元用作標(biāo)準BSC,而輸入單元用作OBSC。信號F在Capture-DR狀態(tài)時被捕獲,并在Shift-DR狀態(tài) 期間以每個時鐘周期的速度向外移位輸出。本例中TAP控制器狀態(tài)不會改變,但在指令解碼時需要一些變化。存在于內(nèi)核之間的EX-SITEST指令的數(shù)據(jù)流如圖8所示。
2. 測試過程
首先通過EX-SITEST指令裝載TAP控制器IR,然后將所有的測試模式應(yīng)用到互連上,同時ILS單元捕獲互連末端的信 號,并檢測所有可能的故障。在測試應(yīng)用過程結(jié)束后,必須讀取存儲于ILS單元FF的結(jié)果。監(jiān)視過程可以利用3種方法之一。比如使用方法3,應(yīng)用所有測試模 式,然后一次性讀出完整性信息。
3. 測試數(shù)據(jù)壓縮
在傳統(tǒng)的邊界掃描架構(gòu)(BSA)中,測試模式是一個一個掃描進來并應(yīng)用到互連上。舉例來說,采用最大入侵方(MA)故障模型 的n位互連中,12個測試模式被應(yīng)用到每個受害線,在將測試模式應(yīng)用到受害線上時要求12n 時鐘。在n個互連間翻轉(zhuǎn)受害線,總的時鐘數(shù)量(測試應(yīng)用次數(shù))是12n2。當(dāng)然,MA是一個簡化模型。如果采用更復(fù)雜的模型或SoC中具有大量互連時,測 試模式數(shù)量會激增,此時壓縮就顯得很有必要了。本文介紹一種針對增加邊界掃描架構(gòu)的簡單有效的壓縮技術(shù)。由于空間有限,本文只能作一簡要介紹,以此說明增 加型JTAG架構(gòu)的靈活性。
這種壓縮技術(shù)有二個關(guān)鍵點。首先,我們的方法是一個簡捷的無損壓縮法,通過確定相鄰二個模式間的最大相似性并覆蓋它們來構(gòu)筑壓縮位流。其次,由于這種壓縮法即無破壞性也不對模式重新排序,因此不需要額外的解壓縮硬件。而且僅是利用自動測試設(shè)備(ATE)通過控制JTAG TMS控制輸入端執(zhí)行解壓縮過程。當(dāng)測試模式產(chǎn)生后,常會有大量無關(guān)緊要的模式出現(xiàn)在測試模式集中。針對信號完整性產(chǎn)生的模式也是這樣,特別是在考慮了地 區(qū)度量標(biāo)準時(限制開發(fā)模式空間)更是如此。在任何情況下我們都假設(shè)測試集由相同長度的包含不重要的模式組成。圖9表達了我們的基本壓縮想法,即充分利用 不重要的部分覆蓋盡可能多的位來完成2個模式Vi和Vj(長度是1_16)的壓縮。
本文小結(jié)
在本例中,壓縮后的數(shù)據(jù)(Vi,Vj)掃描輸入時只需要21個時鐘,而未壓縮的數(shù)據(jù)需要16+16=32個時鐘。需要注意的 是,為了解壓縮指定的數(shù)據(jù)流,我們需要一個模式一個數(shù)字(如本例中的di和dj)才能構(gòu)造(解壓縮)模式。基于邊界掃描測試的目的,這些數(shù)量就是更新 BSC單元內(nèi)容前要求的移位(即時鐘)數(shù)量。我們假設(shè)ATE存儲著解壓縮數(shù)據(jù)(d值如0≤d≤1),在掃描輸入位流時,該數(shù)據(jù)會在d個時鐘后激活TMS (測試模式選擇)信號。然后TMS信號促使TAP控制器產(chǎn)生用于信號完整性測試的正確控制指令(如EX-SITEST)。因此在我們的架構(gòu)中不需要額外的 解壓縮硬件。
評論