亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種高速大容量圖像存儲裝置的關(guān)鍵技術(shù)研究

        2017-06-23 13:15:04趙俊江張會新
        現(xiàn)代電子技術(shù) 2017年12期
        關(guān)鍵詞:系統(tǒng)設(shè)計

        趙俊江++張會新

        摘 要: 針對高速圖像采集存儲要求,設(shè)計一種高速大容量存儲裝置。該裝置以FPGA為主控芯片,以FPGA內(nèi)部集成的高速串行收發(fā)器Rocket I/O GTP作為圖像數(shù)據(jù)接收單元,通過FPGA控制MCB硬核操作2片DDR2 SDRAM構(gòu)成兵乓緩存單元,以32片NAND FLASH組成的陣列為存儲單元,采用交叉雙平面頁編程技術(shù)對FLASH進行數(shù)據(jù)存儲。實現(xiàn)了對3個速率為50 MB/s的圖像通道數(shù)據(jù)實時采集存儲。通過對FLASH陣列中的圖像數(shù)據(jù)進行回讀分析,測試結(jié)果無誤,驗證了系統(tǒng)功能的有效性和可靠性。

        關(guān)鍵詞: 圖像存儲; Rocket I/O GTP; DDR2 SDRAM; 乒乓緩存; 交叉雙平面頁編程

        中圖分類號: TN911.73?34; TP274 文獻標識碼: A 文章編號: 1004?373X(2017)12?0144?04

        Abstract: Aiming at the high?speed image acquisition and storage requirements, a high?speed and large?capacity storage device was designed. The FPGA is regarded as the main?control chip of the device. The high?speed serial transceiver Rocket I/O GTP integrated into FPGA is taken as the image data receiving unit. The MCB hard?core is controlled with FPGA to operate two chips of DDR2 SDRAM to compose the ping?pong buffer unit. The array composed of 32 NAND FLASHs is employed as the memory cell. The interleave two?plane page programming technology is used to storage data in FLASH. The real?time data acquisition and storage of three image channels in the speed of 50 MB/s were realized.. The read?back analysis is performed for image data in FLASH array to verify the validity and reliability of the system with correct test results.

        Keywords: image storage; Rocket I/O GTP; DDR2 SDRAM; ping?pong buffer; interleave two?plane page programming

        隨著數(shù)字化信息時代的到來,高速信息采集存儲的要求越來越高,尤其是在航空、航天領(lǐng)域。在飛行器的試驗、改進過程當(dāng)中,需要對環(huán)境模擬量、飛行狀態(tài)做出準確分析,這就需要對試驗過程中大量的視頻圖像進行采集和存儲,通過大量的視頻圖像和試驗數(shù)據(jù)分析來對飛行器改進提供可靠的依據(jù)。如今由于對飛行器的各項性能指標參數(shù)要求越來越高,需要記錄的視頻圖像數(shù)據(jù)越來越大,速度越來越快,因此設(shè)計一種具有接收速度快、容量大、體積小數(shù)據(jù)存儲裝置勢在必行[1]。

        本文旨在設(shè)計一種高速圖像數(shù)據(jù)存儲裝置。以FPGA作為主控芯片,采用FPGA內(nèi)部集成的高速串行收發(fā)器Rocket I/O GTP作為接收單元,相較于使用LVDS串化芯片,集成度更高、速度更快,單個鏈路的數(shù)據(jù)速率可達3.125 Gb/s,同時,Aurora協(xié)議 IP 核集成在Rocket I/O中,也使得可靠性更高,提高了開發(fā)效率[2];流水線操作實現(xiàn)2片DDR2 SDRAM的乒乓操作也使得緩存高速圖像數(shù)據(jù)流成為可能。32片NAND FLASH構(gòu)成的存儲陣列,實現(xiàn)了大容量存儲。該裝置具有很好的發(fā)展前景,能夠滿足航空、航天及工業(yè)等領(lǐng)域的大數(shù)據(jù)量記錄要求。

        1 總體設(shè)計方案

        結(jié)合本系統(tǒng)圖像數(shù)據(jù)傳輸要求以及當(dāng)前存儲器的發(fā)展趨勢,圖像接收部分采用Rocket I/O GTP為解決方案,高速緩存單元對2片DDR2 SDRAM進行乒乓操作,實現(xiàn)高速數(shù)據(jù)流的緩存。32片F(xiàn)LASH存儲陣列作為圖像數(shù)據(jù)存儲單元,對8片F(xiàn)LASH進行并行操作,通過流水線設(shè)計對4組存儲芯片同時進行并行讀、寫和擦除操作,讀寫速率約可達240 MB/s實現(xiàn)高速存取??傮w設(shè)計思路為:從接收單元采集高速圖像數(shù)據(jù),將數(shù)據(jù)進行串并轉(zhuǎn)換轉(zhuǎn)化成并行數(shù)據(jù)寫入到高速緩存單元;緩存單元通過乒乓操作對高速數(shù)據(jù)流進行緩存,保證數(shù)據(jù)流在存儲單元中的實時性和完整性;并行操作32片F(xiàn)LASH組成的存儲陣列,對緩存單元輸出的高速數(shù)據(jù)流進行存儲,實現(xiàn)圖像的實時高速存儲??傮w功能組成原理框圖如圖1所示。

        本系統(tǒng)要求實現(xiàn)對三路高速圖像數(shù)據(jù)的采集存儲,圖像傳輸接口采用LVDS接口,速率達393.216 Mb/s,圖像像素為640×480,速率為80 f/s。每一路圖像的帶寬為50 MB/s,總的存儲量達到128 GB,滿足連續(xù)存儲和超閾值存儲兩種模式要求。本系統(tǒng)用到的關(guān)鍵技術(shù)主要有:高速圖像的接收單元設(shè)計;高速數(shù)據(jù)流的乒乓緩沖;大數(shù)據(jù)量的實時存儲。

        2 關(guān)鍵技術(shù)

        2.1 圖像接收單元

        通常的LVDS解串芯片增加了系統(tǒng)功耗以及布線難度。本方案中選用的FPGA內(nèi)嵌了Rocket I/O GTP的硬核IP模塊,采用CML,CDR,8 B/10 B線路編碼和預(yù)加重等技術(shù),最大限度地減小信號的衰減、時鐘扭曲,簡化同步轉(zhuǎn)化輸出,保證信號完整性。Rocket I/O支持多種通信協(xié)議標準,包括Aurora、PCI?E、光纖通道、千兆以太網(wǎng)等。本系統(tǒng)中通過預(yù)設(shè)的Aurora協(xié)議實現(xiàn)通用標準接口,其鏈路結(jié)構(gòu)圖如圖2所示。

        Aurora IP 核內(nèi)嵌在Rocket I/O 模塊中,IP核的參數(shù)化設(shè)計使得用戶調(diào)用更加方便,提高了信號的可操作性。通過調(diào)用IP核改變Rocket I/O 中復(fù)雜的控制結(jié)構(gòu),硬核控制模塊通過ISE中的CORE Generator 進行創(chuàng)建和配置,包括8 B/10 B編碼選擇、COMMA字符對齊等參數(shù)設(shè)置[3?4]。本系統(tǒng)用verilog HDL硬件描述語言對Rocket I/O GTP收發(fā)器進行封裝,封裝后的模塊類似于一個FIFO接口,封裝后的模塊原理框圖如圖3所示。

        圖3中g(shù)tp_module為頂層模塊,內(nèi)部分為兩個模塊:tx_module(發(fā)送模塊)和rx_module(接收模塊)。tx_module內(nèi)部包含TCFIFO和TXFIFO,TCFIFO功能是接收并解析命令,TXFIFO則接收將要發(fā)送的數(shù)據(jù)。rx_module負責(zé)緩存接收到的數(shù)據(jù)。發(fā)送數(shù)據(jù)時,首先判斷TCFIFO和TXFIFO滿標志,非滿則發(fā)送數(shù)據(jù),并寫入命令,通信協(xié)議中規(guī)定了發(fā)送數(shù)據(jù)的長度、接收類型,然后寫入將要發(fā)送的數(shù)據(jù)。接收數(shù)據(jù)與發(fā)送數(shù)據(jù)過程類似,命令解析之后用戶可以從RXFIFO讀出接收的數(shù)據(jù)。

        2.2 高速緩存單元設(shè)計

        本系統(tǒng)中的存儲器接收的圖像速率較快,必須通過大容量高速緩存單元對數(shù)據(jù)進行緩存。該存儲器還要求超閾值采集模式,即要記錄超閾值時刻前后1 s的數(shù)據(jù),三個圖像通道總數(shù)據(jù)量為150 MB/s,那么存儲器就必須要有大于150 MB的緩存單元。本文中由2片容量為256 MB的DDR2 SDRAM構(gòu)成乒乓緩存,通過流水線設(shè)計完成FPGA對2片DDR2 SDRAM的乒乓操作。通過流水線操作可以充分利用電路之間的等待時間,高效完成海量實時數(shù)據(jù)的無縫緩沖和傳輸[5]。DDR2 SDRAM乒乓緩存單元結(jié)構(gòu)如圖4所示。

        FPGA中集成了控制DDR2 SDRAM的硬核控制器MCB(Memory Controller Bank),通過MIG生成的IP核對MT47H256M8進行控制。然后用Verilog HDL硬件描述語言對該控制器進行封裝,封裝后的模塊近似于標準的FIFO接口,分為讀通道、寫通道和命令通道,用戶只要根據(jù)空、滿信號對這兩個通道進行操作即可[6]。

        系統(tǒng)上電后,DDR2 SDRAM控制器首先發(fā)送指令完成DDR2 SDRAM的初始化,然后進入空閑狀態(tài)。當(dāng)有圖像數(shù)據(jù)流輸入時,數(shù)據(jù)邏輯控制器先將數(shù)據(jù)寫入FIFO1并等待SDRAM1控制器寫標志位觸發(fā),一旦觸發(fā)就開始向SDRAM1控制器中寫數(shù)據(jù),并對寫地址進行計數(shù),同時向SDRAM1控制器發(fā)出讀請求,當(dāng)達到設(shè)定的存儲容量時,控制器向數(shù)據(jù)邏輯控制器發(fā)送滿信號暫停寫入;在開始讀取SDRAM1中的數(shù)據(jù)的同時向SDRAM2發(fā)出寫請求,一但收到SDRAM2非空的信號,則開始將數(shù)據(jù)寫入到FIFO2中,同時等待SDRAM2的讀請求;當(dāng)從SDRAM2中讀取數(shù)據(jù)時,數(shù)據(jù)邏輯控制器向SDRAM1發(fā)送寫請求,這樣通過流水線設(shè)計思想保證數(shù)據(jù)連續(xù)地輸入/輸出,實現(xiàn)數(shù)據(jù)的無縫緩沖。

        2.3 圖像數(shù)據(jù)存儲

        NAND FLASH寫速度和擦除速度遠高于NOR FLASH,且數(shù)據(jù)保存時間可達10年,存儲高速大容量數(shù)據(jù)首選NAND FLASH。本文中選用的NAND FLASH芯片K9WBG08U1M內(nèi)部有4 GB的存儲plane,每個plane包含2 048塊和4 KB的寄存器,每塊為64頁,這就允許芯片在頁編程的同時進行塊擦除操作[7],內(nèi)部結(jié)構(gòu)見圖5。

        NAND FALASH有頁編程(Page Program)、交叉雙平面頁編程(Interleave Two?plane Page Program)等存取方式。頁編程方式中,典型的頁編程時間為200 μs,最大需要700 μs。每頁為4 KB,寫周期最小為25 ns,寫完一塊的時間約為102 μs。寫完之后還需要200 μs的等待時間才能把數(shù)據(jù)寫入到FLASH中,平均寫入速度不超過12 MB/s,無法達到本系統(tǒng)要求。因此采用交叉雙平面編程方法,該方法是寫入數(shù)據(jù)速度最快的編程方法。這種編程方式基于流水線的工作原理,對K9WBG08U1M不同平面按節(jié)拍、時序進行操作,增大了數(shù)據(jù)流的吞吐量,加快緩存速度[8?9],具體的操作時序如圖6所示。進行交叉雙平面頁編程時,首先將FLASH內(nèi)部分為4組, chip1中的plane0和plane1為第0組,plane2和plane3為第1組,chip2中的plane0和plane1為第2組,plane2和plane3為第3組,用Verilog編程過程中,定義了一個flag信號對4組存儲平面按照流水線操作思想進行平面切換,特別要注意的是,在使用交叉雙平面頁編程方法中,平面操作必須嚴格按照本文中的分組進行,不能出現(xiàn)如plane0與plane2或者plane0與plane3為一組的情況。當(dāng)對第0組平面進行頁編程操作時,可以對另外3組的平面進行寫命令、數(shù)據(jù)和地址等操作,測試單片K9WBG08U1M的存儲速度最快為30 MB/s,對3組平面進行頁編程完成數(shù)據(jù)寫入時間為:

        (6×4 096 B)÷30 MB/s=819.2 μs>700 μs

        FLASH的最大頁編程時間為700 μs,在完成另外3組的寫命令、數(shù)據(jù)和地址操作以后,第0組的頁編程必然結(jié)束,這樣不同操作的時間恰好錯開,縮短了數(shù)據(jù)寫入FLASH的時間 ,提高了寫入速度[10?12]。存儲單元存儲數(shù)據(jù)時對8片F(xiàn)LASH進行同樣的寫操作,整體寫入速度約為240 MB/s,完全能夠滿足設(shè)計的要求。交叉雙平面頁編程如圖7所示。

        3 系統(tǒng)功能測試及結(jié)果分析

        本系統(tǒng)首先通過上位機軟件下發(fā)數(shù)據(jù),模擬圖像格式發(fā)送數(shù)據(jù)給該存儲裝置,進行存儲,并通過USB 3.0讀取裝置獲取數(shù)據(jù)[13],并回傳給PC機用上位機軟件進行分析,構(gòu)成一個閉環(huán)測試系統(tǒng)。下發(fā)的數(shù)據(jù)幀格式為:首先是2個字節(jié)的幀頭“14 6F”,中間為“01~FF”遞增數(shù)據(jù),數(shù)據(jù)體結(jié)束后緊接著是4個字節(jié)的幀計數(shù),幀尾是“EB 90”。每幀數(shù)據(jù)共263 B,部分數(shù)據(jù)如圖8(a)所示。

        將NAND FLASH存儲陣列中的數(shù)據(jù)讀取并通過USB 3.0回傳給上位機同時將數(shù)據(jù)保存至計算機的硬盤?;刈x的部分數(shù)據(jù)如圖8(a)所示,分析結(jié)果如圖8(b)所示,由軟件分析可得,共讀取了2 048 MB數(shù)據(jù),總幀數(shù)為0x7C97D9,無誤碼及丟數(shù)情況,數(shù)據(jù)完全正確。

        4 結(jié) 論

        本文設(shè)計的高速圖像存儲裝置采用高速串行收發(fā)器Rocket I/O GTP的解決方案,進行圖像數(shù)據(jù)采集。Rocket I/O集成在FPGA中,高集成度也使得該存儲裝置的體積更??;通過FPGA內(nèi)的硬核對2片DDR2 SDRAM進行乒乓操作實現(xiàn)高速數(shù)據(jù)流緩沖;而32片NAND FLASH存儲器構(gòu)成存儲陣列進一步擴大了存儲量,也使得該存儲裝置的應(yīng)用范圍進一步得到擴展,完成了數(shù)據(jù)接收、實時緩存和存儲,實現(xiàn)了預(yù)定設(shè)計目標。

        參考文獻

        [1] 趙林.大容量高速數(shù)據(jù)記錄器的設(shè)計與實現(xiàn)[D].太原:中北大學(xué),2014.

        [2] 張守將.基于Rocket I/O的高速數(shù)據(jù)傳輸系統(tǒng)研究[D].西安:西安電子科技大學(xué),2013.

        [3] 林振華.基于PCI?X和Rocket I/O的高速數(shù)據(jù)傳輸系統(tǒng)設(shè)計[J].現(xiàn)代雷達,2011,33(6):49?52.

        [4] 李維明,陳建軍,陳星锜.基于Aurora協(xié)議的高速通信技術(shù)的研究[J].電子技術(shù)應(yīng)用,2013,39(12):37?40.

        [5] 劉杰,賽景波.基于DDR2 SDRAM乒乓雙緩沖的高速數(shù)據(jù)收發(fā)系統(tǒng)設(shè)計[J].電子器件,2015,38(3):650?654.

        [6] 庾志衡,葉俊明,鄧迪文.基于FPGA與DDR2 SDRAM的大容量異步FIFO緩存設(shè)計[J].微型機與應(yīng)用,2011,30(4):34?36.

        [7] 安航行,孟令軍,趙林,等.圖像數(shù)據(jù)遠距離傳輸及高速實時存儲技術(shù)[J].電視技術(shù),2013,37(3):175?178.

        [8] 魏敏,劉文怡,王金陵.基于交叉雙平面技術(shù)的圖像采集存儲系統(tǒng)[J].電視技術(shù),2013,37(15):63?66.

        [9] 朱知博.基于NAND FLASH的高速大容量存儲系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2011,34(8):170?173.

        [10] 嚴帥.雙通道高速數(shù)據(jù)記錄器中關(guān)鍵技術(shù)的研究[D].太原:中北大學(xué),2012.

        (上接第147頁)

        [11] WANG Lifeng, HU Shanqing, LIU Feng, et al. Design of high speed and large capacity storage module based on flash memory [J]. Computer engineering, 2011, 37(7): 255 ?261.

        [12] 徐永剛,任國強,吳欽章.NAND FLASH高速圖像記錄壓力測試系統(tǒng)[J].紅外與激光工程,2013,42(10):2859?2864.

        [13] 孟令軍,周之麗,文波,等.基于USB 3.0的LVDS高速圖像記錄系統(tǒng)的設(shè)計[J].電子器件,2015,38(4):812?816.

        猜你喜歡
        系統(tǒng)設(shè)計
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        何為設(shè)計的守護之道?
        《豐收的喜悅展示設(shè)計》
        流行色(2020年1期)2020-04-28 11:16:38
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        瞞天過?!律O(shè)計萌到家
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        色妞ww精品视频7777| 宅男天堂亚洲一区二区三区| 美女视频一区二区三区在线| 18精品久久久无码午夜福利 | 日韩精品极品系列在线免费视频 | 日韩欧美中文字幕公布| 婷婷亚洲久悠悠色悠在线播放| 亚洲天堂免费视频| 日本一区二区三区在线观看免费| 狼人伊人影院在线观看国产| 女女女女女裸体处开bbb| 亚洲欧美成人a∨| 日本少妇爽的大叫高潮了| 免青青草免费观看视频在线| 亚洲综合国产精品一区二区| 国产精品无码一区二区三区在| 7777奇米四色成人眼影| 日韩欧美在线观看成人| 暴露的熟女好爽好爽好爽| 欧洲乱码伦视频免费| 性动态图av无码专区| 97久久久久国产精品嫩草影院| 精品国产三区在线观看| 午夜精品久久久久久久无码| 国产成人www免费人成看片| 中国精品久久久久国产| 成人影院在线观看视频免费| 久久久久成人精品无码| 78成人精品电影在线播放| 亚洲成人黄色av在线观看| 一区二区三区美女免费视频| 无码精品日韩中文字幕| 人妻被猛烈进入中文字幕| 国产在线一区二区三区香蕉| 欧美牲交videossexeso欧美| 无遮无挡爽爽免费毛片| 国产成+人+综合+亚洲专| 精品日韩一区二区三区av| 极品少妇hdxx麻豆hdxx| 久久久久国色av∨免费看| 精品蜜桃av一区二区三区|