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

?

基于MARCH算法的SRAM內(nèi)建自測試設(shè)計

2013-08-23 10:46:10成本茂張小鋒
計算機與現(xiàn)代化 2013年8期
關(guān)鍵詞:原理圖芯片電路

張 銅,成本茂,張小鋒

(南昌航空大學(xué)信息與工程學(xué)院,江西 南昌 330063)

0 引言

隨著現(xiàn)代武器向電子化、自動化、智能化方向發(fā)展,F(xiàn)PGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)由于具有高密度、低功耗、高可靠性以及開發(fā)周期短、開發(fā)軟件投入少、芯片價格低等優(yōu)點,被廣泛應(yīng)用于現(xiàn)代武器?,F(xiàn)代武器系統(tǒng)功能越來越強大,提高其可靠性和故障檢測的問題就顯得愈發(fā)重要。

FPGA主要有2大類:一類是反熔絲型的,另一類是SRAM型的[1]。SRAM型可以無限次地被重新編程[2],因此應(yīng)用得非常廣泛。在故障檢測中對SRAM的檢測是必不可少的。如今的檢測大多都是用ATE(Auto-Test-Equipment,自動測試儀器)來進行的,而隨著科技的發(fā)展,內(nèi)建自測試方法正在被人們所掌握。

1 內(nèi)建自測試

內(nèi)建自測試 BIST(Built-In-Self-Test)[3-6]是通過設(shè)計時,在電路內(nèi)部放置測試部件來實現(xiàn)內(nèi)部的自我測試。它在芯片內(nèi)掃描電路的基礎(chǔ)上增加產(chǎn)生激勵和進行特征分析的電路,使芯片不但能完成邏輯功能,還能在外部測試命令下進行自我測試分析并輸出結(jié)果[7]。BIST的基本思想是由電路自己生成測試向量,而不是要求外部施加測試向量,依靠自身邏輯來判斷所得到的測試結(jié)果是否正確。BIST完全擺脫傳統(tǒng)的ATE設(shè)備的測試方法,其主要測試功能全部在芯片內(nèi)部實現(xiàn)。

一般的BIST方法由BIST控制單元、測試向量生成器(TPG)和輸出響應(yīng)分析器(ORA)組成[8-12]。

BIST方法的最大優(yōu)點是不需要專用測試儀器,只要用簡單的儀器觀察測試響應(yīng),校驗輸出結(jié)果,而且測試電路能夠在電路的正常時鐘頻率下運行。另外,一個自測芯片即使集成到系統(tǒng)之后也能進行自測。

2MARCH算法

MARCH算法是由有限的操作序列組成[13]。在進行下個單元測試之前,施加MARCH測試矢量到存儲器的每個單元。這意味著,如果施加特殊矢量到一個單元,則必須將它施加到所有單元。本文所用的MARCH算法如下所示:

該算法中所用到的基本符號所表示的含義如下:

3 BIST電路的實現(xiàn)

本文采用BIST對一個SRAM進行測試。為此,運用Verilog語言在QautusⅡ 9.0環(huán)境下實現(xiàn)BIST,并且進行仿真,實現(xiàn)對一個32個存儲單元的SRAM進行檢測。

這個BIST要有一個start狀態(tài)輸入,一個時鐘頻率輸入,一個結(jié)果輸出。為此,定義RUN_BIST為start狀態(tài)輸入名,clk為時鐘輸入名,error為結(jié)果輸出名。

為實現(xiàn)BIST,就要實現(xiàn)一個BIST控制FSM(Finite State Machine)[14],這里采用 MARCH 算法。首先,BIST控制FSM一直處于空閑狀態(tài),當(dāng)給控制BIST的RUN_BIST輸入一有效信號時(RUN_BIST為高電平時是有效信號),開始往所有的單元里依順序做write0操作;然后依順序做read0操作,并且比較是否為0。如果結(jié)果正確,開始write1進相應(yīng)的單元里,否則進入中止?fàn)顟B(tài),再從中止?fàn)顟B(tài)回到初始空閑狀態(tài);然后進行read1操作,并且比較是否為1。結(jié)果一致進入下一個地址,否則進入中止?fàn)顟B(tài)。以下列出對0讀寫與比較的Verilog描述語句:

運用Verilog描述在QautusⅡ9.0環(huán)境下編譯得到的元件圖與原理圖如圖1和圖2所示。

圖1 編譯后得到的BIST_FSM元件圖

圖2 編譯后得到的SRAM元件圖

4 電路仿真結(jié)果

為了驗證是否能夠真實地反映所期望的仿真結(jié)果,因此在仿真過程中對一個存在故障的SRAM模型和一個沒有故障的SRAM模型分別進行仿真,并且對仿真結(jié)果進行比較。

運用Verilog語言描述得到兩個SRAM模型,SRAM模型是設(shè)定為一個32單元的SRAM,每個單元為8比特大小。其中一個沒有故障,另一個存在故障。仿真得到SRAM模型元件圖(如圖2所示),然后根據(jù)原理圖(如圖3所示)進行仿真得到結(jié)果如圖4和圖5所示。

