日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]引言   SRAM有高速和不用刷新等優(yōu)點,被廣泛用于高性能的計算機(jī)系統(tǒng)。由于半導(dǎo)體工藝技術(shù)的提高以及存儲系統(tǒng)多方面的需要,存儲器件日益向高速、高集成方向發(fā)展,在使系統(tǒng)功能強大的同時,也增加了系統(tǒng)的復(fù)雜性

引言

  SRAM有高速和不用刷新等優(yōu)點,被廣泛用于高性能的計算機(jī)系統(tǒng)。由于半導(dǎo)體工藝技術(shù)的提高以及存儲系統(tǒng)多方面的需要,存儲器件日益向高速、高集成方向發(fā)展,在使系統(tǒng)功能強大的同時,也增加了系統(tǒng)的復(fù)雜性,給電路的故障診斷帶來了不小的困難[12]。由于存儲器功能和結(jié)構(gòu)的復(fù)雜性,設(shè)計者為了正確地處理數(shù)據(jù)和正常地運行用戶的程序,必須保證SRAM單元的尋址、取指令以及計算正確,對程序或數(shù)據(jù)存儲單元的正確操作是很重要的方面,因此保證存儲器的正常、穩(wěn)定工作是系統(tǒng)穩(wěn)定工作的前提。本文主要是通過對常見的SRAM故障問題的分析,運用March C算法,以FPGA構(gòu)建成的SRAM自檢測試電路對SRAM系統(tǒng)進(jìn)行故障檢測與修復(fù)。

1 故障模型

  所謂故障模型,是指為了研究故障對電路或系統(tǒng)的影響,診斷(定位)故障的位置,對故障作一些分類并選擇最典型故障的過程。SRAM系統(tǒng)可抽象為一組互聯(lián)的功能模塊,故障在各個模塊均可發(fā)生。Van de Goor等人[3]將其簡化為地址譯碼器、讀寫邏輯、存儲器單元陣列3部分,并證明前兩者與后者的故障在功能上是等價的,所以只需要檢測存儲單元陣列故障。常見的SRAM故障模型主要分為以下幾個類型[4]:

① 固定故障(Stuck?At Faults, SAF)。陣列中的一個或多個單元的一位或多位固定為0或固定為1。

② 開路故障(Open Faults, OF)。陣列中的一個或多個單元開路到0或開路到1。

耦合故障(Coupling Faults, CF)。存儲單元中某些位的跳變導(dǎo)致其他位的邏輯值發(fā)生非預(yù)期的變化,既可以發(fā)生在不同單元之間。也可以發(fā)生在同一單元的不同位之間。將發(fā)生在兩個不同單元之間的耦合故障記為第一類耦合故障,將發(fā)生在同一單元不同位之間的耦合故障記為第二類耦合故障。

  第一類耦合故障又可分為翻轉(zhuǎn)耦合故障、冪等耦合故障以及狀態(tài)耦合故障等。翻轉(zhuǎn)耦合故障是存儲器Ci單元(稱耦合單元)中的跳變引起被耦合單元Cj中的邏輯值發(fā)生翻轉(zhuǎn)的故障。若用“?”表示邏輯值(0→1)的跳變,用“ ?”表示邏輯值(1→0)的跳變,而用“ ?”表示邏輯值的翻轉(zhuǎn),則這類故障可描述為<?;?>或<?;?>;冪等耦合故障是指在Ci中的值跳變時將Cj中的值固定為0或1,可描述為<?;0>、<?;1>或<?;0>、<?;1>[5];而狀態(tài)耦合故障則是在耦合單元處于一特定狀態(tài)時,被耦合單元被迫處于0或1,即<0;0>、<0;1>或<1;0>、<1;1>狀態(tài)。

  第二類耦合故障即同一單元不同位間的耦合也有類似的情況,但當(dāng)寫信號很強時,同一單元不同位間的耦合就可能被淹沒,只呈現(xiàn)出寫入的信息。

④ 跳變故障(Transition Faults,TF)。陣列中的一個或多個單元的一位或多位無法在預(yù)期的時間內(nèi)完成數(shù)據(jù)從0到1或從1到0的跳變,記為<?;0>或<?;1>。這種故障看似可歸為固定故障,實質(zhì)則有所不同。它的狀態(tài)并非任何時刻都不跳變,當(dāng)有翻轉(zhuǎn)耦合故障影響它時就會完成原本不能完成的跳變。

