相信很多ICer們?cè)贚ight芯片的過(guò)程中無(wú)論前后端都聽(tīng)過(guò)DFT設(shè)計(jì)測(cè)試,DFT全稱Design forTest(即可靠性設(shè)計(jì)),眾所周知,測(cè)試的目的是為了保證芯片成品的質(zhì)量以及功能邏輯的可靠性的必須措施。在十年前,芯片的測(cè)試還多為板級(jí)仿真波形測(cè)試,即用示波器等硬件設(shè)備去勘測(cè)芯片的邏輯功能是否正常,但是隨著芯片復(fù)雜性的提升以及功能邏輯數(shù)目的增加,基礎(chǔ)的板級(jí)測(cè)試已經(jīng)不能保證整體的覆蓋率和最后的良率了,芯片測(cè)試也逐漸覆蓋到設(shè)計(jì)制造的全流程當(dāng)中。
小編將從設(shè)計(jì)流程以及verilog HDL,故障和缺陷模型的建立,故障仿真應(yīng)用與方法,測(cè)試向量生成方法及算法,確定性測(cè)試生成算法,掃描法進(jìn)行測(cè)試電路設(shè)計(jì),邏輯內(nèi)建自測(cè)試,測(cè)試壓縮,MBIST測(cè)試存儲(chǔ)器等11章出發(fā),從理論以及實(shí)際上講解DFT設(shè)計(jì)流程以及注意項(xiàng)。
首先要明白為什么要進(jìn)行芯片測(cè)試,在數(shù)字系統(tǒng)中又到底在測(cè)試什么?答案是:測(cè)試是為了發(fā)現(xiàn)成品芯片或者器件的物理缺陷(如下圖),數(shù)字系統(tǒng)中測(cè)試的為各邏輯單元的功能/PIN的完好性。
圖1 晶圓上流片失敗的物理缺陷圖
不難看出,從左往右造成缺陷的原因依次為:第一個(gè)落了灰塵造成short,第二個(gè)金屬線open,第三個(gè)也是短路,兩根金屬搭在一塊,第四個(gè)下方金屬/OD層的通孔斷了,第五個(gè)缺陷光刻刻蝕錯(cuò)了。這種的缺陷在TO的過(guò)程中是致命的,也是需要DFT工程師提前去排除的。實(shí)際上在DFT測(cè)試過(guò)程中最常用的測(cè)試為全掃描測(cè)試,即將時(shí)序邏輯替換成帶SI,SE端的SDFF(等效于在普通移位寄存器DFF的D端連一個(gè)MUX,即最基礎(chǔ)的掃描單元SDFF),然后將時(shí)序邏輯串起來(lái),以便對(duì)組合邏輯進(jìn)行測(cè)試。
圖2 串鏈通過(guò)Input&Out port來(lái)監(jiān)測(cè)輸出
全掃描測(cè)試可以顯著的增加芯片的可測(cè)性,而DFT掃描鏈測(cè)試的基本原理就是可觀可控,什么是可觀可控呢?說(shuō)的通俗一點(diǎn)就是“黑盒子”,在具體的芯片設(shè)計(jì)中不可能去調(diào)整具體logic的PIN的直接輸入,也不能直接監(jiān)測(cè)對(duì)應(yīng)logic的直接輸出,DFT工程師是通過(guò)調(diào)整測(cè)試/功能模式,在芯片的Input PIN控制輸入,而在Output Pin控制輸出,通過(guò)控制輸入PIN的信號(hào),監(jiān)測(cè)輸出PIN的信號(hào),來(lái)達(dá)到“可控可觀”的目的。
圖3 通過(guò)控制芯片引腳的輸入根據(jù)輸出判斷是否發(fā)生故障
可以看出在給定一串復(fù)雜多位二進(jìn)制信號(hào)后,經(jīng)過(guò)內(nèi)部組合邏輯和時(shí)序邏輯的轉(zhuǎn)換,在不同周期可以得到一個(gè)對(duì)應(yīng)輸出引腳的輸出值,在理論上又有個(gè)期望值,若期望值和輸出值不符,則可以通過(guò)在測(cè)試模式下調(diào)整輸入準(zhǔn)確的找到問(wèn)題的所在。
這么解釋可能有點(diǎn)寬泛,下面我們舉個(gè)用來(lái)測(cè)試XOR的一個(gè)module的例子(并行串出結(jié)構(gòu)),DFT掃描鏈?zhǔn)侨绾瓮ㄟ^(guò)控制SI,SO,SE端來(lái)實(shí)現(xiàn)輸入可觀(SI)輸出可測(cè)(SO)的,首先在SI第一周期輸入信號(hào)1,此時(shí)第一個(gè)周期三拍的狀態(tài)分別為100,然后這個(gè)時(shí)候第二拍傳遞給XOR上方的INPUT PIN的值為1,第一拍傳遞給下方的INPUT PIN的值為0,按照1^0 =1的異或邏輯來(lái)說(shuō),如果是功能模式狀態(tài)下,第二個(gè)時(shí)鐘周期應(yīng)該會(huì)輸出1,這樣第三拍第三周期怎么都會(huì)輸出1,無(wú)論是功能還是測(cè)試模式。但是假設(shè)XOR的Output Pin floating了的話,在第二周期切功能模式,則在第三周期第三拍會(huì)收到X態(tài)的信號(hào),和預(yù)期的1值不符合,這就完成了一個(gè)簡(jiǎn)單的輸入可觀,輸出可控的DFT掃描測(cè)試。
圖4 三掃描測(cè)試XOR的原理圖
數(shù)字系統(tǒng)的制造流程,是以設(shè)計(jì)使用VHDL/Verilog HDL描述其設(shè)計(jì)開(kāi)始,并以制造裝運(yùn)各部件交付客戶為終點(diǎn),接下來(lái)小編來(lái)講解下DFT工程師在整個(gè)設(shè)計(jì)流程當(dāng)中是如何參與測(cè)試,并在不同階段進(jìn)行仿真測(cè)試的:
RTL設(shè)計(jì)流程仿真:這一流程主要依賴一些前端工具如VCS,Verdi,MSIM等等,通過(guò)對(duì)輸入的可綜合的頂層verilog互連模型的仿真來(lái)檢查設(shè)計(jì)的功能是否正常,為了方便分析設(shè)計(jì)行為,平臺(tái)可以通過(guò)注入設(shè)計(jì)錯(cuò)誤即激勵(lì)來(lái)預(yù)測(cè)該設(shè)計(jì)在非預(yù)期環(huán)境下的行為。這一工作在fabless公司通常由驗(yàn)證工程師來(lái)實(shí)現(xiàn)完成,在基于Spec進(jìn)行檢查的時(shí)候,驗(yàn)證和基于斷言的驗(yàn)證方法非常有效,各種驗(yàn)證方法可以是HDL仿真器的一部分,也可以作為獨(dú)立程序使用
RTL綜合:RTL綜合實(shí)際上就是在APR之前,將可綜合RTL代碼轉(zhuǎn)換為門(mén)級(jí)Netlist網(wǎng)表的過(guò)程(此過(guò)程也要插入DFT測(cè)試邏輯),在綜合完成后,需要對(duì)生成的RTL代碼進(jìn)行Formal形式驗(yàn)證,并利用HDL仿真工具對(duì)Netlist進(jìn)行后仿測(cè)試,在仿真的過(guò)程中,要檢查delay問(wèn)題,競(jìng)爭(zhēng)與冒險(xiǎn),時(shí)鐘速度以及綜合工具對(duì)RTL設(shè)計(jì)錯(cuò)誤判斷所導(dǎo)致的綜合錯(cuò)誤。一般來(lái)說(shuō),需要保證綜合過(guò)后的網(wǎng)表與綜合前的RTL代碼描述一致。
物理版圖:后端APR完后吐出的GDS版圖通過(guò)對(duì)IP以及std cell,dummy的merge后,引入spimod進(jìn)行DRC,ANT,LVS check,當(dāng)連線的長(zhǎng)度,寬度以及晶體管的大小等DRC rule里規(guī)定的內(nèi)容都通過(guò)仿真檢查后,版圖GDS就能用于制造芯片了。
芯片制造:相對(duì)于圖1-1中其他三種形式的測(cè)試而言,在生成測(cè)試中則有物理器件(要么硬件,要么測(cè)試設(shè)備)執(zhí)行測(cè)試。但是,預(yù)期響應(yīng)均全部或部分基于前幾個(gè)設(shè)計(jì)階段已完成測(cè)試所獲得的經(jīng)驗(yàn)。在理想狀態(tài)下,用于流片后方框上面的三個(gè)方框的同一測(cè)試平臺(tái)應(yīng)轉(zhuǎn)換為運(yùn)行在測(cè)試成品部件的測(cè)試設(shè)備上的測(cè)試程序。
流片后測(cè)試:流片后測(cè)試主要包括測(cè)試機(jī),應(yīng)用測(cè)試結(jié)果,測(cè)試類型等等,DFT工程師將能獲得的某個(gè)電路的預(yù)期響應(yīng)的模型稱為無(wú)故障模型/黃金模型。首先從ATE測(cè)試機(jī)臺(tái)說(shuō)起,無(wú)論何種機(jī)臺(tái),測(cè)試機(jī)均指將測(cè)試向量應(yīng)用于被測(cè)器件,收集北側(cè)器件響應(yīng)并與預(yù)期數(shù)據(jù)進(jìn)行比較的器件或設(shè)備。輸入生成的測(cè)試向量給被測(cè)器件DUT,測(cè)試機(jī)臺(tái)回收輸出的響應(yīng),即測(cè)試機(jī)只管被測(cè)器件(DUT)的輸入(測(cè)試向量),以及輸出(測(cè)試響應(yīng))。應(yīng)用測(cè)試結(jié)果即在發(fā)現(xiàn)制造缺陷后,對(duì)測(cè)試器件/芯片的處理,存在災(zāi)難型缺陷的芯片一般會(huì)被丟棄,性能或質(zhì)量不行的則會(huì)當(dāng)成殘次品低價(jià)出售。測(cè)試類型多種多樣:其中包括內(nèi)外部測(cè)試,聯(lián)機(jī)測(cè)試,脫機(jī)測(cè)試,并發(fā)測(cè)試,全速測(cè)試,DC測(cè)試等等,不同測(cè)試方法的區(qū)別在于對(duì)可測(cè)器件芯片測(cè)試速度測(cè)試頻率測(cè)試模式的不同調(diào)整。
圖5 各階段仿真測(cè)試流程
好了,到這里小編對(duì)DFT數(shù)字設(shè)計(jì)流程的介紹就講到這里了。
審核編輯:劉清
-
示波器
+關(guān)注
關(guān)注
113文章
6293瀏覽量
185961 -
HDL
+關(guān)注
關(guān)注
8文章
328瀏覽量
47482 -
DFT
+關(guān)注
關(guān)注
2文章
231瀏覽量
22856 -
PIN
+關(guān)注
關(guān)注
1文章
305瀏覽量
24473
原文標(biāo)題:搞芯片不懂什么是DFT?
文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
個(gè)人總結(jié)的數(shù)字電路IC設(shè)計(jì)流程介紹
招聘數(shù)字ic設(shè)計(jì)工程師/數(shù)字集成電路工程師/DFT負(fù)責(zé)人/高級(jí)DFT工程師
IC設(shè)計(jì)流程介紹
數(shù)字芯片設(shè)計(jì)流程
數(shù)字芯片設(shè)計(jì)流程
什么是DFT,DFT是什么意思
DFT的快速算法-FFT
DFT_DFT設(shè)計(jì)概述
分層 DFT 流程及步驟介紹
![分層 <b class='flag-5'>DFT</b> <b class='flag-5'>流程</b>及步驟<b class='flag-5'>介紹</b>](https://file.elecfans.com/web1/M00/45/98/o4YBAFpxcjaAc-7OAAAUY9XFkBs819.jpg)
數(shù)字信號(hào)處理教程之DFT和FFT處理的學(xué)習(xí)課件免費(fèi)下載
![<b class='flag-5'>數(shù)字</b>信號(hào)處理教程之<b class='flag-5'>DFT</b>和FFT處理的學(xué)習(xí)課件免費(fèi)下載](https://file.elecfans.com/web1/M00/AD/85/pIYBAF3LyxeAUc9VAAKiD6143nQ683.png)
評(píng)論