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

?

基于FLASH陣列的高速存儲系統(tǒng)設(shè)計

2014-05-25 00:34:34王靜馬婷婷杜科丁德鋒
制導(dǎo)與引信 2014年2期
關(guān)鍵詞:存儲容量存儲系統(tǒng)列表

王靜, 馬婷婷, 杜科, 丁德鋒

(上海無線電設(shè)備研究所,上海 200090)

基于FLASH陣列的高速存儲系統(tǒng)設(shè)計

王靜, 馬婷婷, 杜科, 丁德鋒

(上海無線電設(shè)備研究所,上海 200090)

介紹了一種高速存儲系統(tǒng)的設(shè)計方案。系統(tǒng)采用NAND Flash構(gòu)建存儲陣列,通過并行操作技術(shù)和流水操作技術(shù)提高存儲帶寬和存儲容量。針對Flash陣列的操作管理和壞塊檢測問題,引入信息表管理方式進行高效智能化管理,保證系統(tǒng)可靠性同時提高了系統(tǒng)靈活性。測試結(jié)果表明,該系統(tǒng)存儲速度高、存儲容量大、穩(wěn)定性高。

高速存儲器;FLASH陣列;智能化管理

0 引言

數(shù)據(jù)存儲系統(tǒng)是現(xiàn)代多功能雷達系統(tǒng)的重要組成部分,以保存在研制過程中各種試驗數(shù)據(jù)進行后續(xù)分析處理。由于現(xiàn)代雷達系統(tǒng)采樣率、分辨率較高,對存儲系統(tǒng)的存儲容量和存儲帶寬提出了較高的要求。

另外,由于彈載或者掛飛試驗時環(huán)境相對比較惡劣,而且其系統(tǒng)存放空間有限,這就要求存儲系統(tǒng)體積小、能夠抗震動沖擊。

目前常用的存儲方案主要有磁帶存儲、磁盤存儲、光存儲、半導(dǎo)體存儲等。這些存儲技術(shù)由于各自的缺點已經(jīng)不適用對惡劣環(huán)境下的高速數(shù)據(jù)存儲。Flash作為一種新興半導(dǎo)體存儲器具有非易失、功耗低、體積小、重量輕、可靠性高等優(yōu)點,成為復(fù)雜環(huán)境下數(shù)據(jù)存儲設(shè)備的首選存儲介質(zhì)[1]。

Flash技術(shù)主要有2種類型:NOR和NAND。相比NOR Flash,NAND Flash具有存儲密度更高、功耗更低、芯片引腳兼容性更好和成本效益更高等優(yōu)點,因此,更適于大容量數(shù)據(jù)存儲場合[2]。

單片NAND Flash芯片本身存在存儲容量小、寫入速度慢、存在無效塊等缺點[3],因此必須采用合理的硬件設(shè)計和邏輯控制來克服。當前主流的存儲模塊多采用多片F(xiàn)lash并行的思想來提高存儲速度,但卻存在存儲帶寬不夠、存儲功能單一等缺點。本文構(gòu)建Flash陣列采用并行加流水操作模式獲得較大存儲帶寬,另外,本文通過操作信息管理模塊來進行無效塊和操作信息的管理,在保證存儲可靠性同時提高了存儲的靈活性,可以實現(xiàn)更高效和智能化的Flash陣列管理和訪問機制。

1 基于Flash陣列的存儲系統(tǒng)方案

1.1 存儲系統(tǒng)硬件架構(gòu)

基于Flash陣列高速存儲系統(tǒng)主要由NAND Flash陣列、高性能FPGA、高速ADC、USB數(shù)據(jù)傳輸?shù)饶K構(gòu)成,其結(jié)構(gòu)框圖如圖1所示。

系統(tǒng)分為外場試驗?zāi)J胶蛿?shù)據(jù)驗證模式兩種工作模式。外場試驗?zāi)J綍r,高速ADC根據(jù)USB命令傳輸來的控制參數(shù)按照特定的時序采集原始信號,經(jīng)FPGA緩存后存儲在Flash陣列中。試驗結(jié)束后,根據(jù)USB命令傳輸?shù)臄?shù)據(jù)讀取指令,將Flash陣列中的數(shù)據(jù)經(jīng)FPGA緩存后通過USB將數(shù)據(jù)傳輸?shù)接嬎銠C。

