《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于FPGA的塊存儲器資源功能驗證及實現(xiàn)
基于FPGA的塊存儲器資源功能驗證及實現(xiàn)
2018年電子技術(shù)應(yīng)用第9期
羅 軍,范劍峰,呂宏峰,王小強,羅宏偉
工業(yè)和信息化部電子第五研究所,廣東 廣州510610
摘要: 可編程邏輯陣列由于具備片內(nèi)資源豐富、靈活、可重構(gòu)等特點在數(shù)字信號處理、硬件加速及芯片原型驗證中具有廣泛的應(yīng)用。塊存儲器作為可編程邏輯陣列中的重要片內(nèi)資源,具備高速及大容量的特點。為了解決高速塊存儲資源功能驗證時序約束要求高等不足,設(shè)計了采用跨時鐘域的高速塊存儲器資源功能驗證方法,并基于可編程邏輯陣列進行了功能仿真驗證。實驗結(jié)果表明,該方法能夠滿足640 MHz的高速塊存儲器資源驗證需求,并且具備模塊化的特點,能夠方便地對大容量塊存儲器資源進行測試驗證。
中圖分類號: TP302.2
文獻標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.175127
中文引用格式: 羅軍,范劍峰,呂宏峰,等. 基于FPGA的塊存儲器資源功能驗證及實現(xiàn)[J].電子技術(shù)應(yīng)用,2018,44(9):44-47.
英文引用格式: Luo Jun,F(xiàn)an Jianfeng,Lv Hongfeng,et al. Function verification and implementation of block random access memory based on FPGA[J]. Application of Electronic Technique,2018,44(9):44-47.
Function verification and implementation of block random access memory based on FPGA
Luo Jun,F(xiàn)an Jianfeng,Lv Hongfeng,Wang Xiaoqiang,Luo Hongwei
China Electronic Product Reliability and Environmental Testing Research Institute,Guangzhou 510610,China
Abstract: Field programmable gate array(FPGA) has a wide application in signal processing, hardware accelerating and chip prototype verification because of its rich on-chip resources, flexibility and programmability. As a major resource in FPGA, block random access memory(BRAM) has the characteristic of high speed and high-capacity. To solve the critical timing convergence in high speed BRAM, function verification method for high speed BRAM based on cross timing domain has been proposed. The presented method has been verified by functional simulation and using FPGA. Experiment result has shown that the proposed approach can meet the functional verification of high speed BRAM up to 640 MHz,and it has the feature of modularization which can be easily constructed to test BRAM of high-capacity.
Key words : field programmable gate array;block random access memory;high speed;function verification