⑤ 由地址譯碼錯誤引起的單元陣列故障(Address Decoder Fault,AF)。它包括某地址不能訪問任何單元、某單元不能被任何地址訪問、某個地址可以訪問多個單元、某個單元可被多個地址訪問。

2 SRAM測試方法

  SRAM的測試方法主要有以下3種。

(1) 直接存取測試

  直接存取測試是產(chǎn)生一種測試結(jié)構(gòu)來允許對SRAM陣列的直接訪問。它通常利用自動測試設(shè)備進(jìn)行測試,可以從封裝引腳直接對嵌入式存儲器進(jìn)行訪問,或者可以從封裝引腳對測試狀態(tài)邏輯以及對一些為存儲器提供數(shù)據(jù)的流水線結(jié)構(gòu)中的串行狀態(tài)進(jìn)行訪問,能夠輕易實現(xiàn)多種高質(zhì)量測試算法。其缺點是:在ATE機(jī)上實現(xiàn)的算法越復(fù)雜,對ATE機(jī)存儲器的容量要求越高;在ATE機(jī)上不易實現(xiàn)對嵌入式存儲器的“全速”測試,測試時鐘的工作頻率越高,測試成本越高;由于芯片外圍引腳的限制,對芯片內(nèi)大容量SRAM進(jìn)行直接測試往往不大現(xiàn)實。

(2) 利用嵌入微處理器來間接測試存儲器

  在這種測試方法中,通過嵌入式微處理器對存儲器進(jìn)行讀/寫操作,測試向量是一系列微處理器的程序代碼。這些代碼可以放在程序存儲器中,在嵌入式芯片接口處施加代碼,測試存儲器的過程就是微處理器執(zhí)行測試程序的過程。其優(yōu)點是不需要對硬件設(shè)計做任何修改,而且測試算法的修改與實現(xiàn)可以通過靈活修改微處理器代碼予以完成。

(3) 存儲器內(nèi)建自測試(MBIST)

  存儲器內(nèi)建自測試技術(shù)(Memory BuildIn Self Test, MBIST)的工作原理是在存儲器外圍產(chǎn)生一整套控制電路,包括數(shù)據(jù)發(fā)生、地址發(fā)生、控制產(chǎn)生以及結(jié)果比較等電路,實現(xiàn)芯片內(nèi)置存儲器測試模式的自動產(chǎn)生以及測試結(jié)果的自動判別。芯片外部的控制可以讓芯片自動進(jìn)入內(nèi)部存儲器測試模式,MBIST不僅可以自動產(chǎn)生內(nèi)部測試模式,而且也可以實現(xiàn)并行測試。由于需要增加額外的邏輯電路,所以MBIST技術(shù)的缺點在于增加了芯片面積,并有可能影響芯片的時序特性。對于不同容量的存儲器,MBIST電路的規(guī)模基本相同。因此,隨著存儲器容量的增加,這種方法所增加的芯片面積所占的比例相對較小,而且這種測試技術(shù)還有很多其他技術(shù)優(yōu)勢。

  本文研究的是計算機(jī)內(nèi)的SRAM測試方法,由于待測SRAM位于計算機(jī)系統(tǒng)內(nèi)部,是該系統(tǒng)的關(guān)鍵部分,因此本文采用FPGA作為計算機(jī)系統(tǒng)與SRAM之間通信的橋梁,通過接收計算機(jī)發(fā)出的控制信號,自動產(chǎn)生一套SRAM自測試電路。

