《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于高層次綜合工具的BIST控制器設計
基于高層次綜合工具的BIST控制器設計
2018年電子技術應用第8期
蔡紅艷1,杜 濤1,孟祥剛2,李國峰3,梁 科3,陳新偉4,5
1.天津市光電傳感器與傳感網絡技術重點實驗室,天津300350; 2.天津市光電子薄膜器件與技術重點實驗室,天津300350;3.南開大學 IC設計與系統集成實驗室,天津300350; 4.工業機器人應用福建省高校工程研究中心,福建 福州350108;5.福州市機器人技術應用聯合實驗室,福建 福州350108
摘要: 存儲器內建自測試(MBIST)技術在存儲器測試中具有廣泛應用,針對傳統寄存器傳輸級描述語言設計BIST控制器的過程相對繁瑣、專用EDA工具定義算法的靈活性差和電路結構固定等問題,提出采用高層次綜合工具設計BIST控制器的方法。以SRAM為對象,采用C語言描述MARCH算法,并采取端口分配、流水線優化和數組分割等優化方案完善設計。最后借助FPGA平臺驗證評估了高層次綜合工具輸出的RTL級代碼電路的功能可靠性和規模可控性。相對于傳統的兩種方法,擺脫了算法實現和電路結構設計的局限性,縮短了算法實現周期。
中圖分類號: TN432
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.174735
中文引用格式: 蔡紅艷,杜濤,孟祥剛,等. 基于高層次綜合工具的BIST控制器設計[J].電子技術應用,2018,44(8):27-30.
英文引用格式: Cai Hongyan,Du Tao,Meng Xianggang,et al. BIST controller design with high-level synthesis[J]. Application of Electronic Technique,2018,44(8):27-30.
BIST controller design with high-level synthesis
Cai Hongyan1,Du Tao1,Meng Xianggang2,Li Guofeng3,Liang Ke3,Chen Xinwei4,5
1.Tianjin Key Laboratory of Optoelectronic Sensor and Sensing Network Technology,Tianjin 300350,China; 2.Tianjin Key Laboratory of Photo-electronics Thin Film Devices and Technique,Tianjin 300350,China; 3.Laboratory of Integrated Circuit and System Integration,Nankai University,Tianjin 300350,China; 4.Fujian Provincial Key Laboratory of Information Processing and Intelligent Control,Fuzhou 350108,China; 5.Fuzhou Joint Laboratory of Robot Technology Application,Fuzhou 350108,China
Abstract: MBIST(Memory Built-In Self-Test) technology has extensive application in the memory test. In view of the traditional BIST controller register transfer level description language design process is relatively complicated, special flexibility EDA tools to define algorithm flexibility is poor, and the circuit structure is fixed, this paper proposes the use of high-level synthesis tools BIST controller design method. This paper takes SRAM as the object, describes the MARCH algorithm in C language, and uses port allocation, pipeline optimization and array segmentation to optimize the design. Finally, with the tools of the FPGA platform it verifies and evaluates the function reliability and scle controllability of the high-level synthesis synthesized RTL code level circuit. Compared with the two traditional methods, the limitation of algorithm implementation and circuit structure is eliminated, and the implementation period of the algorithm is reduced.
Key words : BIST controller;high level synthesis;MARCH algorithm

0 引言

    隨著集成電路復雜度的不斷提升,嵌入式存儲器測試面臨著很大的挑戰。目前常用的測試方法是在存儲器周圍設計存儲器內建自測試[1](Memory Built-In Self-Test,MBIST)電路。在實際工程中,MBIST的設計主要依賴于專用EDA工具或者通過手工編寫RTL級代碼描述測試算法來實現。高層次綜合工具采用C/C++等高級語言編程,通過編譯、優化、映射等一系列過程得到所輸入算法的RTL級代碼,從而降低算法在硬件上的實現難度。因此,基于傳統EDA工具的局限性和手工RTL設計MBIST的不足,本文提出利用高層次綜合工具完成BIST控制器設計,降低算法實現的復雜度。

