趙樹軍,王永強,張 帥
(黑龍江工程學院 電氣與信息工程學院,黑龍江 哈爾濱 150050)
時序基準電路S344可測性設(shè)計
趙樹軍,王永強,張 帥
(黑龍江工程學院 電氣與信息工程學院,黑龍江 哈爾濱 150050)
以時序電路的可測性設(shè)計方法為主要研究內(nèi)容,針對時序電路中由于時序元件的可觀測性和可控制性比較差,導致測試生成難度較大,并且存在影響測試故障覆蓋率的問題。以固定型故障模型的檢測為研究基礎(chǔ),通過對時序電路進行掃描測試技術(shù)的可測性設(shè)計,解決時序電路中內(nèi)部節(jié)點難以測試的問題。設(shè)計實現(xiàn)的目標是以盡可能少地插入可測性設(shè)計的硬件邏輯,提高被測時序電路的故障覆蓋率。
可測性設(shè)計;掃描測試技術(shù);硬件描述語言;網(wǎng)表;測試故障覆蓋率
通常對集成電路的用戶而言,所應用的芯片是經(jīng)過了若干復雜步驟而獲得的,那么對芯片的實現(xiàn)一般要經(jīng)歷4個階段,分別是集成電路設(shè)計階段、制造階段、晶圓片測試和已封裝芯片的測試[1]。工作人員用Verilog語言繪制HDL代碼到設(shè)計芯片中,也決定該芯片所能支持的所有技術(shù)特征,是整個設(shè)計過程的基礎(chǔ)工作,如果錯誤過多將延長驗證階段的周期,從而增加研發(fā)成本[2]。通過晶圓片測試和封裝的芯片還不能算作真正意義上的產(chǎn)品,仍然要進一步進行故障測試,以確認封裝好的芯片是否有故障,通過此階段故障檢測才能進入市場,成為真正的半導體產(chǎn)品[3]。在產(chǎn)品的設(shè)計開發(fā)階段考慮集成電路的可測性問題,這就是所謂的可測性設(shè)計(Design For Test,DFT)問題[4]??蓽y性設(shè)計技術(shù)的提出和應用對于保證芯片產(chǎn)品質(zhì)量,降低測試成本的開銷,縮短產(chǎn)品上市時間,都具有十分重要的意義。
在集成電路實際設(shè)計和可測性設(shè)計開發(fā)時,還需對掃描技術(shù)的設(shè)計優(yōu)化問題進行深入研究。優(yōu)化的DFT技術(shù)對于提高故障覆蓋率、降低芯片硬件開銷、減少生產(chǎn)和測試構(gòu)成的芯片成本而言是很關(guān)鍵的,因此,在掌握集成電路DFT設(shè)計技術(shù)的同時,還要結(jié)合優(yōu)化技術(shù),將其更好地用于實際工程中。
本文采用時序基準電路ISCAS′89中的S344為待測電路進行時序電路的全掃描測試技術(shù)的可測性設(shè)計。原有時序電路的門級網(wǎng)表中只是功能設(shè)計,不含有DFT技術(shù),對此修改門級網(wǎng)表,增加新的邏輯單元和連接關(guān)系,將原有時序電路中難以控制和觀測的時序元件構(gòu)成具有掃描測試的結(jié)構(gòu),使得電路故障測試能力提高。并對所修改的具有掃描測試技術(shù)的門級網(wǎng)表進行故障仿真,然后進行自動測試向量生成工作,并對時序電路S344的掃描可測性設(shè)計技術(shù)進行分析。
1.1 掃描測試技術(shù)原理
對于一些特定類型的器件,如時序電路,為了縮減測試開發(fā)和測試應用時間以及測試成本,提高測試故障覆蓋率,所利用的途徑之一就是應用掃描測試。將時序元器件通過一定硬件邏輯和連接方式構(gòu)成的測試電路來完成測試的方法叫掃描測試,是一種故障覆蓋率較高的結(jié)構(gòu)化設(shè)計方法,其原理是將時序電路抽象為組合電路和掃描鏈部分,并配合一定的時鐘周期來進行測試。圖1所示的普通模式下的鐘控同步邏輯電路就是對面測試很好的描述[5]。
圖1 普通邏輯電路
圖1模式下,電路的主要組成部分組合邏輯段和一連串的存儲單元(M1,M2,…,Mn)是由系統(tǒng)時鐘控制的。組合邏輯得到的輸入包括器件的輸入(原始輸入)和從存儲單元反饋回來的第二級狀態(tài)變量,與當前狀態(tài)共同作用控制了器件的輸出(原始輸出)。
經(jīng)過以上方法,存儲掃描設(shè)計和建立途單元的掃描路徑問題基本上得到解決。如圖2所示,每個存儲單元之前都增加一個通用掃描選擇信號控制下的多路選擇器。當信號關(guān)閉時,多路選擇器連通組合邏輯的輸出端與存儲單元的輸入端,電路處于通常的工作模式下;當選擇信號打開,存儲單元被重新配置為獨立的串入/串出移位寄存器。
圖2 加掃描后的邏輯電路
通常稱串行數(shù)據(jù)輸入端為掃描輸入(Scan Data In),串行數(shù)據(jù)輸出端也被稱為掃描輸出(Scan Data Out)。通過在掃描輸入端口依次置入數(shù)據(jù)并以系統(tǒng)時鐘鎖存移位寄存器,在掃描模式下把所有的特殊數(shù)值放入到存儲單元中[6]。
1.2 時序電路S344的掃描測試設(shè)計方案的實現(xiàn)
因為實驗所用的是S344電路?,F(xiàn)在將原始的元件數(shù)量加以統(tǒng)計,用以和通過可測性設(shè)計的S344進行對比。原始的S344包括9個輸入、11個輸出、15個D-type flipflops、59個inverters、44個ANDs、18個NANDs、9個ORs、30個NORs,如圖3所示,通過對S344的端口添加二選一多路選擇器用以完成可測性設(shè)計[7]。
圖3 S344的可測性設(shè)計
以下是通過修改后的S344的元件數(shù)統(tǒng)計,在DFF端加入二選一多路選擇器的方法來完成可測性設(shè)計。PI為原始輸入端口(Primary Input),PO為原始輸出端口(Primary Output),為了實現(xiàn)掃描功能需要增加3個額外的I/O引腳,它們分別是:掃描輸入(Scan Input,SI),掃描輸出(Scan Output,SO)和掃描控制端(Scan Enable,SE),其中掃描輸入/輸出引腳可以和其他輸入/輸出引腳復用。掃描路徑中,在每個觸發(fā)器前都增加一個兩輸入的多路選擇器(二選一多路選擇器由一個非門、兩個與門和一個或門組成。總共添加了15個非門,30個與門,15個或門),其輸入端分別為前一個觸發(fā)器的輸出和原始設(shè)計中所接收的信號。掃描路徑上所有觸發(fā)器的控制端都統(tǒng)一接在控制線SE上,確定觸發(fā)器是處在正常模式還是測試模式。正常工作模式時,SE置0,電路按原始設(shè)計連接。測試模式時,SE置1,電路中的觸發(fā)器形成移位寄存器結(jié)構(gòu),即構(gòu)成掃描鏈(掃描路徑)。
S344作為ISCAS89中的一個時序電路是以網(wǎng)表的形式描述,本文的工作在原始網(wǎng)表的基礎(chǔ)上進行時序電路的可測性設(shè)計,根據(jù)上述對掃描測試技術(shù)的分析,在進行S344可測性設(shè)計的過程中,需要增加多路選擇器,則在S344原始網(wǎng)表中給出二選一多路選擇器的定義,如圖4所示。
圖4 掃描路徑
二選一多路選擇器的輸入有3個端口,分別為2個信號輸入端PI,SI,一個選擇信號SE,PI為原始輸入端,SI為掃描輸入,SE為掃描控制端,當SE信號為“1”時,掃描鏈是在測試模式下,信號SI通過多路選擇器,當SE信號為“0”時,掃描鏈在非測試模式下,信號PI通過多路選擇器[8]。
2.1 對比電路功能測試
如圖4所示,因為該時序電路的設(shè)計工作是通過在原電路的D觸發(fā)器前添加二選一多路選擇器的方式用以完成S344的可測性設(shè)計,在提高故障檢測能力的同時,也必須保證原電路S344的功能沒有變化,因此,需做以下驗證。將帶有掃描結(jié)構(gòu)的S344的SE=0,在原始輸入端輸入隨機施加的向量,測試激勵的Verilog程序如下:
Initial
Begin:
C k=0;
S i=1;
S e=0;
START=1;
B O=1;
B 1=1;
如何緩解電壓暫降問題并采取有效的措施是一個難點。為了解決這些問題,下面以綿陽區(qū)域電網(wǎng)某220 kV配電系統(tǒng)為例,建立了仿真模型。通過與現(xiàn)場實測數(shù)據(jù)進行對比,分析了該區(qū)域電壓暫降的原因,提出了相應的緩解措施,對改善后的效果進行預估計,利用仿真結(jié)果在敏感設(shè)備曲線上繪圖,研究各類設(shè)備的敏感性以達到對該區(qū)域的電壓暫降評估分析的目的。
B 2=1;
B 3=1;
A O=1;
A 1=1;
A 2=1;
A 3=1;
End
S344
S 3 4 4(.G N D (),.V D D (),C K(C k),.A O(A O),.A1(A1),.A2(A2),.A3(A3),.
PO(),.P1(P1),.P2(P2),.P3(P3),.P4(P4),
,.SE(se),.SI(si);
Endmodule
將A0=1、A1=1、A2=1、A3=1、B0=1、B1=1、B2=1、B3=1、CK=0、SI=1、SE=0得輸出結(jié)果:tp4=1、tp5=1、tp6=1、tp7=1、tp0=0、tp1=0、tp2=0、tp3=0、CNTVCON2=0、CNTVCO2=1、READY=1,具有掃描測試結(jié)構(gòu)的S344電路原始功能仿真結(jié)果如圖5所示。
為了比較和分析添加了可測性結(jié)構(gòu)是否改變電路功能,本文又將原始S344時序電路(未添加多路選擇器)的輸入端輸入向量,同時保證與S344時序電路(添加多路選擇器)的輸入向量相同,并將仿真結(jié)果與原S344的結(jié)果進行對比,如圖6所示。
結(jié)果表明,在輸入完全相同的情況下,兩種電路的輸出亦完全相同。因此,在S344的D觸發(fā)器前添加多路選擇器來完成可測性設(shè)計,未改變時序電路S344的測試激勵程序如下:
Initial
Begin
圖5 具有掃描結(jié)構(gòu)的S344掃描結(jié)果
圖6 原始電路功能仿真結(jié)果
START=1;
B 0=1;
B 2=1;
B 2=1;
B 3=1;
CK=0;
A 0=1;
A 1=1;
A 2=1;
A 3=1;
end
always # 10 ck=~ck;
VDD(),.CK(CK),.A0(A0),.A1(A1),.A2(A2),.A3(A3),.B0(B0),.B1(B1),.B2(B2),.B3(B3),.CNTVCO2(CNTVCO2),.CNTVCO2(CNTVCO2),.P0(P0),.P1(P1),.P2(P2),.P3(P3),.P4(P4),.
P5(P5),.P6(P6),.P7(P7),.READY(READY),.START(START);
Endmodule
將CK=0、START=1、B0=1、B1=1、B2=1、B3=1、A0=1、A1=1、A2=1、A3=1,得輸出結(jié)果:tp4=1、tp5=1、tp6=1、tp7=1、tp0=0、tp1=0、tp2=0、tp3=0、CNTVCON2=0、CNTVCO2=1、READY=1。本文主要對S344的可測性進行研究,對原始電路的實現(xiàn)功能并不需要重點了解,因而對電路功能不做討論。
2.2 故障測試及仿真
運用tetramax對原始的S344進行故障仿真,得出以下測試結(jié)果:通過圖7可以看出,原始的S344共有136個錯誤,其中不可測試的錯誤為12個,由于時序節(jié)點的不可控制和不可觀察,導致該電路含有大量ATPG工具無法檢測故障,因而導致該電路成為一個難以檢測的電路,故障覆蓋率為0[10]。
圖7 原始電路故障仿真結(jié)果
為解決時序電路中大量不可測試故障節(jié)點的存在,本文在原有S344電路基礎(chǔ)上,進行了可測性設(shè)計,運用掃描測試結(jié)構(gòu),解決時序電路難以檢測的問題,再對添加了可測性設(shè)計的S344進行故障仿真,得到的結(jié)果如圖8所示。
圖8 具有掃描測試結(jié)構(gòu)的電路故障仿真結(jié)果
由圖8可以看出,添加了可測性設(shè)計的S344共有292個錯誤,其中不可測試的錯誤為19個,而ATPG工具不可測試的故障為0,并且測試故障覆蓋率可以達到100%。比較結(jié)果表明,本文所設(shè)計的具有掃描測試結(jié)構(gòu)的時序電路S344可明顯提高故障測試覆蓋率。
由圖9的測試向量報告得出,測試的向量數(shù)為8個。換言之,對于一個具有掃描測試結(jié)構(gòu)的S344電路,其僅需要8個測試向量就可達到100%的測試故障覆蓋率。
圖9 具有可測性設(shè)計結(jié)構(gòu)的S344測試向量報告
此為修改后的測試結(jié)果,從圖10可以看出掃描鏈中15個DFF觸發(fā)器在SE=1全部出現(xiàn),所以證明在SE=1所設(shè)計的掃描鏈結(jié)構(gòu)正確[11]。
圖10 掃描鏈結(jié)構(gòu)驗證
本文闡述了可測性設(shè)計在數(shù)字集成電路中的重要性,并通過對原電路中添加二選一多路選擇器的方式完成了對數(shù)字電路的可測性設(shè)計。且在最后對添加了可測性設(shè)計的S344與原始的S344同時給出相同的隨機輸入激勵,得到完全相同的輸出結(jié)果。其后對添加可測性設(shè)計的S344與原始的S344同時進行故障覆蓋率的仿真,得出加入可測性設(shè)計的S344的故障覆蓋率遠大于原始的S344的故障覆蓋率,且僅需要8個測試向量。最后又證明了所設(shè)計的掃描鏈是完全正確的,從而可以知道通過在原電路中加入二選一多路選擇器的方式能較理想地解決對電路測試覆蓋率的測試問題。
[1] YEO K.S.,ROFAIL S S.,GOH W.L.低壓低功耗CMOS/BiCMOS超大規(guī)模集成電路[M].周元興,張志龍,等譯.北京:電子工業(yè)出版社,2010:124.
[2] 吳德馨,錢鶴,葉甜春.現(xiàn)代微電子技術(shù)[M].北京:化學工業(yè)出版社,2012:64.
[3] 伊藤秀男,野口孝樹,藤原洋.VLSI與數(shù)字信號處理[M].北京:科學出版社,2009:78.
[4] 謝永瑞.VLSI概論[M].北京:清華大學出版社,2002:187.
[5] 王振宇,成立,高平,等.先進的芯片尺寸封裝(CSP)技術(shù)及其發(fā)展前景[J].半導體技術(shù),2003,28(12):39-43.
[6] RESSELL S.規(guī)劃綜合性強、性價比高的芯片測試策略[J].半導體技術(shù),2003,28(6):38-40.
[7] 葉明均,顏學龍,雷加.偽隨機測試生成在混合電路參數(shù)測試中的應用[J].半導體技術(shù),2003,28(9):25-28.
[8] 成立,李彥旭,李春明.開發(fā)LSI DAC新品的技術(shù)綜述[J].半導體技術(shù),2001,26(6):1-3.
[9] 高平,成立.數(shù)字VLSI電路測試技術(shù)-BIST方案[J].半導體技術(shù),2003,28(9):29-32.
[10] 安捷倫科技硅芯片系統(tǒng)測試部.DFT時代的ATE結(jié)構(gòu)-多端口ATE[J].半導體技術(shù),2003,28(6):41-43.
[11] 趙樹軍.CMOS軌到軌電壓跟隨器的設(shè)計及優(yōu)化[J].黑龍江工程學院學報:自然科學版,2013,27(2):61-64.
[責任編輯:郝麗英]
The testability design of sequential circuits S344
ZHAO Shu-jun,WANG Yong-qiang,ZHANG Shuai
(College of Electrical and Information Engineering, Heilongjiang Institute ofTechnology, Harbin 150050)
Because of temporal element in sequential circuits with poor observability and controllability, the test generation leads to be difficult, and the fault coverage problems will occur. The design of sequential circuits is studied. Base on a fixed type failure model, through the study of the scanning measurement technology of sequential circuits of measurability design, the problem of internal nodes in the sequential circuits is difficult to test. This design will realize the as little as possible goals on insertion measurability design of the hardware logic, and improve the fault coverage of the sequential circuit under test.
testability design; scanning measurement technology; hardware description language; net list; test fault coverage
2014-09-22
2014年黑龍江省教育廳規(guī)劃課題(GBC1214057)
趙樹軍(1970-),男,副教授,研究方向:應用物理及電子技術(shù).
TN722
A
1671-4679(2015)02-0013-05