3 March C算法

  針對存儲器中的各種故障模型開發(fā)了多種存儲器測試算法,如March算法、Walking算法、Galloping算法等。其中March算法是較簡單的測試算法之一,具有較高的故障覆蓋率和較小的時間復(fù)雜度,所以March算法是最常用的存儲器測試算法。該算法經(jīng)過多次改進(jìn),出現(xiàn)了很多變種,如MATS、MATS+、March X、March C、March C等算法[6]。

  March C算法是由March元素構(gòu)成的序列,其基本原理是利用有限狀態(tài)機(jī),反復(fù)對每一個地址進(jìn)行讀/寫0或1操作,保證每兩個字節(jié)之間的測試碼出現(xiàn)00、01、10、11四種情況,至少各一次;并且為了檢查高低地址讀/寫順序故障,分別進(jìn)行地址遞增和地址遞減兩種操作。通過對存儲器不斷地讀寫,能夠檢測幾乎所有的存儲器故障。

  在諸多的March C算法中,綜合考慮算法的故障覆蓋率及測試成本等因素,本文選用能夠有效檢測大多數(shù)存儲器簡化故障的March C算法。March C算法的具體描述如下[7]:

  其中,“?”表示地址的升序,“?”表示地址的降序,“ ?”表示兩種順序都可以;r0、w0、r1和w1分別表示讀0、寫0、讀1和寫1。M0~M5分別表示一個March單元,March C算法能夠有效檢測出 SAF、TF、CF、AF等故障。其中,SAF故障可由 M0、M1單元和 M1、M2單元檢測出;TF故障中0→1故障可由M3、M4單元檢測出,1→0故障可由M2、M3單元檢測出;在CF故障中,1→0故障可由M2、M3單元和M4、M5單元檢測出,0→1故障可由M1、M2單元和M3、M4單元檢測出,置1故障可由M2、M3單元和M4、M5單元檢測出,置0故障可由M1、M2單元和M2、M3單元檢測出;AF故障可以在March單元的連續(xù)升序/降序中得到檢測。

4 SRAM自測試電路的實現(xiàn)

  SRAM自測試電路是為了檢測存儲器的好壞和修復(fù)錯誤存儲單元而對其進(jìn)行自檢的。文中自測試電路是由FPGA構(gòu)成,通過響應(yīng)計算機(jī)系統(tǒng)的控制信號,由其產(chǎn)生一套完整的自檢測試電路。

4.1 硬件描述語言

  測試電路的產(chǎn)生可以通過硬件描述語言Verilog編程實現(xiàn)。用Verilog來進(jìn)行電路設(shè)計,設(shè)計者可以進(jìn)行各種級別的邏輯設(shè)計,以及數(shù)字邏輯系統(tǒng)的仿真驗證、時序分析、邏輯綜合。它是目前應(yīng)用最廣泛的一種硬件描述語言。

  采用硬件描述語言進(jìn)行設(shè)計時,由于硬件描述語言的標(biāo)準(zhǔn)化,可以很容易地把完成的設(shè)計移植到不同廠家的不同芯片中去,并在不同規(guī)模應(yīng)用時較容易地作修改。它的信號位數(shù)是很容易改變的,可以很容易地對它進(jìn)行修改,來適應(yīng)不同規(guī)模的應(yīng)用。在仿真驗證時,仿真測試矢量還可以用同一種描述語言來完成,因為采用硬件描述語言綜合器生成的數(shù)字邏輯是一種標(biāo)準(zhǔn)的電子設(shè)計互換格式(EDIF)文件,獨立于所采用的實現(xiàn)工藝。有關(guān)工藝參數(shù)的描述可以通過硬件描述語言提供的屬性表達(dá),然后利用不同廠家的布局布線工具,在不同工藝的芯片上實現(xiàn)。

4.2 系統(tǒng)硬件

  計算機(jī)系統(tǒng)包含有多個外圍設(shè)備,在本系統(tǒng)中計算機(jī)與SRAM之間的通信通過FPGA來傳遞,計算機(jī)對FPGA的操作也就是對SRAM的操作。系統(tǒng)硬件電路結(jié)構(gòu)框圖如圖1所示。

圖1 系統(tǒng)硬件電路結(jié)構(gòu)框圖

  圖中的start信號線是測試啟動信號,上升沿有效;end信號線是測試結(jié)束信號線,上升沿有效;error是SRAM故障信號,高電平有效;addr為地址總線;data為數(shù)據(jù)總線;r/w為讀/寫信號線。系統(tǒng)時序圖如圖2所示,其中陰影部分為未知區(qū)域。