0 引言

    可編程邏輯陣列(FPGA)由于其具有可編程、上市時間短、靈活性及高吞吐量等特性廣泛應(yīng)用于數(shù)字信號處理、接口電路控制、圖像處理及算法加速等領(lǐng)域,如在接口協(xié)議并串轉(zhuǎn)換電路[1]、圖像算法加速電路[2]及矩陣分解電路加速[3]等領(lǐng)域應(yīng)用廣泛。隨著微電子工藝技術(shù)的進步,F(xiàn)PGA器件向集成更多資源、更高速度及片上系統(tǒng)方向發(fā)展。FPGA器件內(nèi)部具有豐富的可編程邏輯資源、輸入輸出口資源、鎖相環(huán)及頻率合成器資源以及嵌入式塊存儲器資源(BRAM)[4]等,其中FPGA片內(nèi)豐富的塊存儲器資源使數(shù)據(jù)與處理模塊的延遲更短,極大地提升了FPGA器件的處理性能和吞吐量。

    隨著工業(yè)界對FPGA器件的質(zhì)量與可靠性要求越來越高,對FPGA器件片內(nèi)資源進行充分的測試驗證變得日益迫切。因而,近年來針對FPGA器件片內(nèi)邏輯資源[5-6]及存儲器資源[7-8]的測試逐漸成為研究熱點。微電子工藝技術(shù)的進步推動了FPGA器件片內(nèi)塊存儲器資源速度性能的提升,如何在其標(biāo)稱速度下進行功能驗證變得日益重要。為了驗證FPGA器件片內(nèi)塊存儲器資源在標(biāo)稱速度下的功能是否正常,需要對FPGA器件的高速塊存儲器資源進行測試和驗證。在高速大規(guī)模FPGA器件片內(nèi)塊存儲器資源的測試中,通常包含輸入激勵模塊、待測模塊、時鐘模塊及輸出比較模塊等,如何保證在滿足高速數(shù)據(jù)傳輸?shù)幕A(chǔ)上提升測試系統(tǒng)的時序收斂余量成為設(shè)計的重要挑戰(zhàn)。

    針對上述問題,設(shè)計提出了一種采用跨時鐘域并結(jié)合扁平化策略與流水線技術(shù)的FPGA器件片內(nèi)塊存儲器資源功能驗證方法,通過合理地劃分塊存儲器資源測試模塊的時鐘域,利用FPGA器件中的數(shù)字時鐘管理單位(DCM)產(chǎn)生跨時鐘域的時鐘信號,并通過把輸入激勵模塊從待測模塊的高速時鐘域中獨立出來,從而使高速塊存儲器資源可以在高速下進行功能測試驗證,達到時序收斂的要求。該方法采用雙口讀寫存儲器(RAM)或者先進先出存儲器(FIFO)來實現(xiàn)跨時鐘域的數(shù)據(jù)傳輸,利用扁平化策略及流水線技術(shù)設(shè)計數(shù)據(jù)比較模塊,并結(jié)合模塊復(fù)用技術(shù)達到針對FPGA器件塊存儲器資源功能測試靈活、高效的目的。在高速或者極限速度測試中,文中方法能夠盡量減少輸入激勵邏輯資源的對待測模塊的時序約束影響,提升測試系統(tǒng)的時序收斂余量,具有測試速度高、靈活性強等特點,應(yīng)用范圍廣泛。

1 硬件電路設(shè)計

    為了對FPGA器件片內(nèi)的塊存儲器資源進行測試驗證,基于FPGA器件中的已有邏輯資源設(shè)計硬件測試電路。FPGA器件單個塊存儲器資源功能驗證方案如圖1所示,主要包含數(shù)據(jù)激勵模塊、跨時鐘域數(shù)據(jù)傳輸模塊、待測塊存儲器資源模塊、數(shù)據(jù)比較模塊、結(jié)果顯示模塊及時鐘管理單元。在該功能驗證框架中,主要采用兩個時鐘域,分別為時鐘域1(CLK1)和時鐘域2(CLK2)。CLK1為低頻時鐘域,主要負責(zé)產(chǎn)生隨機數(shù)據(jù)和測試結(jié)果的顯示控制等工作。CLK2為高頻時鐘域,主要負責(zé)對待測塊存儲器資源進行讀寫測試以及數(shù)據(jù)的比較等工作。

wdz3-t1.gif

    數(shù)據(jù)激勵模塊采用PRBS23多項式產(chǎn)生偽隨機數(shù)據(jù), 如式(1)所示。數(shù)據(jù)激勵模塊的硬件電路結(jié)構(gòu)如圖2所示,通過移位寄存器與異或門可以實現(xiàn)1個位寬的偽隨機數(shù)據(jù)產(chǎn)生。文中針對每個待測的BRAM資源設(shè)計36位位寬及512個存儲地址,因此設(shè)計的數(shù)據(jù)激勵模塊包含36個獨立移位寄存器和異或門,從而實現(xiàn)36位位寬數(shù)據(jù)的測試激勵產(chǎn)生。 

    wdz3-gs1.gif

