SoC設(shè)計(jì)10_可測(cè)性_第1頁(yè)
SoC設(shè)計(jì)10_可測(cè)性_第2頁(yè)
SoC設(shè)計(jì)10_可測(cè)性_第3頁(yè)
SoC設(shè)計(jì)10_可測(cè)性_第4頁(yè)
SoC設(shè)計(jì)10_可測(cè)性_第5頁(yè)
已閱讀5頁(yè),還剩80頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、SoC設(shè)計(jì)方法與實(shí)現(xiàn)設(shè)計(jì)方法與實(shí)現(xiàn)第十章可測(cè)性設(shè)計(jì)可測(cè)性設(shè)計(jì)內(nèi)容大綱內(nèi)容大綱測(cè)試的概念和原理測(cè)試的概念和原理故障建模故障建模自動(dòng)測(cè)試向量生成自動(dòng)測(cè)試向量生成可測(cè)性設(shè)計(jì)可測(cè)性設(shè)計(jì)可測(cè)性方法(可測(cè)性方法(SCAN、MEMORY BIST、 Boundary SCAN)內(nèi)容大綱內(nèi)容大綱測(cè)試的概念和原理測(cè)試的概念和原理故障建模故障建模自動(dòng)測(cè)試向量生成自動(dòng)測(cè)試向量生成可測(cè)性設(shè)計(jì)可測(cè)性設(shè)計(jì)可測(cè)性方法(可測(cè)性方法(SCAN、MEMORY BIST、 Boundary SCAN)測(cè)試概念和原理測(cè)試概念和原理測(cè)試包含了三方面的測(cè)試包含了三方面的內(nèi)容:已知的測(cè)試矢內(nèi)容:已知的測(cè)試矢量、確定的電路結(jié)構(gòu)量、確定的電路

2、結(jié)構(gòu)和已知正確的輸出結(jié)和已知正確的輸出結(jié)果果 按測(cè)試方式的分類(lèi)按測(cè)試方式的分類(lèi) 窮舉測(cè)試矢量窮舉測(cè)試矢量 n窮舉測(cè)試矢量是指所有可能的輸入矢量。 功能測(cè)試矢量功能測(cè)試矢量 n功能測(cè)試矢量主要應(yīng)用于驗(yàn)證測(cè)試中,目的是驗(yàn)證各個(gè)器件的功能是否正確。 結(jié)構(gòu)測(cè)試矢量結(jié)構(gòu)測(cè)試矢量 n這是一種基于故障模型的測(cè)試矢量,它的最大好處是可以利用電子設(shè)計(jì)自動(dòng)化(EDA)工具自動(dòng)對(duì)電路產(chǎn)生測(cè)試向量,并且能夠有效地評(píng)估測(cè)試效果。 測(cè)試向量舉例說(shuō)明測(cè)試向量舉例說(shuō)明例如,如果要測(cè)試?yán)?,如果要測(cè)試74181ALU,其有,其有14個(gè)輸入端個(gè)輸入端口口n窮舉測(cè)試向量n就需要214=16384個(gè)測(cè)試矢量,對(duì)于一個(gè)有38個(gè)輸入端口

3、的16位的ALU來(lái)說(shuō),以10 MHz的速度運(yùn)行完所有的測(cè)試矢量需要7.64個(gè)小時(shí) 測(cè)試向量舉例說(shuō)明測(cè)試向量舉例說(shuō)明功能測(cè)試向量功能測(cè)試向量n以74181ALU為例,只需要448個(gè)測(cè)試矢量,但是目前沒(méi)有算法去計(jì)算矢量是否覆蓋了芯片的所有功能。結(jié)構(gòu)測(cè)試向量結(jié)構(gòu)測(cè)試向量n74181ALU只需要47個(gè)測(cè)試矢量。這類(lèi)測(cè)試矢量的缺點(diǎn)是有時(shí)候工具無(wú)法檢測(cè)所有的故障類(lèi)型。 SoC測(cè)試的目的測(cè)試的目的 尋找最小的測(cè)試向量集去覆蓋更多的芯片以及尋找最小的測(cè)試向量集去覆蓋更多的芯片以及板級(jí)的故障板級(jí)的故障衡量標(biāo)準(zhǔn):故障覆蓋率衡量標(biāo)準(zhǔn):故障覆蓋率自動(dòng)測(cè)試設(shè)備自動(dòng)測(cè)試設(shè)備 (ATE) 測(cè)試設(shè)備附件測(cè)試設(shè)備附件探針卡探針

4、卡機(jī)械手機(jī)械手測(cè)試板測(cè)試板 4x1典型測(cè)試項(xiàng)目典型測(cè)試項(xiàng)目連接性(接觸)測(cè)試連接性(接觸)測(cè)試DC參數(shù)測(cè)試參數(shù)測(cè)試功能測(cè)試功能測(cè)試AC參數(shù)測(cè)試參數(shù)測(cè)試內(nèi)容大綱內(nèi)容大綱測(cè)試的概念和原理測(cè)試的概念和原理故障建模故障建模自動(dòng)測(cè)試向量生成自動(dòng)測(cè)試向量生成可測(cè)性設(shè)計(jì)可測(cè)性設(shè)計(jì)可測(cè)性方法(可測(cè)性方法(SCAN、MEMORY BIST、 Boundary SCAN)缺陷、故障、誤差和漏洞缺陷、故障、誤差和漏洞 缺陷是指在集成電路制造過(guò)程中,在硅片上所產(chǎn)生的缺陷是指在集成電路制造過(guò)程中,在硅片上所產(chǎn)生的物理異常,如某些器件多余或被遺漏了。物理異常,如某些器件多余或被遺漏了。故障是指由于缺陷所表現(xiàn)出的不同于正常

5、功能的現(xiàn)象故障是指由于缺陷所表現(xiàn)出的不同于正常功能的現(xiàn)象,如電路的邏輯功能固定為,如電路的邏輯功能固定為1或或0。誤差是指由于故障而造成的系統(tǒng)功能的偏差和錯(cuò)誤。誤差是指由于故障而造成的系統(tǒng)功能的偏差和錯(cuò)誤。漏洞是指由于一些設(shè)計(jì)問(wèn)題而造成的功能錯(cuò)誤,也就漏洞是指由于一些設(shè)計(jì)問(wèn)題而造成的功能錯(cuò)誤,也就是常說(shuō)的是常說(shuō)的bug。 制造缺陷和故障表現(xiàn)形式制造缺陷和故障表現(xiàn)形式常見(jiàn)故障模型常見(jiàn)故障模型 固定型故障固定型故障 晶體管固定開(kāi)晶體管固定開(kāi)/短路故障短路故障 橋接故障橋接故障 延遲故障延遲故障存儲(chǔ)單元故障存儲(chǔ)單元故障模擬故障模擬故障固定型故障固定型故障 這是在集成電路測(cè)試中使用最早和最普遍的故這是

6、在集成電路測(cè)試中使用最早和最普遍的故障模型,它假設(shè)電路或系統(tǒng)中某個(gè)信號(hào)永久地障模型,它假設(shè)電路或系統(tǒng)中某個(gè)信號(hào)永久地固定為邏輯固定為邏輯0或者邏輯或者邏輯1,簡(jiǎn)記為,簡(jiǎn)記為SA0(Stuck-At-0)和)和SA1(Stuck-At-1) 固定型故障舉例固定型故障舉例共包含共包含2(Npins + Nports) = 2(11+5) = 32個(gè)固定型故障個(gè)固定型故障 故障合并端口端口A的的SA0故障和端口故障和端口Z的的SA0故障等效,同樣故障等效,同樣的端口的端口A的的SA1故障和端口故障和端口Z的的SA1故障等效,因故障等效,因此在考慮測(cè)試矢量集的時(shí)候可以合并故障,只需要此在考慮測(cè)試矢量集

7、的時(shí)候可以合并故障,只需要從子故障集合從子故障集合A:SA0,Z:SA0和和A:SA1,Z:SA1中各選擇一個(gè)故障類(lèi)型。中各選擇一個(gè)故障類(lèi)型。晶體管開(kāi)路故障晶體管開(kāi)路故障晶體管短路故障晶體管短路故障存儲(chǔ)器故障模型存儲(chǔ)器故障模型單元固定故障(單元固定故障(SAF,Stuck-At Fault)n單元固定故障指的是存儲(chǔ)器單元固定在0或1。為了檢測(cè)這類(lèi)故障需要對(duì)每個(gè)存儲(chǔ)單元和傳輸線(xiàn)進(jìn)行讀/寫(xiě)0和1的操作。狀態(tài)跳變故障(狀態(tài)跳變故障(TF,Transition Delay Fault)n狀態(tài)跳變故障是固定故障的特殊類(lèi)型,發(fā)生在對(duì)存儲(chǔ)單元進(jìn)行寫(xiě)操作的時(shí)候,不發(fā)生正常的跳變。這里需要指出的是跳變故障和固定

8、故障不可相互替代,因?yàn)樘児收峡赡茉诎l(fā)生耦合故障時(shí)發(fā)生跳變,但是固定故障永遠(yuǎn)不可能改變。為了檢測(cè)此類(lèi)故障必須對(duì)每個(gè)單元進(jìn)行0-1和1-0的讀/寫(xiě)操作,并且要在寫(xiě)入相反值后立刻讀出當(dāng)前值。單元耦合故障單元耦合故障 這些故障主要針對(duì)這些故障主要針對(duì)RAM,發(fā)生在一個(gè)單元進(jìn)行寫(xiě),發(fā)生在一個(gè)單元進(jìn)行寫(xiě)操作時(shí),這個(gè)單元發(fā)生跳變的時(shí)候,會(huì)影響到另一操作時(shí),這個(gè)單元發(fā)生跳變的時(shí)候,會(huì)影響到另一個(gè)單元的內(nèi)容。單元耦合可能是反相類(lèi)型個(gè)單元的內(nèi)容。單元耦合可能是反相類(lèi)型 臨近圖形敏感故障臨近圖形敏感故障 該故障主要有4類(lèi):n對(duì)于給定的地址,不存在相對(duì)應(yīng)的存儲(chǔ)單元;對(duì)于給定的地址,不存在相對(duì)應(yīng)的存儲(chǔ)單元;n對(duì)于一個(gè)

9、存儲(chǔ)單元,沒(méi)有相對(duì)應(yīng)的物理地址;對(duì)于一個(gè)存儲(chǔ)單元,沒(méi)有相對(duì)應(yīng)的物理地址;n對(duì)于給定的地址,可以訪(fǎng)問(wèn)多個(gè)固定的存儲(chǔ)單元;對(duì)于給定的地址,可以訪(fǎng)問(wèn)多個(gè)固定的存儲(chǔ)單元;n對(duì)于一個(gè)存儲(chǔ)單元,有多個(gè)地址可以訪(fǎng)問(wèn)。對(duì)于一個(gè)存儲(chǔ)單元,有多個(gè)地址可以訪(fǎng)問(wèn)。地址譯碼故障地址譯碼故障 內(nèi)容大綱內(nèi)容大綱測(cè)試的概念和原理測(cè)試的概念和原理故障建模故障建模自動(dòng)測(cè)試向量生成自動(dòng)測(cè)試向量生成可測(cè)性設(shè)計(jì)可測(cè)性設(shè)計(jì)可測(cè)性方法(可測(cè)性方法(SCAN、MEMORY BIST、 Boundary SCAN)自動(dòng)測(cè)試向量生成自動(dòng)測(cè)試向量生成利用軟件程序可以實(shí)現(xiàn)利用軟件程序可以實(shí)現(xiàn)ATPG算法,達(dá)到測(cè)試向量算法,達(dá)到測(cè)試向量自動(dòng)生成的目的

10、。這里的測(cè)試向量是指為了使特定自動(dòng)生成的目的。這里的測(cè)試向量是指為了使特定故障能夠在原始輸出端被觀(guān)察到,而在被測(cè)電路原故障能夠在原始輸出端被觀(guān)察到,而在被測(cè)電路原始輸入端所施加的激勵(lì)。通過(guò)軟件程序,可以自動(dòng)始輸入端所施加的激勵(lì)。通過(guò)軟件程序,可以自動(dòng)完成以下兩項(xiàng)工作:完成以下兩項(xiàng)工作:n基于某種故障類(lèi)型,確定當(dāng)前測(cè)試矢量能夠覆蓋多少物理缺陷;n對(duì)于特定的抽象電路,工具能夠自動(dòng)選擇能夠匹配的故障模型。ATPG 算法算法在抽象出有效故障模型的基礎(chǔ)上,就可以開(kāi)發(fā)在抽象出有效故障模型的基礎(chǔ)上,就可以開(kāi)發(fā)各種自動(dòng)測(cè)試產(chǎn)生(各種自動(dòng)測(cè)試產(chǎn)生(ATPG,Automatic Test Pattern Gene

11、ration)向量了。)向量了。n常用的ATPG算法有偽隨機(jī)算法和AD-Hoc算法n對(duì)于組合邏輯來(lái)說(shuō)還有D算法、PODEM算法和FAN算法ATPG 算法步驟算法步驟故障類(lèi)型的選擇故障類(lèi)型的選擇nATPG可以處理的故障類(lèi)型不僅僅是阻塞型故障,還有延時(shí)故障和路徑延時(shí)故障等,一旦所有需要檢測(cè)的故障類(lèi)型被列舉,ATPG將對(duì)這些故障進(jìn)行合理的排序,可能是按字母順序、按層次結(jié)構(gòu)排序,或者隨機(jī)排序。檢測(cè)故障檢測(cè)故障n在確定了故障類(lèi)型后,ATPG將決定如何對(duì)這類(lèi)故障進(jìn)行檢測(cè),并且需要考慮施加激勵(lì)向量的測(cè)試點(diǎn),需要計(jì)算所有會(huì)影響目標(biāo)節(jié)點(diǎn)的可控制點(diǎn)。檢測(cè)故障傳輸路徑檢測(cè)故障傳輸路徑n尋找傳輸路徑可以說(shuō)是向量生成中

12、最困難的,需要花很多時(shí)間去尋找故障的觀(guān)測(cè)點(diǎn)的傳播。因?yàn)橥ǔR粋€(gè)故障擁有很多的可觀(guān)測(cè)點(diǎn),一些工具一般會(huì)找到最近的那一個(gè)。不同目標(biāo)節(jié)點(diǎn)的傳輸路徑可能會(huì)造成重疊和沖突,當(dāng)然這在掃描結(jié)構(gòu)中是不會(huì)出現(xiàn)的。ATPG工具的使用步驟將含掃描結(jié)構(gòu)的門(mén)級(jí)網(wǎng)表輸入到將含掃描結(jié)構(gòu)的門(mén)級(jí)網(wǎng)表輸入到ATPG工具。工具。輸入庫(kù)文件。必須與門(mén)級(jí)網(wǎng)表相對(duì)應(yīng)并且能被輸入庫(kù)文件。必須與門(mén)級(jí)網(wǎng)表相對(duì)應(yīng)并且能被ATPG工具工具識(shí)別。識(shí)別。建立建立ATPG模型。輸入庫(kù)文件后,模型。輸入庫(kù)文件后,ATPG工具將根據(jù)庫(kù)文工具將根據(jù)庫(kù)文件和網(wǎng)表文件建立模型。件和網(wǎng)表文件建立模型。根據(jù)根據(jù)STIL文件做文件做DRC檢測(cè)。檢測(cè)。STIL文件是標(biāo)準(zhǔn)

13、測(cè)試接口文文件是標(biāo)準(zhǔn)測(cè)試接口文件,包含掃描結(jié)構(gòu)的一系列信息和信號(hào)的約束。件,包含掃描結(jié)構(gòu)的一系列信息和信號(hào)的約束。生成向量。這里需要選擇建立哪種故障模型。生成向量。這里需要選擇建立哪種故障模型。壓縮向量。這一步驟可以節(jié)約將來(lái)芯片測(cè)試時(shí)候的工作站壓縮向量。這一步驟可以節(jié)約將來(lái)芯片測(cè)試時(shí)候的工作站資源和測(cè)試時(shí)間。資源和測(cè)試時(shí)間。轉(zhuǎn)換轉(zhuǎn)換ATPG模式的向量為模式的向量為ATE所需要格式的測(cè)試向量。所需要格式的測(cè)試向量。輸出測(cè)試向量和故障列表。輸出測(cè)試向量和故障列表。內(nèi)容大綱內(nèi)容大綱測(cè)試的概念和原理測(cè)試的概念和原理故障建模故障建模自動(dòng)測(cè)試向量生成自動(dòng)測(cè)試向量生成可測(cè)性設(shè)計(jì)可測(cè)性設(shè)計(jì)可測(cè)性方法(可測(cè)性方

14、法(SCAN、MEMORY BIST、 Boundary SCAN)可測(cè)性設(shè)計(jì)基礎(chǔ)可測(cè)性設(shè)計(jì)基礎(chǔ)所謂可測(cè)性設(shè)計(jì)是指設(shè)計(jì)人員在設(shè)計(jì)系統(tǒng)和電路的所謂可測(cè)性設(shè)計(jì)是指設(shè)計(jì)人員在設(shè)計(jì)系統(tǒng)和電路的同時(shí),考慮到測(cè)試的要求,通過(guò)增加一定的硬件開(kāi)同時(shí),考慮到測(cè)試的要求,通過(guò)增加一定的硬件開(kāi)銷(xiāo),獲得最大可測(cè)性的設(shè)計(jì)過(guò)程。銷(xiāo),獲得最大可測(cè)性的設(shè)計(jì)過(guò)程。 目前,主要的可測(cè)性設(shè)計(jì)方法有:目前,主要的可測(cè)性設(shè)計(jì)方法有:n掃描通路測(cè)試(Scan)n內(nèi)建自測(cè)試(BIST)n邊界掃描測(cè)試(Boundary Scan)可測(cè)性設(shè)計(jì)的優(yōu)勢(shì)和不足可測(cè)性設(shè)計(jì)的優(yōu)勢(shì)和不足 內(nèi)容大綱內(nèi)容大綱測(cè)試的概念和原理測(cè)試的概念和原理故障建模故障建模自

15、動(dòng)測(cè)試向量生成自動(dòng)測(cè)試向量生成可測(cè)性設(shè)計(jì)可測(cè)性設(shè)計(jì)可測(cè)性方法(可測(cè)性方法(SCAN、MEMORY BIST、 Boundary SCAN)Scan可測(cè)試性可測(cè)試性Scan的基本概念的基本概念掃描測(cè)試設(shè)計(jì)規(guī)則掃描測(cè)試設(shè)計(jì)規(guī)則 1G3G2G1B = 0C = 0D = 1E = 1測(cè)試測(cè)試向量向量 = 00110Bs.a.1A可控制性把激勵(lì)施加到被測(cè)單元的能力把激勵(lì)施加到被測(cè)單元的能力G3G4A = 0s.a.1A0Y故障傳播故障傳播B期望期望 : 0故障響應(yīng)故障響應(yīng) : 1可觀(guān)察性故障傳播到原始輸出端的能力故障傳播到原始輸出端的能力 固定型故障檢測(cè)舉例固定型故障檢測(cè)舉例 固定型故障檢測(cè)舉例固定型

16、故障檢測(cè)舉例尋找圖中故障點(diǎn)的測(cè)試向量尋找圖中故障點(diǎn)的測(cè)試向量掃描測(cè)試的基本概念掃描測(cè)試的基本概念 掃描測(cè)試是目前數(shù)字集成電路設(shè)計(jì)中最常用的可測(cè)掃描測(cè)試是目前數(shù)字集成電路設(shè)計(jì)中最常用的可測(cè)性設(shè)計(jì)技術(shù),這里說(shuō)的是內(nèi)部掃描,不同于邊界掃性設(shè)計(jì)技術(shù),這里說(shuō)的是內(nèi)部掃描,不同于邊界掃描。描。掃描時(shí)序分成時(shí)序和組合兩部分,從而使內(nèi)部節(jié)點(diǎn)掃描時(shí)序分成時(shí)序和組合兩部分,從而使內(nèi)部節(jié)點(diǎn)可以控制并且可以觀(guān)察??梢钥刂撇⑶铱梢杂^(guān)察。測(cè)試矢量的施加及傳輸是通過(guò)將寄存器用特殊設(shè)計(jì)測(cè)試矢量的施加及傳輸是通過(guò)將寄存器用特殊設(shè)計(jì)的帶有掃描功能的寄存器代替,使其連接成一個(gè)或的帶有掃描功能的寄存器代替,使其連接成一個(gè)或幾個(gè)長(zhǎng)的移

17、位寄存器鏈來(lái)實(shí)現(xiàn)的。幾個(gè)長(zhǎng)的移位寄存器鏈來(lái)實(shí)現(xiàn)的。帶多路選擇器的帶多路選擇器的D型觸發(fā)器型觸發(fā)器 n正常工作模式:正常工作模式:scan_enable為為0,此時(shí)數(shù)據(jù)從,此時(shí)數(shù)據(jù)從D端輸端輸入,從入,從Q端輸出。端輸出。n掃描移位模式:掃描移位模式:scan_enable為為1,此時(shí)數(shù)據(jù)從,此時(shí)數(shù)據(jù)從scan_in輸入,從輸入,從scan_out端輸出。端輸出。帶掃描端的鎖存器帶掃描端的鎖存器 全掃描和部分掃描全掃描和部分掃描 掃描測(cè)試原理掃描測(cè)試原理 掃描設(shè)計(jì)規(guī)則掃描設(shè)計(jì)規(guī)則 掃描測(cè)試要求電路中每個(gè)節(jié)點(diǎn)處于可控制和可觀(guān)測(cè)掃描測(cè)試要求電路中每個(gè)節(jié)點(diǎn)處于可控制和可觀(guān)測(cè)的狀態(tài),只有這樣才能保證其可

18、替換為相應(yīng)的掃描的狀態(tài),只有這樣才能保證其可替換為相應(yīng)的掃描單元,并且保證故障覆蓋率。單元,并且保證故障覆蓋率。為了保證電路中的每個(gè)節(jié)點(diǎn)都符合設(shè)計(jì)需求,在掃為了保證電路中的每個(gè)節(jié)點(diǎn)都符合設(shè)計(jì)需求,在掃描鏈插入之前會(huì)進(jìn)行掃描設(shè)計(jì)規(guī)則的檢查。描鏈插入之前會(huì)進(jìn)行掃描設(shè)計(jì)規(guī)則的檢查。 基本掃描規(guī)則基本掃描規(guī)則使用同種類(lèi)掃描單元進(jìn)行替換,通常選擇帶多路選使用同種類(lèi)掃描單元進(jìn)行替換,通常選擇帶多路選擇器的掃描觸發(fā)器;擇器的掃描觸發(fā)器;在原始輸入端必須能夠?qū)λ杏|發(fā)器的時(shí)鐘端和異在原始輸入端必須能夠?qū)λ杏|發(fā)器的時(shí)鐘端和異步復(fù)位端進(jìn)行控制;步復(fù)位端進(jìn)行控制;時(shí)鐘信號(hào)不能作為觸發(fā)器的輸入信號(hào);時(shí)鐘信號(hào)不能作為

19、觸發(fā)器的輸入信號(hào);三態(tài)總線(xiàn)在掃描測(cè)試模式必須處于非活躍狀態(tài);三態(tài)總線(xiàn)在掃描測(cè)試模式必須處于非活躍狀態(tài);ATPG無(wú)法識(shí)別的邏輯應(yīng)加以屏蔽和旁路。無(wú)法識(shí)別的邏輯應(yīng)加以屏蔽和旁路。三態(tài)總線(xiàn)三態(tài)總線(xiàn) 為了避免掃描模式(為了避免掃描模式(scan_mode)下的總線(xiàn)競(jìng)爭(zhēng))下的總線(xiàn)競(jìng)爭(zhēng),必須控制其控制端,通常的做法是在控制端加入,必須控制其控制端,通常的做法是在控制端加入多路選擇器,使其固定在邏輯多路選擇器,使其固定在邏輯0或者邏輯或者邏輯1 門(mén)控時(shí)鐘或者門(mén)控異步輸入端門(mén)控時(shí)鐘或者門(mén)控異步輸入端 為了避免掃描模式下為了避免掃描模式下resetn不可控制,處理方法不可控制,處理方法和三態(tài)總線(xiàn)一樣,加入額外邏

20、輯,讓異步輸入端處和三態(tài)總線(xiàn)一樣,加入額外邏輯,讓異步輸入端處于非有效狀態(tài)于非有效狀態(tài) ATPG工具不識(shí)別的邏輯工具不識(shí)別的邏輯 旁路黑盒旁路黑盒整體整體DFT實(shí)現(xiàn)及性能上考慮實(shí)現(xiàn)及性能上考慮 盡量避免異步時(shí)鐘設(shè)計(jì);盡量避免異步時(shí)鐘設(shè)計(jì);限制不同時(shí)鐘域的數(shù)量;限制不同時(shí)鐘域的數(shù)量;對(duì)于多時(shí)鐘域的設(shè)計(jì),處于同一時(shí)鐘域的觸對(duì)于多時(shí)鐘域的設(shè)計(jì),處于同一時(shí)鐘域的觸發(fā)器最好連在同一根掃描鏈上;發(fā)器最好連在同一根掃描鏈上;注意扇出比較多的端口,如注意扇出比較多的端口,如scan_enable信號(hào),尤其在綜合的時(shí)候需要特別注意;信號(hào),尤其在綜合的時(shí)候需要特別注意;對(duì)于存儲(chǔ)器、模擬電路等不可綜合的邏輯加對(duì)于存

21、儲(chǔ)器、模擬電路等不可綜合的邏輯加入適當(dāng)?shù)母綦x旁路結(jié)構(gòu);入適當(dāng)?shù)母綦x旁路結(jié)構(gòu);避免過(guò)長(zhǎng)的掃描鏈;避免過(guò)長(zhǎng)的掃描鏈;考慮到測(cè)試模式下功耗過(guò)高所造成的問(wèn)題,可將掃考慮到測(cè)試模式下功耗過(guò)高所造成的問(wèn)題,可將掃描測(cè)試分成數(shù)個(gè)部分,分開(kāi)進(jìn)行插入,在不同的掃描測(cè)試分成數(shù)個(gè)部分,分開(kāi)進(jìn)行插入,在不同的掃描測(cè)試模式下,測(cè)試不同的部分;描測(cè)試模式下,測(cè)試不同的部分;盡量減少額外邏輯帶來(lái)的面積、功耗的增大;盡量減少額外邏輯帶來(lái)的面積、功耗的增大;通過(guò)復(fù)用外圍引腳,減少掃描測(cè)試對(duì)引腳的要求。通過(guò)復(fù)用外圍引腳,減少掃描測(cè)試對(duì)引腳的要求。 整體整體DFT實(shí)現(xiàn)及性能上考慮實(shí)現(xiàn)及性能上考慮常用的測(cè)試綜合和常用的測(cè)試綜合和AT

