国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

高性能計(jì)算機(jī)芯片測(cè)試技術(shù)概述

2017-02-15 18:17:54梁斌
現(xiàn)代交際 2016年20期

梁斌

[摘要]自從20世紀(jì)中葉以來(lái),電子產(chǎn)業(yè),尤其是半導(dǎo)體產(chǎn)業(yè)得到了飛快的發(fā)展。基于摩爾定律的描述,集成電路的集成度在不斷上升,同時(shí)特征尺寸也在不斷下降。特別是進(jìn)入納米及超高速發(fā)展的時(shí)代以來(lái),電路的設(shè)計(jì)方法也由最初的全定制設(shè)計(jì)到后來(lái)的基于單元庫(kù)的半定制設(shè)計(jì),現(xiàn)在已經(jīng)演變?yōu)榛贗P核的SOC(System On Chip)系統(tǒng)設(shè)計(jì)。[1]整個(gè)IC行業(yè)也進(jìn)行了進(jìn)一步的分工,主要分為設(shè)計(jì)、制造和測(cè)試三大部分,按照國(guó)際半導(dǎo)體技術(shù)路線圖(ITRS,International Technology Roadmap for Semiconductors)的預(yù)測(cè),預(yù)計(jì)2014年晶體管的測(cè)試成本將超過(guò)晶體管的制造成本,測(cè)試將由原來(lái)的輔助角色變成了決定產(chǎn)品成敗和利潤(rùn)的關(guān)鍵因素。

[關(guān)鍵詞]芯片測(cè)試 可測(cè)型設(shè)計(jì) 內(nèi)建自測(cè)試 掃描設(shè)計(jì)

[中圖分類號(hào)]TN492 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1009-5349(2016)20-0147-02

一、可測(cè)性設(shè)計(jì)與測(cè)試功耗

為了保證芯片的正確性,最重要的兩個(gè)環(huán)節(jié)就是在設(shè)計(jì)時(shí)的驗(yàn)證,以及制造后的測(cè)試,然后隨著芯片規(guī)模的不斷擴(kuò)大,導(dǎo)致測(cè)試的成本、難度和功耗都隨之增大。為了解決這些難題,學(xué)術(shù)界和業(yè)界都做出了相應(yīng)的研究和貢獻(xiàn)。在這些成果之中,最為廣泛的就是:在設(shè)計(jì)時(shí)就考慮到測(cè)試問(wèn)題,即進(jìn)行可測(cè)性設(shè)計(jì)(Design for Test)??蓽y(cè)性技術(shù)將測(cè)試的問(wèn)題提升到設(shè)計(jì)階段,因?yàn)樵皆绲慕鉀Q問(wèn)題,消耗的成本越少,所以,在設(shè)計(jì)時(shí)不僅要考慮設(shè)計(jì)規(guī)則,同時(shí)也要滿足DFT規(guī)則。通常的可測(cè)型設(shè)計(jì)方法包括掃描設(shè)計(jì)(Scan Design)、內(nèi)建自測(cè)試(BIST)和邊界掃描設(shè)計(jì)(Boundary Scan Design),針對(duì)邏輯電路和存儲(chǔ)器各自的特征和不同的故障類型,都有適合其本身的DFT方法,其中,掃描設(shè)計(jì)主要用于數(shù)字邏輯電路,邊界掃描設(shè)計(jì)主要用于板級(jí)電路,內(nèi)建自測(cè)試主要用于存儲(chǔ)器的測(cè)試,同時(shí)隨著邏輯電路規(guī)模的不斷上升,邏輯內(nèi)建自測(cè)試也成為了一個(gè)研究的熱點(diǎn),除此之外,IDDQ的測(cè)試也是一種常用的方法,但隨著特征尺寸的不斷下降,它逐漸失去了原有的檢測(cè)功能。在解決SOC的測(cè)試時(shí),The Test Technology Technical Council (TTTC) of IEEE Computer Society 成立了一個(gè)嵌入式核測(cè)試的委員會(huì),制定了IEEE P1500標(biāo)準(zhǔn),同時(shí)基于NOC(Network On Chip)的測(cè)試也在不斷發(fā)展中。[2]