圖3 編譯后得到BIST原理圖

由圖4和圖5可以知,在有故障的SRAM模型仿真結(jié)果中,error輸出得到一個高電平,表示存在故障;在沒有故障的SRAM模型中,error輸出的結(jié)果始終為低電平,表示沒有故障。仿真結(jié)果達到了測試要求。

圖4 沒有故障的SRAM仿真結(jié)果

圖5 有故障的SRAM仿真結(jié)果

5 結(jié)束語

在測試領(lǐng)域中,由于集成電路的快速發(fā)展,對測試的要求也在不斷提高,ATE在未來將難以滿足對FPGA的測試,而內(nèi)建自測試BIST將在測試領(lǐng)域會應(yīng)用的更廣泛。本文對一個32單元的SRAM進行了測試,該測試能夠正確、快速地測試出故障的存在,對于芯片SRAM模塊的內(nèi)建自測試有一定的指導(dǎo)作用。

[1]孫立波,雷加.基于SRAM型FPGA測試技術(shù)的研究[J].國外電子測量技術(shù),2011,30(5):36-40,73.

[2]劉倩,吳丹,章婷,等.FPGA可配置資源測試方法研究[J].宇航計測技術(shù),2012,32(1):65-68.

[3]Benso A,Carlo S D,Natale G D,et al.A programmable BIST architecture for clusters of multiple-port SRAMs[C]//Proceedings of the 2000 IEEE International Test Conference.2000:557-566.

[4]Hamdioui S,Van de Goor A J.Consequence of port restrictions on testing two-port memories[C]//Proceedings of the 1998 IEEE International Test Conference.1998:63-72.

[5]IEEE Std 1149.12-1990,IEEE Standard Test Access Port and Boundary Scan Architecture[S].

[6]須自明,蘇彥鵬,于宗光.基于MARCH C-算法的SRAM BIST電路的設(shè)計[J].半導(dǎo)體技術(shù),2007,32(3):245-247.

[7]胡湘娟,何怡剛,游望星,等.基于FPGA的內(nèi)建自測試的實現(xiàn)研究[J].計算機測量與控制,2009,17(12):2355-2357.

[8]Smith J,Xia T,Stroud C.An automated BIST architecture for testing and diagnosing FPGA interconnect faults[J].Journal of Electronic Testing,2006,22(3):239-253.

[9]Ehsan Atoofian,Zainalabedin Navabi.A test approach for look-up table based FPGAs[J].Journal of Computer Science and Technology,2006,21(1):141-146.

[10]張志超,侯立剛,吳武臣.基于 MARCH C+算法的SRAM BIST設(shè)計[J].現(xiàn)代電子技術(shù),2011,34(10):149-151.

[11]牛風(fēng)舉.MBIST:用于嵌入式存儲器的可測試設(shè)計技術(shù)[EB/OL].http://bbs.ednchina.com/BLOG_ARTICLE_130605.HTM,2008-07-03.

[12]Wang Chih-Wea,Wu Chi-Feng,Li Jin-Fu,et al.A builtin self-test and self-diagnosis scheme for embedded SRAM[C]//Proceedings of the Ninth Asian Test Symposium.2000:45-50.

[13]Breuer M,F(xiàn)riedman A.Diagnosis and Reliable Design of Digital Systems[M].Woodland Hills:CA,USA:Computer Science Press.1976.

[14]Ivanyuk A A,Yarmolik V N.A new approach to the design of built-in internal memory self-testing devices[J].Automatic Control and Computer Sciences,2008,42(4):169-174.

猜你喜歡
原理圖芯片電路
電路的保護
淺談STM32核心板原理圖設(shè)計
電路原理圖自動布圖系統(tǒng)的設(shè)計與實現(xiàn)
解讀電路
基于Protel DXP 2004層次原理圖的設(shè)計
巧用立創(chuàng)EDA軟件和Altium Designer軟件設(shè)計電路
電子制作(2019年24期)2019-02-23 13:22:20
基于MATLAB模擬混沌電路
電子制作(2018年17期)2018-09-28 01:56:44
芯片測試
多通道采樣芯片ADS8556在光伏并網(wǎng)中的應(yīng)用
74HC164芯片的應(yīng)用
河南科技(2014年10期)2014-02-27 14:09:18
沙洋县| 西乡县| 泾阳县| 兰州市| 平武县| 郯城县| 阿荣旗| 甘洛县| 龙胜| 嘉祥县| 达州市| 津南区| 青阳县| 万宁市| 涪陵区| 黑水县| 揭阳市| 玉山县| 宿迁市| 尼勒克县| 安新县| 南汇区| 大连市| 丹寨县| 田阳县| 桑植县| 怀仁县| 南部县| 宝丰县| 武清区| 洞口县| 宝鸡市| 乌审旗| 莆田市| 仙桃市| 若尔盖县| 通城县| 商丘市| 金华市| 饶河县| 买车|