22、PG工具工具 掃描插入工具:掃描插入工具:Synopsys的的DFT Compiler、Mentor的的DFTAdvisor。ATPG工具:工具:Synopsys的的TetraMAX、Mentor的的Fastscan。測(cè)試矢量驗(yàn)證:測(cè)試矢量驗(yàn)證:Synopsys的的TetraMAX。掃描設(shè)計(jì)流程掃描設(shè)計(jì)流程存儲(chǔ)器內(nèi)建自測(cè)存儲(chǔ)器內(nèi)建自測(cè)存儲(chǔ)器本身的物理結(jié)構(gòu)密度很大。通常對(duì)存儲(chǔ)器的測(cè)試將存儲(chǔ)器本身的物理結(jié)構(gòu)密度很大。通常對(duì)存儲(chǔ)器的測(cè)試將受到片外引腳的限制,從片外無(wú)法通過(guò)端口直接訪(fǎng)問(wèn)嵌入受到片外引腳的限制,從片外無(wú)法通過(guò)端口直接訪(fǎng)問(wèn)嵌入式存儲(chǔ)器。式存儲(chǔ)器。隨著存儲(chǔ)器容量和密度的不斷增加,各種針對(duì)存儲(chǔ)

23、器的新隨著存儲(chǔ)器容量和密度的不斷增加,各種針對(duì)存儲(chǔ)器的新的錯(cuò)誤類(lèi)型不斷產(chǎn)生。的錯(cuò)誤類(lèi)型不斷產(chǎn)生。SoC對(duì)于存儲(chǔ)器的需求越來(lái)越大。目前在許多設(shè)計(jì)中,存對(duì)于存儲(chǔ)器的需求越來(lái)越大。目前在許多設(shè)計(jì)中,存儲(chǔ)器所占硅片面積已經(jīng)大于儲(chǔ)器所占硅片面積已經(jīng)大于50,預(yù)計(jì)到,預(yù)計(jì)到2014年這一比年這一比率會(huì)達(dá)到率會(huì)達(dá)到94。對(duì)于對(duì)于SoC系統(tǒng)而言,系統(tǒng)而言,SRAM、DRAM、ROM、EEPROM和和Flash都可以嵌入其中,因此需要不同的測(cè)試都可以嵌入其中,因此需要不同的測(cè)試方法去測(cè)試。方法去測(cè)試。存儲(chǔ)器的測(cè)試時(shí)間越來(lái)越長(zhǎng),在未來(lái)的超大規(guī)模集成電路存儲(chǔ)器的測(cè)試時(shí)間越來(lái)越長(zhǎng),在未來(lái)的超大規(guī)模集成電路設(shè)計(jì)過(guò)程中,