數(shù)據(jù)驗證模式時,將PC機上原始數(shù)據(jù)文件寫入到Flash陣列中,FPGA控制Flash陣列按照時序?qū)?shù)據(jù)讀出,并通過高速接口傳輸?shù)叫盘柼幚戆暹M行信號處理的驗證。

1.2 Flash陣列設(shè)計

圖1 彈載SAR高速存儲系統(tǒng)結(jié)構(gòu)框圖

NAND Flash芯片選用SAMSUNG公司的K9WBG08U1M,位寬為8位,容量為4 G*8 bit,最大訪問速度為40 MB/s[4]。為了達到200 MB的讀寫帶寬和256 GB的存儲容量,系統(tǒng)中采用8組Flash芯片并行操作,每組內(nèi)8片F(xiàn)LASH流水讀寫的方式,另外為了進行操作信息和壞塊信息的存儲,每組內(nèi)又多加了一片F(xiàn)lash。這樣,整個存儲系統(tǒng)由72片F(xiàn)lash芯片組成Flash陣列,其結(jié)構(gòu)框圖如圖2所示。

為了在有限的面積內(nèi)排放72片F(xiàn)lash芯片,在布局布線時需要采取一些措施在減少體積的同時保證系統(tǒng)功能,例如Flash器件正反面重疊放置、共用Flash寫保護電路、電源模塊電路、重組Flash數(shù)據(jù)線方便FPGA連線等。

2 基于FPGA的Flash陣列管理方法

2.1 Flash陣列管理的模塊組成

彈載SAR高速存儲系統(tǒng)的Flash陣列管理架構(gòu)如圖3所示。FPGA接收USB的命令,判斷并解析命令的類型對Flash進行相應(yīng)操作。整個管理系統(tǒng)主要包括輸入數(shù)據(jù)控制模塊、存儲表信息模塊、Flash控制模塊、非流水模式Flash控制模塊、流水模式Flash控制模塊、輸出數(shù)據(jù)控制模塊以及USB命令解析模塊。其中,流水模式Flash控制模塊用于管理每組前8片芯片,完成流水模式下Flash的擦除、讀、寫等操作,非流水模式Flash控制模塊用于管理每組第9片芯片,完成信息的存儲功能。

圖2 Flash陣列結(jié)構(gòu)圖

圖3 FLASH陣列管理的整體架構(gòu)

整個系統(tǒng)的信息管理由非流水模式Flash控制模塊和存儲表信息模塊共同組成,用于存儲和管理所有Flash芯片的操作信息和壞塊信息。Flash控制模塊控制整個Flash陣列操作的過程,完成Flash芯片的擦除、寫、讀等操作。

2.2 流水操作技術(shù)

Flash的寫入首先是寫寄存器,再進行自動頁編程。寫寄存器時間很短,以每個Flash芯片的接口速度為25 MB/s來進行設(shè)計,一頁寫寄存器的時間為105.6 us,而頁編程時間最大為700 us[5],利用這一特點,對Flash采用流水方式進行讀寫操作,在頁編程期間,可以進行頁編程時間/寫頁寄存器時間=700 us/105.6 us≈7,說明經(jīng)過7組的頁寫入加載操作后,第1組Flash編程結(jié)束,又可以進行再次循環(huán)加載。因此,采取每組并行8片F(xiàn)lash組成流水線結(jié)構(gòu),如圖4所示。這樣在時間上實現(xiàn)了復(fù)用,縮短了整個Flash陣列的頁編程周期,提升了整體Flash陣列的寫速度。

圖4 Flash流水操作示意圖

2.3 壞塊列表建立和更新

Flash芯片在出廠時,在每一塊第1頁和第2頁的空閑區(qū)的首字節(jié)處標記了是否為壞塊[6],因此初步建立壞塊列表時要檢查第1頁和第2頁信息,如果不是FFH則為壞塊,需要做出標記,這樣進行讀寫或擦除時才能屏蔽掉壞塊保證信息存儲的正確性。