二、常見(jiàn)的可測(cè)性技術(shù)

在現(xiàn)代集成電路的測(cè)試中,不僅要保證檢測(cè)到芯片中所有的故障,并且同時(shí)要降低測(cè)試成本,其中包括測(cè)試時(shí)間、功耗和測(cè)試壓縮。然而進(jìn)入納米時(shí)代后,集成規(guī)模不斷擴(kuò)大,使得只利用傳統(tǒng)的測(cè)試方法根本無(wú)法對(duì)被測(cè)芯片做到完整的測(cè)試。其根本原因在于芯片內(nèi)部各個(gè)節(jié)點(diǎn)的可測(cè)性,即可控制性和可觀測(cè)性。無(wú)數(shù)的學(xué)者和工程師都為了改善可控制性和可觀測(cè)性做了非常深入的研究。最初的方法是一種叫做Ad Hoc的方法,這種方法直截了當(dāng)?shù)脑陔娐分胁迦肟刂泣c(diǎn)和觀測(cè)點(diǎn)來(lái)改善它的可測(cè)性,一般的做法是加入多路選擇器和一些簡(jiǎn)單的組合邏輯門,這樣雖然在當(dāng)時(shí)取得了非常不錯(cuò)的效果,但是隨著電路功能的進(jìn)一步復(fù)雜,規(guī)模的進(jìn)一步擴(kuò)大,這種方法也顯現(xiàn)出了它的局限性。[3]為此,業(yè)界不得不探究新的方法來(lái)解決這一問(wèn)題,最終產(chǎn)生了三種被廣為接受的可測(cè)試設(shè)計(jì)方法,即掃描設(shè)計(jì)(Scan Design)、內(nèi)建自測(cè)試(BIST)和邊界掃描設(shè)計(jì)(Boundary Scan Design)。這三種方法至今仍是工業(yè)界主流的可測(cè)試設(shè)計(jì)方法,并且為多數(shù)EDA工具供應(yīng)商所接受,將他們整合到相應(yīng)的EDA工具中,完成自動(dòng)化設(shè)計(jì)流程。

掃描設(shè)計(jì)的優(yōu)化:由于全掃描設(shè)計(jì)存在面積開(kāi)銷較大和測(cè)試路徑較長(zhǎng)等問(wèn)題,因此在一般的設(shè)計(jì)中都要插入不止一條的掃描鏈,將這些掃描觸發(fā)器連接在不同的掃描鏈上,但掃描條數(shù)也不應(yīng)過(guò)多,因?yàn)槊吭黾右粭l掃描鏈將要增加一個(gè)掃描輸入端口和一個(gè)掃描輸出端口,通常所遵循的原則是:盡量使每條掃描鏈的長(zhǎng)度相等,充分考慮端口的數(shù)目和復(fù)用,同時(shí)也要參考自動(dòng)測(cè)試儀(ATE)的通道數(shù)目和數(shù)據(jù)存儲(chǔ)量,對(duì)掃描鏈條數(shù)進(jìn)行合理的分配。