24、存儲(chǔ)器將取代數(shù)字邏輯而占據(jù)芯片測(cè)試的主設(shè)計(jì)過(guò)程中,存儲(chǔ)器將取代數(shù)字邏輯而占據(jù)芯片測(cè)試的主要部分。要部分。存儲(chǔ)器測(cè)試方法存儲(chǔ)器測(cè)試方法 BIST的基本概念的基本概念 內(nèi)建自測(cè)必須附加額外的電路,包括向量生成器、BIST控制器和響應(yīng)分析器 BIST測(cè)試引腳測(cè)試引腳BIST_MODE:測(cè)試模式選擇信號(hào),控制電路進(jìn)入BIST狀態(tài)。BIST_RESET:初始化BIST控制單元。BIST_CLK:BIST測(cè)試時(shí)鐘。BIST_DONE:輸出信號(hào),標(biāo)志自測(cè)結(jié)束。BIST_FAIL:輸出信號(hào),標(biāo)志自測(cè)失敗,說(shuō)明存儲(chǔ)器有制造故障。存儲(chǔ)器的測(cè)試算法存儲(chǔ)器的測(cè)試算法 棋盤(pán)式圖形算法棋盤(pán)式圖形算法 March 數(shù)據(jù)保留

25、測(cè)試數(shù)據(jù)保留測(cè)試棋盤(pán)式圖形算法棋盤(pán)式圖形算法 在這種測(cè)試方案中,將存儲(chǔ)單元分為兩組,相在這種測(cè)試方案中,將存儲(chǔ)單元分為兩組,相鄰的單元屬于不同的兩組,然后向不同的組寫(xiě)鄰的單元屬于不同的兩組,然后向不同的組寫(xiě)入入0和和1交替組成的測(cè)試矢量。停止后對(duì)整個(gè)交替組成的測(cè)試矢量。停止后對(duì)整個(gè)存儲(chǔ)陣列進(jìn)行讀取存儲(chǔ)陣列進(jìn)行讀取 March算法算法 March算法是目前最流行的測(cè)試算法算法是目前最流行的測(cè)試算法在在March測(cè)試方案中,首先對(duì)單個(gè)單元進(jìn)行測(cè)試方案中,首先對(duì)單個(gè)單元進(jìn)行一系列的操作,然后才進(jìn)行下個(gè)單元的操作。一系列的操作,然后才進(jìn)行下個(gè)單元的操作。例如,例如,March 13n算法:算法:(w0

26、)(r0,w1,r1)(r1,w0,r0)(r0,w1,r1)(r1,w0,r0)算法算法MATSMATS+MATS+MARCH XMARCHCMARCH AMARCH YMARCH B描述描述 (w0); (r0, w1); (r1) (w0); (r0, w1); (r1, w0) (w0); (r0, w1); (r1, w0, r0) (w0); (r0, w1); (r1, w0); (r0) (w0); (r0, w1); (r1, w0); (r0, w1); (r1, w0); (r0) (w0); (r0, w1, w0, w1); (r1, w0, w1); (r1, w0

27、, w1, w0); (r0, w1, w0) (w0); (r0, w1, r1); (r1, w0, r0); (r0) (w0); (r0, w1, r1, w0, r0, w1); (r1, w0, w1); (r1, w0, w1, w0);(r0, w1, w0) March算法測(cè)試復(fù)雜度算法測(cè)試復(fù)雜度算法算法MATSMATSMATS+MATS+MATS+MATS+MARCH XMARCH XMARCH CMARCH CMARCH AMARCH AMARCH YMARCH YMARCH BMARCH B復(fù)雜度復(fù)雜度4 4n n5 5n n6 6n n6 6n n1010n n151