wdz3-t2.gif

    跨時鐘域數(shù)據(jù)傳輸采用雙口RAM實現(xiàn),通過兩個獨立的讀寫端口及握手機制保證了不同時鐘域數(shù)據(jù)的正常傳輸。設(shè)計的CLK1時鐘域為200 MHz,CLK2時鐘域為400 MHz,通過利用FPGA器件片內(nèi)部分BRAM資源對待測BRAM資源進行測試,可以有效地保證待測BRAM的數(shù)據(jù)讀寫頻率為400 MHz,提升設(shè)計時序余量。

    在對待測BRAM資源進行高速下的功能驗證時,首先往待測BRAM資源寫入偽隨機數(shù)據(jù),然后從待測BRAM資源里面讀取寫入的偽隨機數(shù)據(jù),并且把其與寫入待測BRAM資源之前的偽隨機數(shù)據(jù)進行比較,最后依據(jù)比較結(jié)果判定待測BRAM資源是否功能正常。雙口RAM及待測BRAM資源依據(jù)FPGA器件提供的配套開發(fā)工具自帶的知識產(chǎn)權(quán)(IP)核進行配置。

    數(shù)據(jù)比較模塊由于處在高頻時鐘域CLK2中,因而需要進行扁平化及流水線的設(shè)計以便在高速下能夠正常工作,其硬件實現(xiàn)結(jié)構(gòu)如圖3所示。采用四級流水線對從待測塊存儲器資源中讀取的數(shù)據(jù)(data_rd)和預(yù)期的正確數(shù)據(jù)(data_cmp)進行數(shù)據(jù)比較,最后得到待測塊存儲器資源功能是否正確的標(biāo)志信號(cmp_result)。

wdz3-t3.gif

    結(jié)果顯示模塊工作在低頻時鐘域CLK1,其通過控制7位數(shù)碼管進行待測塊存儲器資源讀寫數(shù)據(jù)比較結(jié)果的顯示。若待測塊存儲器資源讀寫數(shù)據(jù)一致,則7位數(shù)碼管顯示“P”,若不一致,則顯示“F”。

    時鐘管理單元基于外部輸入的差分時鐘信號,分別產(chǎn)生低頻與高頻時鐘域。

    圖1所示的塊存儲器資源功能驗證框架為針對1個BRAM資源的功能驗證實現(xiàn)結(jié)構(gòu),由于FPGA器件內(nèi)的BRAM資源眾多,如典型Xilinx的Virtex4系列的XC4-VSX55型FPGA器件具有320個BRAM資源,每個BRAM資源擁有18 Kb的存儲資源,因而需要設(shè)計針對多個BRAM資源的功能驗證方案,其結(jié)構(gòu)框架如圖4所示。通過對單個塊存儲器資源功能驗證模塊進行復(fù)用,可以方便地移植到多個塊存儲器資源的功能測試中。圖4中所示方案采用資源復(fù)用的優(yōu)點是可以滿足高速(400 MHz及以上)BRAM資源的測試和驗證需求,其不足是對硬件資源的消耗比較大。

wdz3-t4.gif

2 功能仿真及驗證

    采用Xilinx的Virtex4系列FPGA器件對設(shè)計的兩種塊存儲器資源功能驗證電路進行功能仿真及驗證,塊存儲器資源功能驗證頂層模塊接口信號如圖5所示,包含差分時鐘輸入信號(CLK_N和CLK_P)、復(fù)位信號(rst_n)、時鐘管理元輸出鎖定信號(LOCKED_OUT)及數(shù)碼管顯示信號(HEX_LED)。

wdz3-t5.gif

    設(shè)計的兩種塊存儲器資源功能驗證電路分別針對FPGA器件中的1個BRAM資源和24個BRAM資源進行功能驗證,采用Verilog硬件描述語言對上述兩種不同待測塊存儲器資源數(shù)量的硬件電路進行設(shè)計實現(xiàn),并基于ISE 14.7及Modelsim SE 10.2c對設(shè)計電路進行了綜合、布局布線及仿真。塊存儲器資源功能仿真結(jié)果如圖6所示,從圖中可以看出設(shè)計的硬件電路達到了預(yù)期對待測BRAM資源進行功能驗證的目的。