圖2 系統(tǒng)時序圖

  在系統(tǒng)正常工作時,計算機(jī)系統(tǒng)首先將地址信號、數(shù)據(jù)信號和讀寫控制信號傳至FPGA,通過FPGA內(nèi)部電路進(jìn)行處理后將信號傳遞到SRAM端;當(dāng)start信號線有效時,F(xiàn)PGA啟動自檢電路對SRAM進(jìn)行故障檢測,并進(jìn)行故障自校正;測試結(jié)束后輸出end有效信號,對于無法修復(fù)的故障則使error信號線有效。

4.3自檢電路硬件設(shè)計

  由FPGA構(gòu)成的自檢電路主要包括檢測控制電路、數(shù)據(jù)分析器和地址自校正器等部分[8],是對SRAM進(jìn)行檢測的關(guān)鍵。SRAM自檢電路系統(tǒng)結(jié)構(gòu)框圖如圖3所示[910]。

圖3 SRAM自檢電路系統(tǒng)結(jié)構(gòu)框圖

  測試電路工作機(jī)制為在start信號有效時,自檢電路進(jìn)入自檢狀態(tài)[11],自檢模塊的控制器部分首先通過使能信號cs1啟動地址校正器內(nèi)的自檢電路,屏蔽MCU_addr信號使test_addr、test_end和clk2工作;同時通過cs2啟動數(shù)據(jù)分析器,控制器具有產(chǎn)生地址和測試向量的電路,測試地址通過地址校正器輸出,測試向量通過SRAM_data數(shù)據(jù)線輸出,通過控制線r/w進(jìn)行SRAM的讀寫,并通過數(shù)據(jù)分析器將讀到的數(shù)據(jù)進(jìn)行分析;若有故障,則通過addr_error信號線通知地址校正器進(jìn)行校正。在控制器按照March C算法進(jìn)行測試完畢后,通過test_end信號線通知地址校正器,并使使能信號cs1和cs2無效。地址校正器接收到結(jié)束信號后,將故障單元映射到備用的SRAM存儲單元,若出現(xiàn)故障單元超出備用部分個數(shù)或其他無法完成映射的情況,則地址校正器輸出error信號。自檢模塊故障檢測完畢后進(jìn)入正常工作狀態(tài)。

5 結(jié)論

  本文簡要地介紹了在SRAM中常見的若干故障模型,以及常用的測試方法, 最后提出了一種運用由FPGA構(gòu)成的存儲器自測試電路對SRAM進(jìn)行檢測的方法。該檢測模塊不僅具有對存儲器故障檢測的功能,而且還能將產(chǎn)生故障的單元進(jìn)行自校正,保證系統(tǒng)的穩(wěn)定運行。當(dāng)系統(tǒng)有無法修復(fù)的故障時,該模塊會發(fā)出故障信號。通過SRAM自檢測電路的設(shè)計既提高了系統(tǒng)的穩(wěn)定性,又大大地降低了系統(tǒng)的故障率。該系統(tǒng)測試電路由硬件描述語言編程而來,所以測試電路具有很強的靈活性,便于以后的進(jìn)一步設(shè)計。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

北京2025年8月14日 /美通社/ -- 因全球經(jīng)濟(jì)和關(guān)稅的不確定性、疊加產(chǎn)能和結(jié)構(gòu)性調(diào)整等因素,冶金行業(yè)競爭日趨激烈,企業(yè)越來越重視產(chǎn)品質(zhì)量以提高市場競爭力。然而,提高冶金產(chǎn)品質(zhì)量面臨諸多挑戰(zhàn): 工藝復(fù)雜,耦...

關(guān)鍵字: 模型 數(shù)字化系統(tǒng) 耦合 質(zhì)量預(yù)測

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點,被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在電子測量中,示波器耦合方式與探頭衰減比的協(xié)同設(shè)置直接影響信號保真度與測量精度。某通信設(shè)備調(diào)試案例中,工程師因未協(xié)調(diào)AC耦合與10:1衰減比,導(dǎo)致100MHz時鐘信號相位誤差達(dá)15°,誤判為電路設(shè)計缺陷。這一典型問題揭示...

關(guān)鍵字: 示波器 耦合

在異構(gòu)計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在全球FPGA市場被Xilinx(AMD)與Intel壟斷的格局下,國產(chǎn)FPGA廠商高云半導(dǎo)體通過構(gòu)建自主IP核生態(tài)與智能時序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(chǎn)FPGA的代表企業(yè)出席此次活動。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開發(fā)板
關(guān)閉