28、5n n8 8n n1717n n數(shù)據(jù)保留測(cè)試數(shù)據(jù)保留測(cè)試 該測(cè)試為了保證存儲(chǔ)單元在一定的時(shí)間內(nèi)能保持?jǐn)?shù)該測(cè)試為了保證存儲(chǔ)單元在一定的時(shí)間內(nèi)能保持?jǐn)?shù)據(jù),通常在棋盤(pán)式圖形算法和據(jù),通常在棋盤(pán)式圖形算法和March算法中插入算法中插入延遲單元來(lái)實(shí)現(xiàn),延遲時(shí)間通常介于延遲單元來(lái)實(shí)現(xiàn),延遲時(shí)間通常介于10 ms和和80 ms之間,由制造工藝和環(huán)境溫度決定之間,由制造工藝和環(huán)境溫度決定 單端口單端口SRAM測(cè)試舉例測(cè)試舉例向量向量:5, A, 0, FBIST模塊在設(shè)計(jì)中的集成模塊在設(shè)計(jì)中的集成 BIST電路作為邏輯電路的一部分通常在電路作為邏輯電路的一部分通常在RTL級(jí)插級(jí)插入,并且需要與其他邏輯一起

29、進(jìn)行綜合。數(shù)據(jù)、地入,并且需要與其他邏輯一起進(jìn)行綜合。數(shù)據(jù)、地址和一些控制信號(hào)在進(jìn)入存儲(chǔ)器之前需要經(jīng)過(guò)多路址和一些控制信號(hào)在進(jìn)入存儲(chǔ)器之前需要經(jīng)過(guò)多路選擇器選擇器 BIST模塊在設(shè)計(jì)中的集成模塊在設(shè)計(jì)中的集成許多許多EDA工具可以在工具可以在RTL級(jí)自動(dòng)生成級(jí)自動(dòng)生成BIST電電路并集成到設(shè)計(jì)中,其中最常用的是路并集成到設(shè)計(jì)中,其中最常用的是Mentor的的mBISTArchitect和和Synopsys的的SoCBIST 邊界掃描測(cè)試邊界掃描測(cè)試邊界掃描的原理是在核心邏輯電路的輸入和輸出端口邊界掃描的原理是在核心邏輯電路的輸入和輸出端口都增加一個(gè)寄存器,通過(guò)將這些都增加一個(gè)寄存器,通過(guò)將這些

