0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

集成電路故障建模的基本概念與ATPG工具的使用步驟

牽手一起夢(mèng) ? 來(lái)源:可靠性雜壇 ? 作者:佚名 ? 2020-04-13 15:52 ? 次閱讀

一、故障建模的基本概念

故障建模是生產(chǎn)測(cè)試的基礎(chǔ),在介紹故障建模前需要先理清集成電路中幾個(gè)容易混淆的概念:缺陷、故障、誤差和漏洞。

缺陷是指在集成電路制造過(guò)程中,在硅片上所產(chǎn)生的物理異常,如某些器件多余或被遺漏了。故障是指由于缺陷所表現(xiàn)出的不同于正常功能的現(xiàn)象,如電路的邏輯功能固定為1或0。誤差是指由于故障而造成的系統(tǒng)功能的偏差和錯(cuò)誤。漏洞是指由于一些設(shè)計(jì)問(wèn)題而造成的功能錯(cuò)誤,也就是常說(shuō)的bug。表1列出了一些制造缺陷和相應(yīng)的故障表現(xiàn)形式。

表1 制造缺陷和故障表現(xiàn)形式

在實(shí)際的芯片中,氧化層破裂、晶體管的寄生效應(yīng)、硅表面不平整及電離子遷移等都可能造成一定程度的制造缺陷,并最終反映為芯片的功能故障。

故障建模是指以數(shù)學(xué)模型來(lái)模擬芯片制造過(guò)程中的物理缺陷,便于研究故障對(duì)電路或系統(tǒng)造成的影響,診斷故障的位置。為什么要進(jìn)行故障建模呢?這是因?yàn)?,電路中可能存在的物理缺陷是多種多樣的,并且由于某些物理缺陷對(duì)于電路功能的影響過(guò)于復(fù)雜,不能被充分地理解,分析的難度很大。而故障化模型中的一個(gè)邏輯故障可以描述多種物理缺陷的行為,從而回避了對(duì)物理缺陷分析的復(fù)雜度。

二、常見(jiàn)故障模型

1.數(shù)字邏輯單元中的故障模型

在數(shù)字邏輯中常用的故障模型如下。

(1)固定型故障(SAF,Stuck At Fault)

這是在集成電路測(cè)試中使用最早和最普遍的故障模型,它假設(shè)電路或系統(tǒng)中某個(gè)信號(hào)永久地固定為邏輯0或者邏輯1,簡(jiǎn)記為SA0(Stuck-At-0)和SA1(Stuck-At-1),可以用來(lái)表征多種不同的物理缺陷。如圖1所示,對(duì)于器件U0來(lái)說(shuō),SA1模擬了輸入端口A的固定在邏輯1的故障,對(duì)于U1來(lái)說(shuō),SA0模擬了輸出端口Y固定在邏輯0的故障。

圖1 固定型故障

對(duì)于圖2所示的組合電路,共包含2×(Npins+Nports)=2×(11+5)=32個(gè)固定型故障。

圖2 固定型故障舉例

下面的例子說(shuō)明了故障合并的含義。對(duì)于圖3所示的傳輸電路,端口A的SA0故障和端口Z的SA0故障等效,同樣的端口A的SA1故障和端口Z的SA1故障等效,因此在考慮測(cè)試矢量集的時(shí)候可以合并故障,只需要從子故障集合{A:SA0,Z:SA0}和{A:SA1,Z:SA1}中各選擇一個(gè)故障類型。

圖3 故障的合并

(2)晶體管固定開(kāi)/短路故障(Stuck-open/Stuck-short)

數(shù)字電路中,晶體管被認(rèn)為是理想的開(kāi)關(guān)元件,一般包含兩種故障模型——固定開(kāi)路故障和固定短路故障,分別如圖4和圖5所示。在檢測(cè)固定開(kāi)路故障的時(shí)候,需要兩個(gè)測(cè)試矢量,第一測(cè)試矢量10用于初始化,可測(cè)試端口A的SA0故障,第二個(gè)測(cè)試矢量00用來(lái)測(cè)試端口A的SA1故障。對(duì)于固定短路故障的時(shí)候需要測(cè)量輸出端口的靜態(tài)電流。