測(cè)試圖形生成:經(jīng)過(guò)了掃描設(shè)計(jì)的電路,掃描觸發(fā)器代替了原來(lái)的普通觸發(fā)器形成了掃描鏈,使得原本要利用時(shí)序電路測(cè)試生成方法的電路,現(xiàn)在只需要利用組合電路的測(cè)試生成方法就可以達(dá)到很高的故障覆蓋率,降低了測(cè)試生成的難度,同時(shí)也減少了測(cè)試數(shù)據(jù)。在現(xiàn)在EDA設(shè)計(jì)平臺(tái)下,所有的EDA公司都提供了掃描鏈插入和測(cè)試圖形生成的整套EDA工具,并且兩者之間可以很好結(jié)合。例如Synopsys公司的DFT Compiler和TetraMax就是專門的用于掃描設(shè)計(jì)的工具,DFT Compiler可以對(duì)電路進(jìn)行觸發(fā)器的替換,之后再將替換后的觸發(fā)器按設(shè)計(jì)者的實(shí)際需要連接成掃描鏈,之后將生成的文檔交給TetraMax,讓它根據(jù)所選的故障類型生成滿足一定覆蓋率要求的測(cè)試圖形,同時(shí)可以對(duì)測(cè)試圖形進(jìn)行壓縮,測(cè)試圖形包括STIL、Verilog等多種形式可供選擇。這些都可以很好地被ATE所支持,最終完成芯片的測(cè)試。[5]

內(nèi)建自測(cè)試:當(dāng)芯片的功能進(jìn)一步加強(qiáng),使得芯片的復(fù)雜度和規(guī)模不斷上升,掃描設(shè)計(jì)也出現(xiàn)了一些較為棘手的問(wèn)題。例如測(cè)試圖形的加載、管腳數(shù)目較少和測(cè)試費(fèi)用較高。針對(duì)這一系列的問(wèn)題,內(nèi)建自測(cè)試(BIST)的方法應(yīng)運(yùn)而生。內(nèi)建自測(cè)試的基本思想就是將測(cè)試圖形發(fā)生器和測(cè)試響應(yīng)比較器都內(nèi)嵌到電路里面。它一般包括測(cè)試激勵(lì)生成電路、測(cè)試響應(yīng)壓縮電路、測(cè)試響應(yīng)比較電路、理想響應(yīng)存儲(chǔ)電路和測(cè)試控制電路。

窮舉測(cè)試:窮舉測(cè)試是要對(duì)電路中的每一個(gè)狀態(tài)都進(jìn)行測(cè)試,在Intel 80386中就利用了這種方法進(jìn)行測(cè)試激勵(lì)的生成,但是一般情況下這種方法是不可行的,也是不必要的。因?yàn)榇笠?guī)模電路的內(nèi)部狀態(tài)將隨著它的內(nèi)部節(jié)點(diǎn)和邏輯門數(shù)隨指數(shù)增長(zhǎng),同時(shí),在一個(gè)芯片內(nèi)部,很多狀態(tài)在實(shí)際的功能中并未被使用,因此并沒(méi)有必要對(duì)它們進(jìn)行測(cè)試。

偽窮舉測(cè)試:偽窮舉測(cè)試克服了窮舉測(cè)試中測(cè)試圖形較多的缺點(diǎn)。一般的做法是將電路進(jìn)行模塊劃分或進(jìn)行敏化路徑分割。模塊劃分是對(duì)電路中的模塊按照功能進(jìn)行合理劃分,這樣就可以對(duì)每一部分進(jìn)行直接的控制和觀測(cè),但是這樣會(huì)增加額外的電路面積。而敏化路徑分割是根據(jù)PI和PO建立起敏化路徑,對(duì)每一部分進(jìn)行單獨(dú)的測(cè)試,并且利用邏輯模擬其他部分的功能,這樣就可以使故障在路徑上進(jìn)行正常的傳播。