另外,Flash在長期使用過程會產(chǎn)生新的壞塊[7],需要及時對壞塊信息進行更新。建立壞塊列表和更新壞塊列表流程如圖5(a)所示。RAM存儲列表更換的詳圖,如圖5(b)所示。

圖5 建立及更新無效塊列表流程圖

在進行壞塊表存儲時,若每片F(xiàn)lash都獨自建立壞塊列表,會大大增加存儲容量和復(fù)雜度,由于Flash芯片總的壞塊數(shù)量很少,把每組8片F(xiàn)lash各自的壞塊信息相與,建立一個以組為基準的壞塊列表,那么對每組Flash的操作控制都基于一個壞塊列表,實現(xiàn)和操作起來更加簡單。

2.4 操作信息管理

為了保證信息存儲的可靠性與靈活性,必須對Flash陣列的操作信息和壞塊信息進行管理。在對Flash陣列進行流水線讀寫和擦除之前,需要讀取壞塊列表信息以及相應(yīng)的操作基本信息, Flash操作完成以后,需要相應(yīng)的更新這些信息,為后續(xù)操作提供依據(jù)。

在進行壞塊信息管理時,對讀、寫操作分別建立獨立的壞塊列表,讀操作時對應(yīng)的壞塊列表為讀表,寫操作時對應(yīng)的壞塊列表為寫表,寫表更新以后,讀表相應(yīng)的進行更新,保證讀寫表的一致性。讀寫表的獨立管理不僅使得設(shè)計簡明操作簡單,而且還可以防止寫操作過程中出現(xiàn)新的壞塊。

本文對寫表、讀表和操作基本信息表統(tǒng)一管理,管理流程及存儲表信息如圖6所示。采用FPGA內(nèi)部的雙口RAM和每組第9片F(xiàn)lash來共同存儲信息表,Flash地址與RAM地址是一一對應(yīng)的。

操作過程中出現(xiàn)壞塊以及產(chǎn)生的操作基本信息,可以先更新RAM信息,等存儲操作結(jié)束后再將更新的RAM信息寫入Flash中保存。這樣讀取或更新所有表信息時,只需對FPGA內(nèi)部RAM進行操作,提高了訪問速度,而系統(tǒng)掉電后所有信息都保存在Flash中,保證信息不會丟失。

圖6 操作信息管理流程及存儲表信息

3 系統(tǒng)調(diào)試和測試

在實驗室環(huán)境下,以彈載SAR雷達導(dǎo)引頭為例,按照圖7所示搭建的測試平臺對整個系統(tǒng)進行測試。

圖7 系統(tǒng)測試平臺

3.1 存儲基本功能測試

該高速存儲系統(tǒng)具有的基本功能:擦除、數(shù)據(jù)文件寫入、數(shù)據(jù)讀取、Flash狀態(tài)檢測(包括ID號、當前狀態(tài)、操作次數(shù)以及使用量等)。

讀寫測試時,PC機將指定數(shù)據(jù)文件write. bin通過USB接口寫入到Flash陣列中,存儲結(jié)束后,再通過USB接口將讀取的數(shù)據(jù)上傳到PC機并存儲在read.bin中,通過write.bin和read. bin的數(shù)據(jù)對比,可以驗證該高速存儲系統(tǒng)數(shù)據(jù)讀、寫、無效塊管理的正確性。

3.2 實時存儲驗證

對彈載SAR雷達導(dǎo)引頭產(chǎn)生的信號進行采集和存儲,高速ADC的采集速率為200 MB/s,存儲時間持續(xù)20 min。采集結(jié)束后,從FLASH陣列中讀取的數(shù)據(jù)通過USB上傳到PC機中,在PC機中對存儲的數(shù)據(jù)進行分析。通過數(shù)據(jù)對比和驗證,該高速存儲系統(tǒng)能夠完成20 min的數(shù)據(jù)完整不間斷的存儲,圖8為利用ChipScope軟件進行讀、寫操作并將數(shù)據(jù)讀入到Matlab中畫圖顯示結(jié)果。