圖4 晶體管固定開(kāi)路故障

圖5 晶體管固定短路故障

(3)橋接故障(Bridging Faults)

橋接故障指節(jié)點(diǎn)間電路的短路故障,通常假象為電阻很小的通路,即只考慮低阻的橋接故障。橋接故障通常分為3類:邏輯電路與邏輯電路之間的橋接故障、節(jié)點(diǎn)間的無(wú)反饋橋接故障和節(jié)點(diǎn)間的反饋橋接故障。

(4)跳變延遲故障(TF,Transition Delay Fault)

跳變延遲故障見(jiàn)圖6,是指電路無(wú)法在規(guī)定時(shí)間內(nèi)由0跳變到1或從1跳變到0的故障。在電路上經(jīng)過(guò)一段時(shí)間的傳輸后,跳變延遲故障表現(xiàn)為固定型故障。

圖6 跳變延遲故障

(5)傳輸延遲故障(Path Delay Fault)

傳輸延遲故障不同于跳變延遲故障,是指信號(hào)在特定路徑上的傳輸延遲,通常與測(cè)試該路徑相關(guān)AC參數(shù)聯(lián)系在一起,尤其是關(guān)鍵路徑。

2.存儲(chǔ)器的故障模型

存儲(chǔ)器的故障模型和數(shù)字邏輯中的故障模型有著顯著的不同,雖然固定、橋接及晶體管固定開(kāi)/短路故障模型對(duì)于數(shù)字邏輯有很好的模擬效果,但是用這些故障類型來(lái)確定存儲(chǔ)器功能的正確性卻是不充分的。除單元固定、橋接故障外,存儲(chǔ)器故障還包括耦合、數(shù)據(jù)保留、臨近圖形敏感故障。

(1)單元固定故障(SAF,Stuck-At Fault)

單元固定故障指的是存儲(chǔ)器單元固定在0或1。為了檢測(cè)這類故障需要對(duì)每個(gè)存儲(chǔ)單元和傳輸線進(jìn)行讀/寫(xiě)0和1的操作。

(2)狀態(tài)跳變故障(TF,Transition Delay Fault)

狀態(tài)跳變故障是固定故障的特殊類型,發(fā)生在對(duì)存儲(chǔ)單元進(jìn)行寫(xiě)操作的時(shí)候,不發(fā)生正常的跳變。這里需要指出的是跳變故障和固定故障不可相互替代,因?yàn)樘児收峡赡茉诎l(fā)生耦合故障時(shí)發(fā)生跳變,但是固定故障永遠(yuǎn)不可能改變。為了檢測(cè)此類故障必須對(duì)每個(gè)單元進(jìn)行0-1和1-0的讀/寫(xiě)操作,并且要在寫(xiě)入相反值后立刻讀出當(dāng)前值。

(3)單元耦合故障(CF,Coupling Fault)

這些故障主要針對(duì)RAM,發(fā)生在一個(gè)單元進(jìn)行寫(xiě)操作時(shí),這個(gè)單元發(fā)生跳變的時(shí)候,會(huì)影響到另一個(gè)單元的內(nèi)容。單元耦合可能是反相類型(CFin,inversion,單元內(nèi)容反相)、等冪類型(CFid,idempotent,僅當(dāng)單元有特定數(shù)據(jù)時(shí)單元的內(nèi)容改變)或者簡(jiǎn)單的狀態(tài)耦合(CFst,state,僅當(dāng)其他位置有特定的數(shù)據(jù)時(shí)單元內(nèi)容改變)。為了測(cè)試CF故障,要在對(duì)一個(gè)連接單元進(jìn)行奇數(shù)次跳變后,對(duì)所有單元進(jìn)行讀操作,以避免可能造成的耦合故障。