偽隨機(jī)測(cè)試:這種測(cè)試圖形生成方法是現(xiàn)下比較成功的一種,因?yàn)樵诂F(xiàn)實(shí)的測(cè)試中,想要生成真正的隨機(jī)測(cè)試碼是不可能的。偽隨機(jī)生成的測(cè)試圖形是確定的,并且具有重復(fù)性。最常使用的偽隨機(jī)測(cè)試圖形都是根據(jù)線性反饋移位寄存器(LFSR)生成的,LFSR作為一個(gè)數(shù)據(jù)發(fā)生器,它在每一位上出現(xiàn)0和1的概率都是相等的,一般是利用DFF和異或門進(jìn)行組合。根據(jù)LFSR的本原多項(xiàng)式隨著時(shí)鐘的變化生成一系列的測(cè)試圖形,在該方法的啟示下,又提出了加權(quán)偽隨機(jī)測(cè)試圖形生成方法。同時(shí)隨著電路測(cè)試數(shù)據(jù)的進(jìn)一步壓縮,之前的研究中提出了一種新型的二維偽隨機(jī)測(cè)試圖形生成方法,該方法是利用了LFSR和Johnson序列進(jìn)行運(yùn)算,Johnson計(jì)數(shù)器隨著時(shí)鐘周期每次變化一位,當(dāng)Johnson計(jì)數(shù)器完成了所有的跳變,LFSR根據(jù)本原多項(xiàng)式生成新的種子,從新運(yùn)算得到新的測(cè)試圖形,該方法由于利用了二維結(jié)構(gòu)使得測(cè)試數(shù)據(jù)取得了很高的壓縮率,并且每次只有一位進(jìn)行變化,從而達(dá)到了降低功耗的目的,同時(shí)由于具有很好的偽隨機(jī)性,使得故障覆蓋率達(dá)到了很好的效果。

測(cè)試響應(yīng):當(dāng)?shù)玫綔y(cè)試響應(yīng)后,因?yàn)闇y(cè)試響應(yīng)的數(shù)據(jù)量過(guò)大,不可能直接與理想響應(yīng)進(jìn)行比較,因此一般都是要先對(duì)測(cè)試響應(yīng)進(jìn)行壓縮,然后再進(jìn)行對(duì)比。然而在響應(yīng)壓縮過(guò)程中,有可能會(huì)對(duì)原有信息造成丟失,這種壓縮稱為有損壓縮,不丟失信息的則是無(wú)損壓縮,大多數(shù)情況下的響應(yīng)壓縮都是有損的,由于經(jīng)壓縮后的響應(yīng)為特征符號(hào),當(dāng)該特征符號(hào)與理想的特征符號(hào)一樣時(shí),由于有信息丟失也不能確保該芯片一定沒(méi)故障,這種情況稱為混淆,混淆度的大小決定于壓縮算法。常用的壓縮算法有:“1”計(jì)數(shù)和跳變次數(shù)壓縮。

“1”計(jì)數(shù):這種壓縮方法是對(duì)測(cè)試響應(yīng)中的“1”進(jìn)行計(jì)數(shù),最終得到的特征符號(hào)就是該測(cè)試響應(yīng)中“1”的個(gè)數(shù)。用該特征符號(hào)與理想的特征符號(hào)進(jìn)行比較,如果有故障的電路的測(cè)試響應(yīng)的“1”個(gè)數(shù)也與理想響應(yīng)的一樣,這樣就會(huì)出現(xiàn)混淆,混效率隨著測(cè)試響應(yīng)的長(zhǎng)度變長(zhǎng)而減小。

內(nèi)建自測(cè)試的分類:內(nèi)建自測(cè)試在最初提出的時(shí)候,主要是用于存儲(chǔ)器,因?yàn)榇鎯?chǔ)器的故障模型和邏輯電路不同,而且它的內(nèi)部結(jié)構(gòu)十分的規(guī)律,同時(shí)又只有很少的面積開(kāi)銷,因此使用內(nèi)建自測(cè)試得到了很好的效果。后來(lái)隨著邏輯電路規(guī)模的進(jìn)一步擴(kuò)大,對(duì)ATE的要求越來(lái)越高,使得測(cè)試成本急劇上升,從而邏輯電路內(nèi)建自測(cè)試的方法也得到了廣大學(xué)者和業(yè)界的關(guān)注。