30、I/O上的寄存器連接上的寄存器連接起來(lái),可以將數(shù)據(jù)串行輸入被測(cè)單元,并且從相應(yīng)端起來(lái),可以將數(shù)據(jù)串行輸入被測(cè)單元,并且從相應(yīng)端口串行讀出口串行讀出n首先是芯片級(jí)測(cè)試,即可以對(duì)芯片本身進(jìn)行測(cè)試和調(diào)試,使芯片工作在正常功能模式,通過(guò)輸入端輸入測(cè)試矢量,并通過(guò)觀(guān)察串行移位的輸出響應(yīng)進(jìn)行調(diào)試。n其次是板級(jí)測(cè)試,檢測(cè)集成電路和PCB之間的互連。實(shí)現(xiàn)原理是將一塊PCB上所有具有邊界掃描的IC中的掃描寄存器連接在一起,通過(guò)一定的測(cè)試矢量,可以發(fā)現(xiàn)元件是否丟失或者擺放錯(cuò)誤,同時(shí)可以檢測(cè)引腳的開(kāi)路和短路故障。n最后是系統(tǒng)級(jí)測(cè)試,在板級(jí)集成后,可以通過(guò)對(duì)板上CPLD或者Flash的在線(xiàn)編程,實(shí)現(xiàn)系統(tǒng)級(jí)測(cè)試。 板級(jí)