(4)臨近圖形敏感故障(NPSF,Neighborhood Pattern Sensitive Faults)

這是一個(gè)特殊的狀態(tài)耦合故障,見(jiàn)圖7。此類故障意味著在特定存儲(chǔ)單元周圍的其他存儲(chǔ)單元出現(xiàn)一些特定數(shù)據(jù)時(shí),該單元會(huì)受到影響。

圖7 臨近圖形敏感故障

(5)地址譯碼故障(ADF,Address Decode Fault)該故障主要有4類:

? 對(duì)于給定的地址,不存在相對(duì)應(yīng)的存儲(chǔ)單元;

? 對(duì)于一個(gè)存儲(chǔ)單元,沒(méi)有相對(duì)應(yīng)的物理地址;

? 對(duì)于給定的地址,可以訪問(wèn)多個(gè)固定的存儲(chǔ)單元;

? 對(duì)于一個(gè)存儲(chǔ)單元,有多個(gè)地址可以訪問(wèn)。

(6)數(shù)據(jù)保留故障(DF,Data Retention Fault)

數(shù)據(jù)保留故障是指存儲(chǔ)單元不能在規(guī)定時(shí)間內(nèi)有效保持其數(shù)據(jù)值而出現(xiàn)的故障。這是一類動(dòng)態(tài)的故障,對(duì)于SRAM來(lái)說(shuō)相當(dāng)重要,可以模擬DRAM數(shù)據(jù)刷新中數(shù)據(jù)固定和SRAM靜態(tài)數(shù)據(jù)丟失等故障,有時(shí)對(duì)可編程ROM和Flash存儲(chǔ)器也十分重要。

三、ATPG基本原理

在抽象出有效故障模型的基礎(chǔ)上,就可以開(kāi)發(fā)各種自動(dòng)測(cè)試產(chǎn)生(ATPG,Automatic Test Pattern Generation)向量了。目前,常用的ATPG算法有偽隨機(jī)算法和AD-Hoc算法,對(duì)于組合邏輯來(lái)說(shuō)還有D算法、PODEM算法和FAN算法。

利用軟件程序可以實(shí)現(xiàn)ATPG算法,達(dá)到測(cè)試向量自動(dòng)生成的目的。這里的測(cè)試向量是指為了使特定故障能夠在原始輸出端被觀察到,而在被測(cè)電路原始輸入端所施加的激勵(lì)。通過(guò)軟件程序,可以自動(dòng)完成以下兩項(xiàng)工作:

? 基于某種故障類型,確定當(dāng)前測(cè)試矢量能夠覆蓋多少物理缺陷;

? 對(duì)于特定的抽象電路,工具能夠自動(dòng)選擇能夠匹配的故障模型。

這里涉及故障覆蓋率的概念,故障覆蓋率表示測(cè)試矢量集對(duì)于故障的覆蓋程度:

故障覆蓋率=被檢測(cè)到的故障數(shù)目/被測(cè)電路的故障總數(shù)

可見(jiàn),ATPG的優(yōu)點(diǎn)是明顯的。首先,它是一個(gè)自動(dòng)的過(guò)程,所以它可以減少向量生成的時(shí)間,并且生成的向量可以用故障覆蓋率的標(biāo)準(zhǔn)來(lái)衡量好壞;其次,ATPG是根據(jù)各類故障模型來(lái)生成向量的,因此一旦在測(cè)試機(jī)上發(fā)現(xiàn)錯(cuò)誤,可以直接根據(jù)故障模型來(lái)追蹤錯(cuò)誤,能夠很好地定位和診斷;另外,ATPG生成向量的有效性非常高,這里的有效性是指每個(gè)時(shí)鐘周期所增長(zhǎng)的故障覆蓋率,節(jié)約了時(shí)鐘周期也就是節(jié)約了測(cè)試程序,最終表現(xiàn)出是測(cè)試成本的節(jié)約。

