作者:Rahul Singhal 和 Giri Podichetty
部署在汽車、醫(yī)療和航空航天等安全關(guān)鍵應(yīng)用中的集成電路 (IC) 或芯片的運(yùn)行故障可能會(huì)產(chǎn)生災(zāi)難性后果。這些故障可能源于芯片中逃脫制造測試的缺陷,或者由于操作環(huán)境等因素在系統(tǒng)運(yùn)行期間可能發(fā)生的暫時(shí)性故障。為了避免此類故障,這些IC需要最高質(zhì)量的制造測試,以實(shí)現(xiàn)低于百萬分之一(DPPM)的缺陷率和系統(tǒng)內(nèi)測試功能,以確保芯片在ISO 26262標(biāo)準(zhǔn)定義的系統(tǒng)運(yùn)行期間的安全功能。IC設(shè)計(jì)人員通?;诟呒壒收夏P停ㄈ鐔卧兄⒙窂窖舆t、轉(zhuǎn)換等)生成掃描測試模式。以滿足 激進(jìn) 的 測試 質(zhì)量 目標(biāo), 并 添加 可 測試 性 設(shè)計(jì) (DFT), 例如 邏輯 BIST 用于 系統(tǒng) 內(nèi) 測試。
邏輯BIST是系統(tǒng)內(nèi)測試的關(guān)鍵DFT組件,用于測試設(shè)計(jì)的非存儲(chǔ)器部分。與使用帶有掃描測試引腳的自動(dòng)測試設(shè)備(ATE)施加模式的掃描測試不同,邏輯BIST測試圖案是使用偽隨機(jī)碼型生成器(PRPG)在芯片上生成的,并且測試模式響應(yīng)使用多輸入移位寄存器(MISR)累積到簽名中。將MISR簽名與片內(nèi)或片外的預(yù)期簽名進(jìn)行比較,以確定測試通過/失敗狀態(tài)。除了要求高測試覆蓋率外,安全關(guān)鍵應(yīng)用中IC的在系統(tǒng)測試必須具有較短的測試時(shí)間,因?yàn)闇y試是在芯片的功能操作期間進(jìn)行的。影響邏輯BIST測試時(shí)間和測試覆蓋率的主要因素之一是設(shè)計(jì)中的路徑生成未知(即X)仿真值,因?yàn)閄會(huì)破壞在多個(gè)測試模式或測試間隔中累積的MISR特征。這會(huì)導(dǎo)致測試覆蓋率丟失或需要更多的測試模式來實(shí)現(xiàn)目標(biāo)測試覆蓋率,從而增加測試時(shí)間。標(biāo)準(zhǔn)邏輯BIST解決方案需要X-clean設(shè)計(jì)來避免此問題。
由于各種原因,X出現(xiàn)在設(shè)計(jì)開發(fā)周期的不同階段,包括未建模的電路行為,缺少設(shè)計(jì)初始化以及靜態(tài)時(shí)序分析(STA)中未考慮的時(shí)序路徑。使用標(biāo)準(zhǔn)邏輯 BIST,設(shè)計(jì)人員遵循一種通過設(shè)計(jì)更改或通過在模式生成期間屏蔽掃描鏈來處理 X 的方法,以犧牲設(shè)計(jì)進(jìn)度或測試質(zhì)量為代價(jià)。為了在布局布線過程之前消除X,設(shè)計(jì)人員通常會(huì)選擇設(shè)計(jì)更改而不是屏蔽掃描鏈,因?yàn)樵诖穗A段設(shè)計(jì)更改的周轉(zhuǎn)時(shí)間很短(如圖1所示)。但是,在放置和路由過程之后,通常會(huì)在添加計(jì)時(shí)信息的情況下出現(xiàn)新的 X。這種情況如圖 2 所示,設(shè)計(jì)人員被迫在設(shè)計(jì)更改/重新旋轉(zhuǎn)導(dǎo)致的顯著延遲和鏈掩蔽導(dǎo)致的測試質(zhì)量降低之間做出權(quán)衡。未知的邏輯值對硅后提出了更嚴(yán)峻的挑戰(zhàn)。隨著當(dāng)今激進(jìn)的設(shè)計(jì)實(shí)踐和技術(shù)節(jié)點(diǎn),由于復(fù)雜的故障模型、時(shí)序邊際和工作參數(shù)變化等因素,幾乎不可能預(yù)測硅后出現(xiàn)的未知值。如圖3所示,在硅片中不可能進(jìn)行設(shè)計(jì)更改,唯一的選擇是通過屏蔽鏈來在測試覆蓋率和測試時(shí)間上妥協(xié)。由于這些因素,設(shè)計(jì)人員必須犧牲標(biāo)準(zhǔn)邏輯BIST的設(shè)計(jì)進(jìn)度或測試質(zhì)量。
圖 1:在布局布線過程之前消除 X 的設(shè)計(jì)流程。
圖 2:在布局布線過程后消除 X 的設(shè)計(jì)流程。
圖 3:在硅后設(shè)計(jì)中處理未知值的流程。
X容忍邏輯BIST(如TestMAX XLBIST)使設(shè)計(jì)人員能夠避免這些權(quán)衡,最大限度地減少Xs對整個(gè)鏈掩碼造成的測試質(zhì)量的影響,同時(shí)還消除了設(shè)計(jì)更改的需要。TestMAX XLBIST可以對包含Xs的掃描單元執(zhí)行動(dòng)態(tài)屏蔽,而不是屏蔽導(dǎo)致高測試覆蓋率損失的整個(gè)掃描鏈。 掃描單元掩碼允許鏈可觀察性,并在大多數(shù)場景中實(shí)現(xiàn)與X-clean設(shè)計(jì)相似的測試時(shí)間和覆蓋范圍,而無需相關(guān)的開銷。TestMAX XLBIST 通過智能地使用其 PRPG 重新播種功能、動(dòng)態(tài) X 容忍解碼器和 X 掩碼解碼邏輯來實(shí)現(xiàn)測試目標(biāo)(如圖 4 所示)。圖 5 顯示了給定數(shù)量的模式種子的測試覆蓋率與模式計(jì)數(shù)的示例比較。
圖 4:TestMAX XLBIST 架構(gòu)。
圖5:TestMAX XLBIST通過多個(gè)種子實(shí)現(xiàn)了高覆蓋率。
除了測試時(shí)間和覆蓋范圍要求外,安全關(guān)鍵應(yīng)用中使用的IC還需要在其功能操作的不同階段進(jìn)行測試,以確保及早發(fā)現(xiàn)和減輕任何潛在缺陷及其影響。TestMAX XLBIST支持系統(tǒng)內(nèi)測試的三個(gè)主要階段:上電系統(tǒng)測試(POST),功能操作期間的測試和斷電系統(tǒng)測試。TestMAX XLBIST架構(gòu)還設(shè)計(jì)用于支持用于制造測試的確定性測試模式生成,當(dāng)芯片需要制造和系統(tǒng)內(nèi)測試時(shí),無需單獨(dú)的編解碼器邏輯。除了X容差功能外,TestMAX XLBIST還可以生成硬件,為系統(tǒng)內(nèi)測試和制造測試啟用功耗感知模式。它還支持基于高級故障模型(包括單元感知、路徑延遲和轉(zhuǎn)換)的系統(tǒng)內(nèi)測試模式。
在當(dāng)今充滿復(fù)雜設(shè)計(jì)的競爭格局中,設(shè)計(jì)人員不能在IC的設(shè)計(jì)進(jìn)度和測試質(zhì)量之間做出妥協(xié),尤其是在安全關(guān)鍵型應(yīng)用中。通過進(jìn)行設(shè)計(jì)更改迭代或按照標(biāo)準(zhǔn) LBIST 的要求添加更多測試模式來實(shí)現(xiàn) X-clean 設(shè)計(jì)以滿足測試目標(biāo)是不可接受的解決方案。TestMAX XLBIST 在 X-clean 設(shè)計(jì)上以最佳方式執(zhí)行,同時(shí)還能夠處理具有 X 值的設(shè)計(jì),而無需更改設(shè)計(jì)或屏蔽整個(gè)掃描鏈,從而滿足設(shè)計(jì)進(jìn)度和測試質(zhì)量目標(biāo)。
審核編輯:郭婷
-
芯片
+關(guān)注
關(guān)注
452文章
50025瀏覽量
419795 -
集成電路
+關(guān)注
關(guān)注
5371文章
11259瀏覽量
359860 -
解碼器
+關(guān)注
關(guān)注
9文章
1128瀏覽量
40591
發(fā)布評論請先 登錄
相關(guān)推薦
評論