31、芯片的互連測(cè)試板級(jí)芯片的互連測(cè)試 IEEE 1149.1標(biāo)準(zhǔn)標(biāo)準(zhǔn) 邊界掃描是歐美一些大公司聯(lián)合成立的邊界掃描是歐美一些大公司聯(lián)合成立的一個(gè)組織一個(gè)組織聯(lián) 合 測(cè) 試 行 動(dòng) 小 組 (聯(lián) 合 測(cè) 試 行 動(dòng) 小 組 (JTAG),為了解決印制電路板(),為了解決印制電路板(PCB)上芯片與芯片之間互連測(cè)試而提出的)上芯片與芯片之間互連測(cè)試而提出的一種解決方案。由于該方案的合理性,一種解決方案。由于該方案的合理性,它于它于1990年被年被IEEE采納而成為一個(gè)標(biāo)采納而成為一個(gè)標(biāo)準(zhǔn),即準(zhǔn),即IEEE 1149.1。該標(biāo)準(zhǔn)規(guī)定了。該標(biāo)準(zhǔn)規(guī)定了邊界掃描的測(cè)試端口、測(cè)試結(jié)構(gòu)和操作邊界掃描的測(cè)試端口、測(cè)試

32、結(jié)構(gòu)和操作指令。指令。IEEE 1149.1結(jié)構(gòu)結(jié)構(gòu) 主要包括主要包括TAP控制器控制器和寄存器組。和寄存器組。寄存器組包括邊界掃寄存器組包括邊界掃描寄存器、旁路寄存描寄存器、旁路寄存器、標(biāo)志寄存器和指器、標(biāo)志寄存器和指令寄存器令寄存器 端口定義端口定義 TCK:Test Clockn邊界掃描設(shè)計(jì)中的測(cè)試時(shí)鐘是獨(dú)立的,因此與原來(lái)IC或PCB上的時(shí)鐘是無(wú)關(guān)的,也可以復(fù)用原來(lái)的時(shí)鐘。TMS:Test Mode Selectn由于在測(cè)試過(guò)程中,需要有數(shù)據(jù)捕獲、移位、暫停等不同的工作模式,因此需要有一個(gè)信號(hào)來(lái)控制。在IEEE 1149.1中,僅有這樣一根控制信號(hào),通過(guò)特定的輸入序列來(lái)確定工作模式,采用