另一種觀點(diǎn)不利于ATPG的發(fā)展,有些人認(rèn)為如果過(guò)于依賴ATPG,就會(huì)造成前端的設(shè)計(jì)必須與ATPG的設(shè)計(jì)要求相匹配,可能造成的后果是破壞原有的設(shè)計(jì)流程。還有支持問(wèn)題,成功的ATPG需要包括庫(kù)和EDA軟件的支持。

四、ATPG的工作原理

ATPG采用故障模型,通過(guò)分析芯片的結(jié)構(gòu)生成測(cè)試向量,進(jìn)行結(jié)構(gòu)測(cè)試,篩選出不合格的芯片。其中,最常用的故障模型就是固定故障模型。這在前面的存儲(chǔ)器測(cè)試中提到過(guò),下面就以這個(gè)模型來(lái)說(shuō)明ATPG的工作原理。

該故障假設(shè)芯片的一個(gè)節(jié)點(diǎn)存在缺陷,假設(shè)SA0表示節(jié)點(diǎn)恒為低電平,相對(duì)地,SA1表示節(jié)點(diǎn)恒為高電平,即使控制目標(biāo)節(jié)點(diǎn)的別的信號(hào)線都正常。例如,對(duì)于一個(gè)與門(mén),只要將輸入都變?yōu)?,就可以建立Stuck-At-0故障模型,如果輸出為0則說(shuō)明存在該故障。通過(guò)在芯片內(nèi)建立這個(gè)故障模型,可以在芯片的頂層輸入端口加上激勵(lì),在芯片的輸出端口獲取實(shí)際響應(yīng),根據(jù)希望響應(yīng)與實(shí)際響應(yīng)是否相同,來(lái)判斷芯片是否存在制造缺陷。為了實(shí)現(xiàn)這樣的目標(biāo),必須要求目標(biāo)節(jié)點(diǎn)輸入是可控制的,節(jié)點(diǎn)的輸出是可觀察的,并且目標(biāo)節(jié)點(diǎn)不受別的節(jié)點(diǎn)影響,掃描鏈的結(jié)構(gòu)為此提供了一切。對(duì)于ATPG軟件來(lái)說(shuō),它的工作包括以下步驟。

(1)故障類型的選擇

ATPG可以處理的故障類型不僅僅是阻塞型故障,還有延時(shí)故障和路徑延時(shí)故障等,一旦所有需要檢測(cè)的故障類型被列舉,ATPG將對(duì)這些故障進(jìn)行合理的排序,可能是按字母順序、按層次結(jié)構(gòu)排序,或者隨機(jī)排序。

(2)檢測(cè)故障

在確定了故障類型后,ATPG將決定如何對(duì)這類故障進(jìn)行檢測(cè),并且需要考慮施加激勵(lì)向量的測(cè)試點(diǎn),需要計(jì)算所有會(huì)影響目標(biāo)節(jié)點(diǎn)的可控制點(diǎn)。

(3)檢測(cè)故障傳輸路徑

尋找傳輸路徑可以說(shuō)是向量生成中最困難的,需要花很多時(shí)間去尋找故障的觀測(cè)點(diǎn)的傳播。因?yàn)橥ǔR粋€(gè)故障擁有很多的可觀測(cè)點(diǎn),一些工具一般會(huì)找到最近的那一個(gè)。不同目標(biāo)節(jié)點(diǎn)的傳輸路徑可能會(huì)造成重疊和沖突,當(dāng)然這在掃描結(jié)構(gòu)中是不會(huì)出現(xiàn)的。

五、ATPG工具的使用步驟

目前,市場(chǎng)上的ATPG工具已經(jīng)可以支持千萬(wàn)門(mén)級(jí)組合邏輯和全掃描電路的測(cè)試矢量生成。最有名的就是Synopsys的TetraMAX和Mentor的Fastscan