1 背景介紹

1.1 MARCH算法與BIST結構

    MARCH系列算法[2-4]是存儲器測試常用算法之一,其內容為根據一系列對存儲器的讀寫操作,把存儲器中讀出的實際值與期望值相比較,判斷存儲器是否存在故障,從而將物理故障模型轉換為邏輯故障模型。

    BIST電路是算法的硬件體現形式,固化在芯片中存儲器周圍,主要包含BIST控制器和數據比較器兩部分。數據比較器一般采用通用結構,用于比較判斷,產生故障標志信號;BIST控制器產生地址信號等用于存儲器測試的多種激勵信號,是存儲器測試算法實現的硬件載體,本文主要討論BIST結構中的BIST控制器設計。

1.2 高層次綜合技術

    基于高層次綜合技術的開發流程如圖1所示。

wdz7-t1.gif

    首先將設計完成的C/C++算法代碼進行高層次綜合編譯,檢查算法是否可綜合并驗證代碼的功能是否正確;之后在增加相應優化指示指令插入的基礎上進行綜合;綜合完成后進行RTL協同仿真,驗證硬件功能正確性及時序需求;如果不能滿足設計需求,則可重新更改優化條件進行綜合。得到正確的RTL代碼后可將其封裝成IP核或直接導出RTL代碼,通過Modelsim或VCS等RTL編譯仿真工具繼續完成傳統RTL級設計流程。

    BIST電路設計[5-6]需通過專業驗證平臺完成足夠的驗證與評估后,再將其通過芯片設計流程進行實現,驗證平臺通常采用FPGA評估平臺。本文提出的基于高層次綜合工具設計BIST控制器的方法,結果的評估也采用FPGA驗證平臺進行。文中高層次綜合工具采用Xilinx Vivado_HLS 2014.4版本,高層次綜合評估平臺采用Virtex-7系列的FPGA處理器,通過FPGA平臺驗證和評估RTL級設計在電路功能和電路規模上的可靠性。

2 BIST控制器設計與優化

2.1 算法實現

    本節以SRAM為對象,介紹采用高層次綜合工具設計BIST控制器的方法。本文所述算法均采用C語言實現。結合上文對MARCH算法的介紹,對單個線性存儲器而言,采用多組循環節結構實現算法的讀寫操作。在針對單個線性存儲器C代碼設計的基礎上,在每個步驟外添加一重循環處理行列地址的進位關系。對于多個存儲器測試共享一個BIST控制器的情況,利用C代碼順序執行的特點,在單個SRAM設計的外層嵌套一層在存儲器間的循環實現,分別實現對應不同存儲器的地址,讀寫使能信號。對于不同SRAM而言,由于地址范圍不同,采用數組賦初始值的形式對其進行設定。

2.2 優化方案

2.2.1 端口優化

    為了避免高層次綜合工具可以本身默認的端口設計方案使得綜合出的模塊存在多個冗余的端口信息,本文采用高層次綜合工具提供的INTERFACE優化方案進行優化,對輸入和輸出端口分別采取ap_ctrl_none和ap_none的優化方案進行優化。

2.2.2 流水線優化

    為了降低嵌套在地址循環中的讀寫循環部分的時鐘周期延遲,本設計中對讀寫循環采取了流水線[7-8](PIPELINE)優化的方案。流水線的應用將循環結構強行打開,將每步循環實現需要的兩個時鐘周期縮短為一個時鐘周期,從而降低了總的時鐘延遲周期數,流水線優化的原理圖如圖2所示。

wdz7-t2.gif

2.2.3 數組完全分割優化

    為了避免多個存儲器共享BIST控制器設計中的數組單元被綜合成存儲結構,本設計對于輸入輸出端口的數組單元和內部賦初值的數組單元采用了數組完全分割(ARRAY PARTATION-complete)的優化方案[7-8]優化數組單元。對于輸入輸出端口的數組單元數組完全分割能夠將帶有尋址和讀寫使能的數組元素拆分成多個單獨的輸入輸出端口;對于內部賦初值的數組單元數組完全分割能夠將數組元素打散成單個的寄存器用于存儲數據。