存儲(chǔ)器內(nèi)建自測(cè)試:當(dāng)在存儲(chǔ)器內(nèi)建自測(cè)試中,最主要的問(wèn)題是測(cè)試的調(diào)度和隔離問(wèn)題。在現(xiàn)代集成電路中,每一塊芯片中都不止一塊的存儲(chǔ)器,它們協(xié)同合作與邏輯電路交換數(shù)據(jù)。對(duì)于他們進(jìn)行測(cè)試時(shí),一般是共用一個(gè)測(cè)試圖形發(fā)生器,根據(jù)測(cè)試功耗及端口的數(shù)目對(duì)它們進(jìn)行合理的測(cè)試調(diào)度,使得在不超過(guò)額定測(cè)試功耗的前提下,最大程度的減少測(cè)試時(shí)間和成本。在與邏輯電路的交互中,存儲(chǔ)器周邊的邏輯單元起著至關(guān)重要的作用,當(dāng)對(duì)存儲(chǔ)器測(cè)試時(shí),要將存儲(chǔ)器和周圍的邏輯單元隔離開(kāi),使得測(cè)試數(shù)據(jù)可以直接加載到存儲(chǔ)器上,同時(shí)也可以直接對(duì)測(cè)試響應(yīng)進(jìn)行觀測(cè),而不受周圍邏輯的限制。

邏輯內(nèi)建自測(cè)試:邏輯內(nèi)建自測(cè)試的原理與存儲(chǔ)器的類似,而它的關(guān)鍵問(wèn)題在于測(cè)試激勵(lì)的生成。因?yàn)閮?nèi)建自測(cè)試不同于ATPG工具,ATPG工具可以根據(jù)軟件的方法生成能檢測(cè)到故障的測(cè)試圖形,但內(nèi)建自測(cè)試卻不同,它是要根據(jù)硬件電路生成固定的測(cè)試圖形,在這其中,或許有很多的測(cè)試圖形是不能檢測(cè)到故障的。因此如果要達(dá)到與ATPG工具同樣的故障覆蓋率就較為困難。當(dāng)前較常使用的激勵(lì)生成方法還是主要利用LFSR的偽隨機(jī)性,再結(jié)合一些加權(quán)因子,這些方法不僅在測(cè)試覆蓋率上有不錯(cuò)的效果,而且在功耗及時(shí)間方面都表現(xiàn)出很好的潛力。

邊界掃描設(shè)計(jì)作為又一種DFT方法,它遵循JTAG標(biāo)準(zhǔn),早期主要利用于一些FPGA電路中,后來(lái)經(jīng)過(guò)進(jìn)一步的修訂和標(biāo)準(zhǔn)化,現(xiàn)在將它擴(kuò)展到主要解決板級(jí)測(cè)試和診斷的問(wèn)題?;窘Y(jié)構(gòu):邊界掃描的整體結(jié)構(gòu)包括一個(gè)測(cè)試存取通道(TAP)、一組邊界掃描寄存器和一個(gè)TAP控制器。

邊界掃描寄存器環(huán)繞在器件周圍,功能和掃描設(shè)計(jì)的寄存器類似,內(nèi)部的邏輯可以通過(guò)這些存儲(chǔ)器進(jìn)行數(shù)據(jù)和指令的讀寫,主要包括指令寄存器和數(shù)據(jù)寄存器。而數(shù)據(jù)寄存器又包括旁路寄存器、邊界掃描寄存器和器件標(biāo)志寄存器。

TAP控制是個(gè)狀態(tài)機(jī),主要含有了多種邏輯狀態(tài),包括:測(cè)試邏輯復(fù)位、選擇指令寄存器掃描、選擇數(shù)據(jù)寄存器掃描、捕獲數(shù)據(jù)寄存器和數(shù)據(jù)寄存器移位等,由這些狀態(tài)的轉(zhuǎn)換可以完成整個(gè)測(cè)試過(guò)程。