例如Synopsys的TetraMAX,它支持全掃描設(shè)計(jì)和局部掃描設(shè)計(jì),支持多種掃描風(fēng)格,支持IEEE 1149.1標(biāo)準(zhǔn)。設(shè)計(jì)步驟如下。

① 將含掃描結(jié)構(gòu)的門(mén)級(jí)網(wǎng)表輸入到ATPG工具。

② 輸入庫(kù)文件。必須與門(mén)級(jí)網(wǎng)表相對(duì)應(yīng)并且能被ATPG工具識(shí)別。

③ 建立ATPG模型。輸入庫(kù)文件后,ATPG工具將根據(jù)庫(kù)文件和網(wǎng)表文件建立模型。

④ 根據(jù)STIL文件做DRC檢測(cè)。STIL文件是標(biāo)準(zhǔn)測(cè)試接口文件,包含掃描結(jié)構(gòu)的一系列信息和信號(hào)的約束。

⑤ 生成向量。這里需要選擇建立哪種故障模型。

⑥ 壓縮向量。這一步驟可以節(jié)約將來(lái)芯片測(cè)試時(shí)候的工作站資源和測(cè)試時(shí)間。

⑦ 轉(zhuǎn)換ATPG模式的向量為ATE所需要格式的測(cè)試向量。

⑧ 輸出測(cè)試向量和故障列表。