3 結果分析

    下面以FPGA平臺綜合得到的時鐘周期延遲(latency)和資源消耗的結果評估完成的RTL級設計在功能和電路規模上的可靠性。存儲器選取單口線性SRAM,算法選取多個經典的MARCH系列算法。數據如表1和表2所示,表1為單個存儲器對應一個BIST控制器的數據結果,存儲器數據位寬均為64 bit,存儲器深度分別為128、256、512和1 024。表2為多個存儲器所共享的BIST控制器評估結果,存儲器數據位寬均為64 bit,數據深度均為1 024,共享BIST控制器的存儲器個數分別為2、3、4和5。

wdz7-b1.gifwdz7-b2.gif

    對于表1和表2中的數據,從資源消耗可以看出,設計中僅消耗FF(觸發器)和LUT(查找表)資源,而沒有消耗BRAM(塊存儲器)及DSP(乘加器)資源,符合BIST控制器設計的要求。另一方面,對于相同的存儲器或者相同的共享個數,隨著MARCH算法總讀寫次數的增加,FF和LUT的數量大致呈現線性增加的趨勢,因為隨著算法總讀寫次數的變化,控制讀寫步驟和讀寫次序的內部狀態機狀態數和狀態機控制單元位寬變化導致的。算法相同時,資源消耗隨著存儲器地址范圍的增加而有所增加,這是由于隨著地址范圍的增加,地址輸出寄存器和產生地址信號的中間觸發器位寬隨著增加的結果。此外,資源消耗隨著BIST控制器存儲器個數的增加也適當地增加,但是增加的數量遠小于其累加值,說明綜合出共享BIST控制器結構節約了資源消耗。因此,資源消耗的變化均很小。因此說明了本文采用的C代碼設計能夠綜合出固定的電路結構。此外表中數據的資源消耗數量都很小,對比C代碼中數據量和數據寬度值,可以分析出資源消耗主要與C代碼中對應的端口和內部變量相關,這一點說明了C代碼被綜合出的電路規模合理。

    從時鐘周期延遲角度分析,對于單個存儲器設計,本文所設計BIST控制器運行的總時鐘周期數略大于各步驟總讀寫次數與地址范圍的乘積;對于多個存儲器共享BIST控制器設計而言,總的時鐘周期延遲數略大于各個存儲器測試所需的時鐘周期延遲數的總和。因此說明高層次綜合工具綜合出的電路結構能夠在運行完整的算法步驟且在每個時鐘周期完成一次對存儲器的讀或寫操作,證明功能上滿足設計需求。

4 結論

    本文針對傳統的BIST控制器設計方法中存在的不足,提出了采用高層次綜合工具設計BIST控制器的設計思路。采用高層次綜合工具對BIST控制器算法進行設計,并通過對端口分配、流水線插入和數組分割的優化方案對設計進行完善,最后通過FPGA平臺從資源消耗和時鐘周期延遲兩個方面驗證和評估了基于高層次綜合工具完成的RTL級設計在功能和電路規模上的可靠性。采用高層次綜合工具的設計能有效縮短設計時間,在用戶自定義算法上具有很高的靈活性。本文提出的方案在存儲器內建自測試邏輯設計上具有很強的實用性,在未來的工作中,將會完善不同類型的存儲器BIST設計,開發更完善的流程。

參考文獻

[1] 陸思安,何樂年,沈海斌,等.嵌入式存儲器內建自測試的原理及實現[J].固體電子學研究與進展,2004(2):205-208.

[2] 石磊,王小力.一種基于存儲器故障原語的March測試算法研究[J].微電子學,2009(2):251-255+279.

[3] 須自明,王國章,劉戰,等.一種測試SRAM失效的新型March算法[J].微電子學,2007(6):330-333.