邊界掃描指令:在邊界掃描設(shè)計(jì)下,TAP控制器有多重測(cè)試指令,按照這些指令可以完成相應(yīng)的測(cè)試功能,主要包括以下指令:外測(cè)試指令(EXTEST):該指令是為了測(cè)試芯片外部的互聯(lián)結(jié)構(gòu)。內(nèi)測(cè)試指令(INTEST):該指令是為了測(cè)試芯片內(nèi)部的邏輯。運(yùn)行內(nèi)建自測(cè)試指令(RUNBIST):該指令是為了向器件內(nèi)部發(fā)送一個(gè)內(nèi)建自測(cè)試的命令。取器件標(biāo)志指令(IDCODE):該指令主要是從器件內(nèi)部讀取器件的標(biāo)號(hào)及廠商信息。組件指令(CLAMP):該信號(hào)是為了強(qiáng)制器件的輸出信號(hào)與邊界掃描寄存器驅(qū)動(dòng)。旁路指令(BYPASS):該指令的功能是用旁路寄存器旁路掉邊界掃描鏈。

本文重要介紹了集成電路測(cè)試的一些基本原理,其中最主要的是可控制性和可觀測(cè)性,它們作為整個(gè)集成電路測(cè)試的重中之重,所有的測(cè)試方法和算法都是為了提高這兩方面的性能。接下來(lái)簡(jiǎn)述了故障和ATPG相關(guān)信息,它們是電路測(cè)試的理論基礎(chǔ),只有建立了完整的故障模型,才有可能對(duì)電路進(jìn)行接下來(lái)的測(cè)試。最后概述了常用的幾種可測(cè)性設(shè)計(jì)方法,它們都是現(xiàn)下主流的方法,芯片在應(yīng)用了這些可測(cè)性設(shè)計(jì)方法以后,大大提高了測(cè)試效率,使得測(cè)試成本急劇下降,但由于芯片規(guī)模的進(jìn)一步擴(kuò)大,測(cè)試的時(shí)間及功耗成為了研究的熱點(diǎn)問(wèn)題,尤其是掃描設(shè)計(jì)的功耗更是成為學(xué)者所關(guān)心的焦點(diǎn)。

【參考文獻(xiàn)】

[1]Qiu W, Wang J, Walker DMH, et al. K Longest Paths Per Gate Test Generation for Scan-Based Sequential Circuit[C].IEEE International Test Conference,2004:223-231.

[2]Semiconductor Industry Association(SIA).Test and Test Equipment,International Technology Roadmap for Semiconductors(ITRS) 2006 Update[R].2006.http://public.itrs.net/辛希孟信息技術(shù)與信息服務(wù)國(guó)際研討會(huì)論文集:A集[C].北京:中國(guó)社會(huì)科學(xué)出版社,1979.

[3]Sehgal A, Chakrabarty K. Optimization of Dual-Speed TAM Architectures for Efficient Modular Testing of SOCs[J].IEEE Transactions On Computers,2007,56(1):120-133.

[4]Maxwell P,Hartanto I,Bentz L.Comparing Functional and Structural Test[C].IEEE International Test Conference,2000:400-407.

[5]Girard P.Low Power Testing of VLSI Circuits: Problems and

Solutions[C].IEEE First International Symposium on Proceedings,2000:

173-179.

責(zé)任編輯:張麗

从化市| 信阳市| 华阴市| 陕西省| 同仁县| 泰安市| 特克斯县| 青川县| 新闻| 东平县| 通州区| 黄山市| 贵港市| 湟中县| 通榆县| 方城县| 天全县| 旬邑县| 甘洛县| 涟源市| 洛阳市| 绥滨县| 武安市| 恭城| 南木林县| 崇左市| 宜章县| 德化县| 巴彦淖尔市| 定陶县| 侯马市| 谢通门县| 五河县| 象州县| 徐水县| 宣城市| 翁源县| 泽普县| 施甸县| 金塔县| 三台县|