wdz3-t6.gif

    文中設(shè)計的針對塊存儲器資源功能驗證的兩種不同硬件電路采用基于Xilinx的FPGA器件硬件驗證測試板進行測試驗證,如圖7所示。該測試板包含F(xiàn)PGA器件、開關(guān)按鈕、撥碼開關(guān)、數(shù)碼管、晶振、LED燈、JTAG接口、串口及SMA接口等電子元器件,采用數(shù)碼管對塊存儲器資源的功能驗證結(jié)果進行顯示,時鐘管理元輸出鎖定信號采用LED燈顯示,復(fù)位信號采用開關(guān)按鈕輸入,差分輸入時鐘信號采用板上晶振或者外部差分輸入信號輸入。基于硬件驗證測試板的塊存儲器資源功能驗證結(jié)果表明文中提出的塊存儲器資源功能驗證硬件電路能夠滿足400 MHz速度下塊存儲器資源的讀寫數(shù)據(jù)需求,在該速度下針對1個BRAM資源和24個BRAM資源的測試結(jié)果全部通過。

wdz3-t7.gif

3 綜合結(jié)果及性能分析

    針對不同塊存儲器資源數(shù)量功能驗證的硬件電路綜合結(jié)果如表1所示,從表中可以看出在對BRAM資源時序約束為400 MHz的條件下,驗證1個BRAM資源(硬件電路1)和驗證24個BRAM資源(硬件電路2)分別消耗了1%和100%的Slices資源、分別消耗了1%和15%的片內(nèi)BRAM資源,在驗證24個BRAM資源的硬件電路中,各項資源消耗迅速增加,這是由于文中的硬件電路采用了全并行和全流水線結(jié)構(gòu)設(shè)計,可滿足高端FPGA器件高速片內(nèi)BRAM資源的測試驗證要求。

wdz3-b1.gif

    為了測試文中提出的塊存儲器資源功能驗證硬件電路所能夠達到的極限工作速度,基于圖7所示的硬件驗證測試板,通過SMA接口采用外部輸入差分時鐘信號的方式對24個待測BRAM資源的硬件電路(硬件電路2)進行了不同工作速度下的讀寫數(shù)據(jù)測試,測試結(jié)果如表2所示。從表中可以發(fā)現(xiàn)文中提出的塊存儲器資源功能驗證硬件電路最高能夠達到640 MHz的BRAM資源讀寫速度測試需求,具備靈活、可復(fù)用及高速等特點。

wdz3-b2.gif

4 結(jié)論

    塊存儲器資源是FPGA器件中重要且豐富的資源,基于FPGA的塊存儲器資源功能驗證硬件電路在高端FPGA器件中BRAM資源的測試驗證中具有廣泛的應(yīng)用。結(jié)合扁平化設(shè)計策略及流水線設(shè)計技術(shù),設(shè)計實現(xiàn)了一種靈活、可復(fù)用以及可適應(yīng)高速BRAM資源測試的塊存儲器資源功能驗證硬件電路,該硬件電路通過實際測試可滿足最高640 MHz的BRAM資源測試驗證需求,能夠方便地適應(yīng)于高端FPGA器件內(nèi)部BRAM資源的功能驗證及性能測試中,應(yīng)用前景廣泛。

參考文獻

[1] 羅軍,肖芳,毛雪瑩,等.基于FPGA的方向濾波指紋圖像增強算法實現(xiàn)[J].電子技術(shù)應(yīng)用,2010,36(6):13-16.

[2] 劉焱,周圣澤,羅軍,等.基于FPGA的并串轉(zhuǎn)換電路硬件實現(xiàn)[J].電子技術(shù)應(yīng)用,2017,43(12):21-24.