33、有限狀態(tài)機(jī)來(lái)實(shí)現(xiàn)。該信號(hào)在測(cè)試時(shí)鐘TCK的上升沿采樣。TDI:Test Data Inn以串行方式輸入的數(shù)據(jù)TDI有兩種。一種是指令信號(hào),送入指令寄存器;另一種是測(cè)試數(shù)據(jù)(激勵(lì)、輸出響應(yīng)和其他信號(hào)),它輸入到相應(yīng)的邊界掃描寄存器中去。TDO:Test Data Outn以串行輸出的數(shù)據(jù)也有兩種,一種是從指令寄存器移位出來(lái)的指令,另一種是從邊界掃描寄存器移位出來(lái)的數(shù)據(jù)。除此之外,還有一個(gè)可選端口除此之外,還有一個(gè)可選端口TRST,為測(cè)試系統(tǒng)復(fù)位信號(hào),作,為測(cè)試系統(tǒng)復(fù)位信號(hào),作用是強(qiáng)制復(fù)位。用是強(qiáng)制復(fù)位。TAP控制器控制器 TAP控制器的作用是控制器的作用是將串行輸入的將串行輸入的TMS信信號(hào)進(jìn)行

34、譯碼,使邊界掃號(hào)進(jìn)行譯碼,使邊界掃描系統(tǒng)進(jìn)入相應(yīng)的測(cè)試描系統(tǒng)進(jìn)入相應(yīng)的測(cè)試模式,并且產(chǎn)生該模式模式,并且產(chǎn)生該模式下所需的各個(gè)控制信號(hào)下所需的各個(gè)控制信號(hào) 邊界掃描寄存器邊界掃描寄存器 指令寄存器指令寄存器 指令寄存器由移位寄存器和指令寄存器由移位寄存器和鎖存器組成,長(zhǎng)度等于指令鎖存器組成,長(zhǎng)度等于指令的長(zhǎng)度。的長(zhǎng)度。IR可以連接在可以連接在TDI和和TDO的兩端,經(jīng)的兩端,經(jīng)TDI串行輸入指令,并且送串行輸入指令,并且送入鎖存器,保存當(dāng)前指令。入鎖存器,保存當(dāng)前指令。在這兩部分中有個(gè)譯碼單元在這兩部分中有個(gè)譯碼單元,負(fù)責(zé)識(shí)別當(dāng)前指令。由于,負(fù)責(zé)識(shí)別當(dāng)前指令。由于JTAG有有3個(gè)強(qiáng)制指令,所個(gè)