[4] 郭進杰,王瑜,李婷,等.基于FLASH-March算法的SLASH缺陷檢測系統[J].微電子學與計算機,2014(10)::81-85.

[5] 馬琪,裘燕鋒.片上SRAM內建自測試的實現方法[J].計算機研究與發展,2010(S1):185-189.

[6] 夏季軍.基于時鐘的數字電路可重構BIST設計研究[J].儀表技術與傳感器,2017(1):134-138.

[7] ZHONG G,VENKATARAMANI V,LIANG Y,et al.Design space exploration of multiple loops on FPGAs using high level synthesis[C].32nd IEEE ICCD. Seoul,South Korea.2104:456-463.

[8] 孟祥剛,陳瑤,高騰,等.FFT算法硬件模塊的高層次綜合實現與優化[J].微電子學,2017(2):217-221.



作者信息:

蔡紅艷1,杜  濤1,孟祥剛2,李國峰3,梁  科3,陳新偉4,5

(1.天津市光電傳感器與傳感網絡技術重點實驗室,天津300350;

2.天津市光電子薄膜器件與技術重點實驗室,天津300350;3.南開大學 IC設計與系統集成實驗室,天津300350;

4.工業機器人應用福建省高校工程研究中心,福建 福州350108;5.福州市機器人技術應用聯合實驗室,福建 福州350108)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品五月| 欧美日本韩国在线| aaa亚洲精品一二三区| 亚洲国产精品一区二区第一页 | 欧美噜噜久久久xxx| 久久精品一区二区三区不卡牛牛| 午夜久久资源| 亚洲欧美日韩另类| 亚洲伊人久久综合| 中国成人亚色综合网站| 9久草视频在线视频精品| 99精品欧美一区二区三区综合在线 | aa级大片欧美三级| 日韩网站在线| 一区二区三区高清在线| 一区二区三区国产精华| 中文在线一区| 亚洲综合久久久久| 午夜一区在线| 欧美在线视频一区| 久久婷婷久久一区二区三区| 久久综合中文字幕| 欧美国产欧美亚洲国产日韩mv天天看完整| 免费视频一区| 欧美日韩在线播放一区| 国产精品久久毛片a| 国产乱人伦精品一区二区 | 欧美日产国产成人免费图片| 欧美精品18videos性欧美| 欧美日韩 国产精品| 欧美视频一区| 国产精品制服诱惑| 国模私拍一区二区三区| 狠狠狠色丁香婷婷综合激情| 亚洲电影免费在线观看| 日韩亚洲在线观看| 亚洲一区在线观看视频 | 欧美色欧美亚洲高清在线视频| 国产精品vip| 国产区亚洲区欧美区| 黄页网站一区| 亚洲欧洲一区二区在线播放| 一本色道久久综合狠狠躁篇的优点| 亚洲夜间福利| 亚洲电影免费观看高清完整版在线| 亚洲精品日本| 亚洲一区二区三区激情| 久久精品99| 欧美裸体一区二区三区| 国产精品久久91| 激情视频一区二区| 日韩一级成人av| 午夜影院日韩| 最新国产乱人伦偷精品免费网站| 一区二区三区精密机械公司 | 亚洲精品孕妇| 久久精品欧洲| 免费欧美在线视频| 欧美日韩免费在线| 国产日韩欧美成人| 亚洲国产精品va在线看黑人| 一区二区三区精密机械公司| 欧美一区亚洲| 亚洲视频1区2区| 久久九九免费视频| 欧美日韩久久久久久| 国产区亚洲区欧美区| 亚洲激情影视| 欧美一级片一区| 中文国产亚洲喷潮| 久久综合给合久久狠狠狠97色69| 欧美日韩视频第一区| 激情久久久久| 亚洲午夜激情| 亚洲精品久久久久久久久久久久 | 欧美 日韩 国产一区二区在线视频| 欧美丝袜一区二区三区| 狠狠狠色丁香婷婷综合激情| 亚洲色诱最新| 亚洲精品视频一区| 久久精品水蜜桃av综合天堂| 欧美日韩一区在线视频| 一区二区三区无毛| 亚洲综合电影| 中日韩美女免费视频网址在线观看| 久久欧美肥婆一二区| 国产精品视频精品视频| 亚洲精品一区二区三区蜜桃久| 久久高清免费观看| 亚洲欧美日本视频在线观看| 欧美肥婆bbw| 好吊色欧美一区二区三区四区| 中国日韩欧美久久久久久久久| 亚洲精品偷拍| 久久网站热最新地址| 国产精品午夜在线| 一区二区三区精品久久久| 亚洲精品中文字幕有码专区| 久久色在线播放| 国产日韩欧美综合一区| 一本一本久久| 夜夜精品视频一区二区| 欧美黄色aaaa| 亚洲国产精品成人| 亚洲高清资源综合久久精品| 欧美一级专区免费大片| 国产精品对白刺激久久久| 日韩一区二区精品| 亚洲免费观看在线观看| 欧美96在线丨欧| 樱桃视频在线观看一区| 久久精品国产69国产精品亚洲| 久久不射中文字幕| 国产精品视频内| 亚洲天堂成人在线观看| 亚洲欧美精品在线| 国产精品夫妻自拍| 亚洲视频碰碰| 亚洲欧美自拍偷拍| 国产精品久久久久毛片软件| 中文亚洲字幕| 午夜久久美女| 国产欧美一区二区色老头| 午夜精品久久久久久久99樱桃| 午夜久久99| 国产精品久久久一区二区三区| 亚洲性视频网址| 篠田优中文在线播放第一区| 国产精品久久久一区二区| 夜夜嗨一区二区| 亚洲欧美日韩一区二区在线 | 亚洲破处大片| 亚洲私人影院| 国产精品久久久久久久浪潮网站| 在线亚洲高清视频| 亚洲免费在线视频| 国产欧美日韩精品专区| 欧美呦呦网站| 欧美1区免费| 亚洲精品乱码久久久久久黑人 | 欧美日韩亚洲视频一区| 一区二区欧美激情| 亚洲欧美日韩系列| 国产日韩专区在线| 亚洲第一网站| 欧美成人一区在线| 亚洲乱码国产乱码精品精可以看| 亚洲午夜精品久久久久久app| 国产精品男gay被猛男狂揉视频| 性欧美1819性猛交| 快she精品国产999| 亚洲精品五月天| 亚洲免费影视第一页| 国产亚洲一区二区三区| 91久久精品美女| 欧美日韩中文字幕在线| 小处雏高清一区二区三区| 鲁大师成人一区二区三区| 亚洲精品久久久久久久久久久久| 亚洲一区国产一区| 国产一区导航| 亚洲美女av电影| 国产精品人成在线观看免费| 欧美在线视频在线播放完整版免费观看 | 亚洲欧洲av一区二区| 久久婷婷成人综合色| 亚洲国语精品自产拍在线观看| 亚洲一区二区三区四区视频| 国产日韩成人精品| 91久久中文字幕| 国产精品成人一区二区三区吃奶 | 久久免费国产| 亚洲伦理一区| 久久国产手机看片| 亚洲精品国产精品国自产观看浪潮| 午夜精品福利一区二区蜜股av| 国产在线成人| 一区二区三区四区五区精品| 国产一区二区成人| 日韩视频免费观看高清完整版| 国产精品欧美风情| 91久久在线播放| 国产精品一区二区三区久久久 | 国产日产精品一区二区三区四区的观看方式 | 午夜国产欧美理论在线播放| 亚洲国产成人av| 欧美一区二区三区在线观看 | 亚洲伦理在线免费看| 久久狠狠一本精品综合网| 日韩午夜激情av| 久久夜色精品国产欧美乱| av成人手机在线| 久久影音先锋| 亚洲制服少妇| 欧美理论电影在线播放| 久久激情五月激情| 国产精品久久亚洲7777| 亚洲精品中文字| 欧美激情aⅴ一区二区三区| 性欧美暴力猛交69hd|