圖8 實時存儲驗證結(jié)果

4 結(jié)束語

本文采用FPGA和NAND Flash陣列構(gòu)建高速存儲陣列,通過并行+流水的方式提高了數(shù)據(jù)存儲的帶寬,增大了存儲容量。采用對操作信息表及無效塊進行專項管理技術(shù),增強了Flash操作的靈活性,避免了對壞塊的操作,保證了數(shù)據(jù)高度準確性。

試驗表明,該高速存儲系統(tǒng)具有體積小、操作靈活、可靠性高等特點,既可以作為高速數(shù)據(jù)實時采集存儲系統(tǒng)也可以作為數(shù)據(jù)回放驗證系統(tǒng),可以滿足SAR雷達或者寬帶雷達的數(shù)據(jù)存儲需求。

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

[2] 胡世明,康懷祺,騰云龍.高速大容量存儲系統(tǒng)的應(yīng)用設(shè)計[J].火控雷達技術(shù),2012,41(1):34-38.

[3] 李毅.高速數(shù)據(jù)采集、存儲及處理系統(tǒng)設(shè)計[D].西安:西安電子科技大學(xué),2009.

[4] Samsung.K9XXGG08XXM Flash Memory Data-Sheet rev.13[EB/OL].http://www.sumsung.com,2011.

[5] 李超,王虹現(xiàn),邢孟道.高速大容量Flash存儲系統(tǒng)設(shè)計[J].火控雷達技術(shù),2007,36(3).

[6] 張勝勇,高世杰,吳志勇,等.基于FPGA的NAND FLASH壞塊處理方法[J].計算機工程,2010,36(6):239-241.

[7] 侯佳娜,姚愛琴,孫運強.提高FLASH存儲系統(tǒng)速度和安全性的研究[J].儀表技術(shù),2009,(12):45-47.

Design of High-speed Storage System Based on FLASH Array

WANG Jing, MA Ting-ting, DU Ke DING De-feng
(Shanghai Radio Equipment Institute,Shanghai 200090,China)

Design of storage system and the implementation of the system is preduced. NAND Flash is used to construct the storage array;the parallel bus operation and pipeline operation technique is used in the system to improve storage capacity and bandwidth.The information table is introduced to solve the problem of management of this Flash array and invalid-block problem reliability and flexibility.Test results indicate that this storage system features high-speed,large capacity and stable performance.

high-speed storage;FLASH array;intelligent managenat

TN958

A

1671-0576(2014)02-0028-06

2013-10-08

王靜(1984-),女,工程師,碩士,主要從事SAR信號處理技術(shù)研究。

猜你喜歡
存儲容量存儲系統(tǒng)列表
巧用列表來推理
城市數(shù)字化管理中的信息通信技術(shù)研究
安防科技(2021年1期)2021-11-12 13:18:50
學(xué)習(xí)運用列表法
分布式存儲系統(tǒng)在企業(yè)檔案管理中的應(yīng)用
哈爾濱軸承(2020年2期)2020-11-06 09:22:36
擴列吧
天河超算存儲系統(tǒng)在美創(chuàng)佳績
華為震撼發(fā)布新一代OceanStor 18000 V3系列高端存儲系統(tǒng)
淺析云盤技術(shù)及存儲原理
一種基于STM32的具有斷電保護機制的采集存儲系統(tǒng)設(shè)計
不含3-圈的1-平面圖的列表邊染色與列表全染色
遂溪县| 谢通门县| 榆树市| 高碑店市| 五家渠市| 郸城县| 应用必备| 什邡市| 涞源县| 连云港市| 昌都县| 扶余县| 潜山县| 长垣县| 太湖县| 萍乡市| 汕尾市| 布尔津县| 双柏县| 临清市| 长海县| 灵丘县| 曲靖市| 沂南县| 清苑县| 云浮市| 沿河| 象州县| 康平县| 晋宁县| 霍州市| 筠连县| 亚东县| 固镇县| 应城市| 绥德县| 武邑县| 浦东新区| 大名县| 红桥区| 西宁市|