其中,故障列表為將來(lái)測(cè)試診斷用,可以發(fā)現(xiàn)芯片的制造缺陷,生成向量以后需要進(jìn)行實(shí)際的電路仿真,確定故障覆蓋率滿足要求。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49631

    瀏覽量

    417120
  • 集成電路
    +關(guān)注

    關(guān)注

    5365

    文章

    11159

    瀏覽量

    358351
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MESFET集成電路應(yīng)用-概述

    MESFET集成電路應(yīng)用-概述MESFET 集成電路應(yīng)用——概述l 第九講的剩余問(wèn)題高頻模型和性能加工技術(shù)l 單片微波集成電路基本概念微波傳輸帶設(shè)計(jì):分立元件例子臺(tái)面蝕刻;離子注入l 數(shù)字邏輯
    發(fā)表于 08-20 18:57

    集成電路(IC)常用基本概念

    集成電路(IC)常用基本概念有:晶圓,多指單晶硅圓片,由普通硅沙拉制提煉而成,是最常用的半導(dǎo)體材料,按其直徑分為4英寸、5英寸、6英寸、8英寸等規(guī)格,近來(lái)發(fā)展出12英寸甚至更大規(guī)格.晶圓越大,同一
    發(fā)表于 01-11 13:52

    關(guān)于數(shù)字電路基本概念和學(xué)習(xí)內(nèi)容

    ,以便使用最少集成電路實(shí)現(xiàn)功能。以上是關(guān)于硬件電子電路設(shè)計(jì)技術(shù)數(shù)字電路部分的基本概念和學(xué)習(xí)內(nèi)容,如果想從事電子行業(yè)的朋友們,建議深入學(xué)習(xí),不僅會(huì)電子
    發(fā)表于 07-22 16:46

    集成電路的檢測(cè)及故障查尋

    集成電路的檢測(cè)及故障查尋 集成電路是由多個(gè)元器件組成的,因此不能采用簡(jiǎn)單的方法來(lái)判斷其好壞,一般可用下列幾種方法進(jìn)行質(zhì)量判定。(1)電阻測(cè)試法
    發(fā)表于 09-19 15:20 ?1426次閱讀

    集成電路相關(guān)參數(shù)和故障表現(xiàn)

    集成電路相關(guān)參數(shù)和故障表現(xiàn) 集成電路各項(xiàng)參數(shù)一般對(duì)分析電路的工作原理作用不大,但對(duì)于電路故障
    發(fā)表于 01-16 10:45 ?770次閱讀

    模擬集成電路與系統(tǒng)圖書(shū)

    《模擬集成電路與系統(tǒng)》以全面分析模擬集成電路單元和系統(tǒng)的工程化設(shè)計(jì)方法為最終目標(biāo),在介紹清楚基本概念和基本分析方法的基礎(chǔ)上,著重討論模擬集成電路設(shè)計(jì)中的各種考慮因
    發(fā)表于 10-28 11:01 ?1634次閱讀

    MESFET集成電路應(yīng)用

    MESFET 集成電路應(yīng)用概述 l 第九講的剩余問(wèn)題 高頻模型和性能 加工技術(shù) l 單片微波集成電路 基本概念 微波傳輸帶設(shè)計(jì):分立元件 例子 臺(tái)面蝕刻;離子注入 l 數(shù)字邏輯電路 使
    發(fā)表于 10-28 17:00 ?20次下載
    MESFET<b class='flag-5'>集成電路</b>應(yīng)用

    拆卸集成電路的方法及步驟

    拆卸集成電路的方法及步驟,學(xué)習(xí)資料,感興趣的可以瞧一瞧。
    發(fā)表于 10-26 17:00 ?0次下載

    電路基本概念和基本定理

    一、電路基本概念和基本定理 二、電阻電路的分析方法 三、動(dòng)態(tài)電路 四、正弦穩(wěn)態(tài)電路
    發(fā)表于 07-03 08:59 ?0次下載

    集成電路損壞的故障檢測(cè)技巧

    現(xiàn)在的電子產(chǎn)品往往由于一塊集成電路損壞,導(dǎo)致一部分或幾個(gè)部分不能常工作,影響設(shè)備的正常使用。那么如何檢測(cè)集成電路的好壞呢?通常一臺(tái)設(shè)備里面有許多個(gè)集成電路,當(dāng)拿到一部有故障
    發(fā)表于 06-02 08:18 ?4439次閱讀

    集成電路基本的工藝流程步驟

    集成電路是一種微型電子器件或部件,使用工藝把電路中需要的晶體管、電阻、電容和電感等元件連線布線接在一起,然后封裝起來(lái)成為具有所需電路功能的微型結(jié)構(gòu)。那么集成電路基本的工藝流程
    的頭像 發(fā)表于 02-01 16:40 ?3.2w次閱讀

    電路基本概念與基本定律

    電路基本概念與基本定律
    發(fā)表于 02-07 10:39 ?11次下載

    集成電路芯片的基本概念 集成電路材料與器件 集成電路介紹

    集成電路芯片的基本概念 集成電路材料與器件 集成電路介紹 集成電路芯片是一種將數(shù)百萬(wàn)個(gè)微小的晶體管、電容器和電阻器等電子元件壓縮在一個(gè)芯片上
    的頭像 發(fā)表于 08-29 16:19 ?2934次閱讀

    集成電路跟芯片是一個(gè)概念嗎?集成電路和芯片區(qū)別?

    集成電路跟芯片是一個(gè)概念嗎?集成電路和芯片區(qū)別? 集成電路和芯片是相近但又有細(xì)微差別的概念。在一些情況下,這兩個(gè)術(shù)語(yǔ)可以被互換使用,但更準(zhǔn)確
    的頭像 發(fā)表于 11-21 16:00 ?3844次閱讀

    專用集成電路技術(shù)是什么意思 專用集成電路技術(shù)有哪些

    ,并且在許多領(lǐng)域得到了廣泛的應(yīng)用。 專用集成電路技術(shù)的基本概念和原理 專用集成電路技術(shù)是一種針對(duì)特定應(yīng)用進(jìn)行優(yōu)化設(shè)計(jì)和制造的集成電路。根據(jù)應(yīng)用的不同,可以將專用
    的頭像 發(fā)表于 04-14 10:27 ?407次閱讀