[3] Luo Jun,Huang Qijun,Chang Ssheng,et al.High throughput Cholesky decomposition based on FPGA[C].6th International Congress on Image and Signal Processing,2013:1649-1653.

[4] 余慧,王健.一種專用可重配置的FPGA嵌入式存儲器模塊的設(shè)計和實現(xiàn)[J].電子學(xué)報,2012,40 (2):215-222.

[5] 張惠國,徐彥峰,曹正州,等.FPGA邏輯資源重配置測試技術(shù)研究[J].固體電子學(xué)研究與進展,2011,31 (3):292-297.

[6] 邱云峰,秦魯東.FPGA可編程邏輯單元測試方法研究[J].計算機與數(shù)字工程,2015(1):65-69.

[7] 李圣華,王健,來金梅.基于部分重配置的FPGA內(nèi)嵌BRAM測試方法[J].復(fù)旦學(xué)報(自然科學(xué)版),2016,55(6):806-814.

[8] 閻哲,張洪,介百瑞,等.基于位流回讀的Virtex Ⅱ內(nèi)嵌BRAM的測試方法研究[J].微電子學(xué)與計算機,2016,33(5):58-61.



作者信息:

羅  軍,范劍峰,呂宏峰,王小強,羅宏偉

(工業(yè)和信息化部電子第五研究所,廣東 廣州510610)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线中文字幕日韩| 午夜在线精品偷拍| 国产精品免费福利| 欧美日韩国产片| 欧美激情视频在线免费观看 欧美视频免费一| 欧美一区二区三区免费视频| 一区二区三区四区五区精品视频| 亚洲精品一区二区三区樱花| 亚洲激情视频网站| 最新中文字幕一区二区三区| 久久精品国产亚洲一区二区| 久久福利精品| 久久精品1区| 久久riav二区三区| 久久国产精品72免费观看| 午夜精品三级视频福利| 亚洲欧美福利一区二区| 欧美一区二区三区免费观看视频| 午夜精品久久久久久久99黑人| 亚洲欧美区自拍先锋| 亚洲综合二区| 午夜精品久久久久久久蜜桃app | 久久这里有精品视频| 久久久久久久久综合| 久久久久国色av免费观看性色| 久久成人免费网| 久久亚洲捆绑美女| 欧美凹凸一区二区三区视频| 欧美国产一区二区在线观看| 欧美日本韩国一区二区三区| 欧美视频国产精品| 国产精品亚洲片夜色在线| 国产免费亚洲高清| 激情文学一区| 亚洲精品免费一区二区三区| 中文精品在线| 久久www成人_看片免费不卡 | 亚洲精品日韩激情在线电影| 一本色道久久综合亚洲精品不| 亚洲一二三级电影| 欧美专区一区二区三区| 麻豆成人精品| 欧美日韩国产电影| 国产精品一区二区三区久久久| 国产真实精品久久二三区| 亚洲国产精品久久久久婷婷884| 99精品欧美一区二区三区综合在线| 亚洲影视综合| 亚洲国产三级| 亚洲无吗在线| 久久美女性网| 欧美日韩色婷婷| 国产日韩欧美一区二区三区四区 | 91久久国产自产拍夜夜嗨| 在线性视频日韩欧美| 欧美在线高清视频| av不卡在线观看| 欧美综合第一页| 欧美激情一区二区三区四区| 国产精品视频网| 亚洲黄色免费| 亚洲欧美制服另类日韩| 日韩视频久久| 久久精品国产99| 欧美日韩一区二区三区在线观看免| 国产一区二区三区在线免费观看 | 亚洲国产成人高清精品| 亚洲视频第一页| 亚洲国产aⅴ天堂久久| 亚洲一区二区少妇| 久热爱精品视频线路一| 欧美视频免费在线| 很黄很黄激情成人| 亚洲视频免费看| 亚洲欧洲在线免费| 久久精品女人的天堂av| 欧美日韩中文在线观看| 激情五月综合色婷婷一区二区| 中日韩美女免费视频网址在线观看 | 亚洲嫩草精品久久| 日韩一区二区精品| 久久精品综合网| 国产精品久久久久77777| 亚洲高清免费| 欧美一区二区三区视频免费播放| 亚洲视频一二区| 欧美国产精品日韩| 激情欧美一区二区| 亚洲欧美一区二区三区久久| 一区二区三区日韩欧美| 免费久久99精品国产自在现线| 国产精品欧美激情| 亚洲免费大片| 亚洲国产综合91精品麻豆| 欧美在线视频观看免费网站| 欧美日韩精品免费观看视频完整| 激情久久中文字幕| 亚洲欧美视频一区| 亚洲永久在线| 欧美日韩精品一区二区三区| 影音欧美亚洲| 欧美在线精品一区| 欧美一区免费视频| 国产精品日韩欧美一区二区三区| 亚洲精品你懂的| 亚洲精品久久久一区二区三区| 久久亚洲春色中文字幕| 国产日韩亚洲欧美| 午夜国产精品影院在线观看| 亚洲综合精品四区| 欧美日一区二区三区在线观看国产免| 亚洲精品1234| 亚洲乱码精品一二三四区日韩在线 | 欧美理论电影网| 亚洲大胆女人| 亚洲国产三级| 美国成人直播| 在线成人av| 亚洲国产你懂的| 美女日韩欧美| 亚洲国产精品精华液2区45| 亚洲国产精品99久久久久久久久| 久久久国产视频91| 国产无遮挡一区二区三区毛片日本| 亚洲欧美国产高清| 久久se精品一区精品二区| 国产精品一级| 亚洲欧美伊人| 久久精品一区二区| 国产字幕视频一区二区| 欧美在线网站| 久久影院午夜片一区| 一区在线观看视频| 亚洲麻豆国产自偷在线| 欧美伦理在线观看| 99国产一区二区三精品乱码| 亚洲婷婷综合色高清在线| 国产精品99一区| 亚洲综合日韩| 久久婷婷麻豆| 亚洲高清视频的网址| 日韩一级二级三级| 国产精品久久国产精品99gif| 亚洲欧美激情视频| 久久精品亚洲热| 影音国产精品| 中文久久精品| 国产免费观看久久| 亚洲国产精品嫩草影院| 欧美激情1区2区| 99伊人成综合| 午夜精品福利一区二区三区av| 国产欧美精品一区二区三区介绍| 久久电影一区| 欧美另类极品videosbest最新版本| 99热在这里有精品免费| 欧美一区视频在线| 伊人成人开心激情综合网| 日韩午夜激情| 国产精品日韩在线播放| 亚洲高清在线观看| 欧美日韩免费精品| 亚洲欧美一区二区三区在线 | 欧美大片免费观看| 一级日韩一区在线观看| 久久国产精品99精品国产| 国产欧美日韩一区二区三区在线观看| 亚洲电影第1页| 欧美日韩性视频在线| 亚洲一区久久| 麻豆91精品| 夜夜爽av福利精品导航| 久久久999精品视频| 亚洲欧洲综合另类| 欧美一区二区三区免费看| 在线精品福利| 亚洲欧美日韩中文视频| 伊甸园精品99久久久久久| 亚洲一区精品在线| 1024成人网色www| 午夜精品久久久久久久99水蜜桃| 狠狠久久婷婷| 亚洲欧美精品suv| 亚洲国产综合91精品麻豆| 欧美影视一区| 一二三区精品| 欧美成年视频| 欧美一区二区免费视频| 欧美日韩视频在线观看一区二区三区| 欧美在线观看一区| 国产精品久久久对白| 亚洲欧洲在线视频| 国产亚洲精品bv在线观看| 99热免费精品在线观看| 国语自产精品视频在线看| 午夜老司机精品| 亚洲免费观看高清完整版在线观看| 久久久国产精品亚洲一区| 亚洲天堂黄色| 欧美激情一区二区三区|