35、強(qiáng)制指令,所以該寄存器的寬度至少為以該寄存器的寬度至少為2位位 相關(guān)指令相關(guān)指令EXTEST:外測(cè)試指令:外測(cè)試指令BYPASS:旁路指令:旁路指令SAMPLE/PRELOAD:采樣:采樣/預(yù)裝指令預(yù)裝指令除了上述必須的指令外,除了上述必須的指令外,JTAG還定義了部分可還定義了部分可選擇的指令:選擇的指令:INTEST、IDCODE、RUNBIST、CLAMP、HIGHZ。旁路寄存器旁路寄存器 標(biāo)志寄存器標(biāo)志寄存器 在一般的邊界掃描設(shè)計(jì)中,都包含一個(gè)固化有該器件標(biāo)在一般的邊界掃描設(shè)計(jì)中,都包含一個(gè)固化有該器件標(biāo)志的寄存器,它是一個(gè)志的寄存器,它是一個(gè)32位的標(biāo)準(zhǔn)寄存器,其內(nèi)容有位的標(biāo)準(zhǔn)寄存器

36、,其內(nèi)容有關(guān)于該器件的版本號(hào)、器件型號(hào)、制造廠(chǎng)商等信息,用關(guān)于該器件的版本號(hào)、器件型號(hào)、制造廠(chǎng)商等信息,用途是在途是在PCB生產(chǎn)線(xiàn)上,可以檢查生產(chǎn)線(xiàn)上,可以檢查IC的型號(hào)和版本,以的型號(hào)和版本,以便檢修和替換便檢修和替換 邊界掃描測(cè)試策略邊界掃描測(cè)試策略 利用邊界掃描利用邊界掃描IEEE 1149.1進(jìn)行板級(jí)測(cè)試的策略進(jìn)行板級(jí)測(cè)試的策略分以下分以下3步。步。根據(jù)根據(jù)IEEE 1149.1標(biāo)準(zhǔn)建立邊界掃描的測(cè)試結(jié)構(gòu)標(biāo)準(zhǔn)建立邊界掃描的測(cè)試結(jié)構(gòu)利用邊界掃描測(cè)試結(jié)構(gòu),對(duì)被測(cè)部分之間的連接進(jìn)利用邊界掃描測(cè)試結(jié)構(gòu),對(duì)被測(cè)部分之間的連接進(jìn)行矢量輸入和響應(yīng)分析。這是板級(jí)測(cè)試的主要環(huán)節(jié)行矢量輸入和響應(yīng)分析。這是

37、板級(jí)測(cè)試的主要環(huán)節(jié),也是邊界掃描結(jié)構(gòu)的主要應(yīng)用??梢杂脕?lái)檢測(cè)由,也是邊界掃描結(jié)構(gòu)的主要應(yīng)用。可以用來(lái)檢測(cè)由于電氣、機(jī)械和溫度導(dǎo)致的板級(jí)集成故障于電氣、機(jī)械和溫度導(dǎo)致的板級(jí)集成故障對(duì)單個(gè)核心邏輯進(jìn)行測(cè)試,可以初始化該邏輯并且對(duì)單個(gè)核心邏輯進(jìn)行測(cè)試,可以初始化該邏輯并且利用其本身的測(cè)試結(jié)構(gòu)。利用其本身的測(cè)試結(jié)構(gòu)。相關(guān)工具相關(guān)工具工業(yè)界主要采用的邊界掃描工具為工業(yè)界主要采用的邊界掃描工具為Mentor的的BSDArchitect和和Synopsys的的BSD Compiler。該流程會(huì)生成。該流程會(huì)生成BSDL文件,該文件是文件,該文件是邊界掃描測(cè)試描述文件,該文件內(nèi)容包括引腳定義邊界掃描測(cè)試描述文件,該文件內(nèi)容包括引腳定義和邊界掃描鏈的組成結(jié)構(gòu)。一般的和邊界掃描鏈的組成結(jié)構(gòu)。一般的ATE可以識(shí)別該可以識(shí)別該文件,并自動(dòng)生成相應(yīng)的測(cè)試程序,完成芯片在板文件,并自動(dòng)生成相應(yīng)的測(cè)試程序,完成芯片在板上的漏電流等參數(shù)的測(cè)試。上的漏電流等參數(shù)的測(cè)試。 微處理器核的可測(cè)性設(shè)計(jì)微處理器核

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論