高速大容量FLASH存儲系統(tǒng)設(shè)計_第1頁
高速大容量FLASH存儲系統(tǒng)設(shè)計_第2頁
高速大容量FLASH存儲系統(tǒng)設(shè)計_第3頁
高速大容量FLASH存儲系統(tǒng)設(shè)計_第4頁
高速大容量FLASH存儲系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、2007年3月火控雷達技術(shù)第36卷3收稿日期:2006-07-25文章編號:1008-8652(2007 01-83-05高速大容量FL A S H 存儲系統(tǒng)設(shè)計李超王虹現(xiàn)邢孟道(西安電子科技大學西安710071【摘要】介紹所設(shè)計的高速、大容量存儲卡的組成機制和系統(tǒng)實現(xiàn)方案。采用固態(tài)存儲芯片F(xiàn)LASH (閃存 為存儲介質(zhì),FP GA (現(xiàn)場可編程門陣列 為存儲陣列的控制核心, 針對外部高速數(shù)據(jù)的輸入, 引入了多級流水和冗余校驗技術(shù), 并自動屏蔽了FL ASH 的壞塊。成功實現(xiàn)了用高密度、相對低速的FL ASH 存儲器對高速實時數(shù)據(jù)的可靠存儲。另外, 通過U SB 和CPCI 接口, 可以同主機

2、進行良好的數(shù)據(jù)通信。關(guān)鍵詞:FP GA ; FLASH ; 存儲; 高速中圖分類號:TP333文獻標識碼:ADesign of a FLASH Storage System C apacityLi Mengdao(X i di Uni versit y , X i an 710071Abstract :Configuration and system implementatio n of a storage board wit h high speed and large ca 2pacity is int roduced. Solid 2state storage chip FL ASH i

3、s storage medium of t he board , and field p rogram 2mable gate array (FP GA is t he cont rol core of t he storage array. Multi 2stage flow and redundancy correc 2tion technique are applied to deal wit h external high speed inp ut data ; and invalid blocks of FL ASH chip s can be masked automaticall

4、y. By using of t he storage board , high speed real 2time data can be successf ully stored wit h high density lower speed FLASH chip s. Additionally , t he storage board can well communicate wit h host p rocessor via U SB and CPCI interfaces.K eyw ords :FP GA ; FLASH ; storage ; high speed1引言高速存儲系統(tǒng)目

5、前在雷達、圖像處理、語音識別、聲納、通信等領(lǐng)域有著廣泛地應(yīng)用。特別是隨著雷達成像技術(shù)逐漸成熟, 分辨率和采樣率都大幅提升, 需要實時保存大量數(shù)據(jù)。此時, 開發(fā)出超高速、大容量的存儲系統(tǒng)就顯得尤為重要。FL ASH 芯片, 以半導體作為記憶載體, 比傳統(tǒng)的存儲設(shè)備更能承受溫度的變化、機械的振動和沖擊, 可靠性更高, 易于實現(xiàn)高速度、低功耗和小型化, 日趨成為存儲器的主流。在某機載合成孔徑雷達的試驗中, 雷達以正側(cè)視條帶式工作在X 波段, 空間分辨率達到0. 3m 0. 3m 的高分辨率,I 、Q 雙通道采樣, 采樣頻率640M Hz , 采樣位寬為8位, 場景距離向20560點, 方位向重復頻率

6、為4k/s , 要求最小存儲速度28bit 205604k/s =164. 48Mbytes/s 。本文將詳細介紹所設(shè)計的FLASH 存儲系統(tǒng)是如何構(gòu)建來滿足數(shù)據(jù)傳輸要求的。382007年3月火控雷達技術(shù)第36卷2核心芯片選擇存儲介質(zhì)采用SAMSUN G 公司的NAND FL ASH 芯片K9K8G08U0M , 它的外部接口速度為40M Hz , 接口寬度8位。每個芯片含8192個數(shù)據(jù)塊, 一個塊分64頁, 每頁大小為(2K +64 Bytes , 其中64Bytes 為空閑區(qū), 存儲總?cè)萘繛?Gbit 。它以頁為單位進行讀寫, 以塊為單位擦除, 命令、數(shù)據(jù)、地址共用同一總線, 具有硬件數(shù)據(jù)

7、保護功能??刂坪诵腇P GA , 選用AL TERA 公司的EP2S30F672C5芯片, 它屬于STRA TIX 系列, 有著豐富的觸發(fā)器和L U T (Loo k -Up -Table , 非常適合復雜時序邏輯的設(shè)計。有1. 3Mbit 的內(nèi)置存儲RAM , 可以緩存一定量的數(shù)據(jù), 支持3. 3-V , 64-bit , 66-M Hz PCI , 可以做CPCI 的功能控制。U SB2. 0控制器選用Cyp ress 公司的C Y7C68013芯片,U SB2. 0協(xié)議提供480Mb/s 的傳輸速度。芯片內(nèi)部集成了一個8. 5kB 片上RAM 的高速8051單片機、4kB FIFO 存儲

8、器以及通用可編程接口(GPIF 、串行接口引擎(SIE 和U SB2. 0收發(fā)器。該芯片應(yīng)用靈活, 性價比較高, 是進行U SB2. 0開發(fā)的一塊性能優(yōu)良的芯片。3FL AS H 芯片接口操作K9K8G08U0M 由于命令、地址、數(shù)據(jù)共用I/O , 所。FL ASH 的命令很豐富, 存儲中主要使用的操作簡介如下:a. 頁編程器件的編程以頁為單位, 但在一個頁編程周期中允許對部分頁(一個或連續(xù)的多個字節(jié) 編程。一個頁編程周期由串行數(shù)據(jù)加載階段和緊隨的編程階段組成。在數(shù)據(jù)加載階段, 數(shù)據(jù)被加載到數(shù)據(jù)寄存器中; 在編程階段, 已加載的數(shù)據(jù)寫入實際的存儲單元, 編程典型時間為200s 。b. 頁讀器件

9、在上電時, 就被初始化為讀模式, 此時可以不寫00h 命令, 直接寫入地址和30h 命令即可。有兩種類型的讀, 分別是隨機讀和順序頁讀。由于設(shè)計存儲時是基于整個頁操作, 所以讀命令使用順序頁讀。命令打入后經(jīng)過最多20s 的時間, 數(shù)據(jù)則會從選擇的頁傳到數(shù)據(jù)寄存器中。c. 塊擦除器件的擦除操作是以塊為單位的。塊地址加載由擦除建立命令60h 啟動, 然后輸入確認命令D0h , 執(zhí)行內(nèi)部擦除過程。這一先建立再執(zhí)行的兩步命令時序, 確保了存儲內(nèi)容不會由外部的干擾而意外擦除, 擦除時間典型值為1. 5ms 。操作結(jié)束后通過檢測狀態(tài)寄存器的I/O0位來判斷操作是否成功,0表示正確,1表示有錯誤發(fā)生。4存儲

10、卡硬件結(jié)構(gòu)FLASH 存儲卡除具有標準的CPCI 接口以外, 還有一個高速的U SB2. 0接口, 方便數(shù)據(jù)與通用計算機之間的交換。采用自定義的兩個高速數(shù)據(jù)接口, 其每個接口速度可以達到320Mbytes/s 。128片F(xiàn)LASH 芯片并行操作, 另外8片F(xiàn)L ASH 芯片專門用于冗余校驗, 保證超高速大容量存儲數(shù)據(jù)的完整可靠性, FP GA 為整個板卡的控制核心, 其硬件結(jié)構(gòu)如圖1所示。FLASH 存儲陣列, 按列分為8組, 每組共用控制信號線; 各組對應(yīng)行的8片F(xiàn)L ASH 共享數(shù)據(jù)總線, 其中A1A16行的128片F(xiàn)L ASH 用于存儲傳輸?shù)臄?shù)據(jù),A17行的8片F(xiàn)L ASH 專用于冗余校

11、驗。48第1期李超等高速大容量FL ASH 存儲系統(tǒng)設(shè)計圖1存儲器硬件結(jié)構(gòu)設(shè)計框圖5重要模塊設(shè)計5. 1流水工作單個K9K8G08U0M 芯片位寬為8bit , 168=128bit 。高速接口32位數(shù)據(jù), 在FP GA 內(nèi)部并位轉(zhuǎn)換成中。操作過程中, FL ASH 直接訪問FIFO , 即可方便得到所需數(shù)據(jù)。, 我們以接口速度320MB/s 進行設(shè)計, 由于每組17片F(xiàn)L ASH 并行操作, 分配到每個ASH 芯片的速度為320/16=20MB/s 。K9K8G08U0M 芯片接口的寫入速度最高可達40MB/s , 所以工作在20MB 40MB 之間就可滿足所需要求??紤]FL ASH 的結(jié)構(gòu)

12、特點, 我們設(shè)計過程中基于整個頁進行讀寫操作。數(shù)據(jù)加載時間, 即一頁數(shù)據(jù)寫入FL ASH 寄存器的時間為:頁容量/接口速度=2048Bytes /20MB/s =102. 4s 。數(shù)據(jù)加載結(jié)束后, FLASH 變忙, 進入編程階段。K9K8G08U0M 芯片編程時間的典型值為200s , 最大值為700s , 編程時間結(jié)束后FL ASH 才能轉(zhuǎn)為空閑狀態(tài)而再次加載。為了系統(tǒng)達到最大穩(wěn)定, 以最大時間700s 進行設(shè)計, 編程時間/數(shù)據(jù)寫滿每組FL ASH 一頁的時間為:700s/102. 4s =6. 8, 說明經(jīng)過7組FLASH 的寫入加載操作后, 第一組FL ASH 編程結(jié)束, 又可進行再

13、次加載。由此可見, 在一次循環(huán)操作中, 用8組FL ASH 即可滿足所需要求, 操作流程見圖2。 圖2存儲器寫操作流水方式理想工作狀態(tài)下, 當FL ASH 芯片的編程時間在典型值附近時, 內(nèi)部的存儲速度可以達到640MB/s , 即兩個外部接口都全力工作在320MB 時, 系統(tǒng)也有一定的適應(yīng)性??梢? 當外部接口傳輸速度不高于320Mbytes/s 時, 系統(tǒng)可工作在最佳狀態(tài), 達到最大的穩(wěn)定, 滿足試驗所需164. 48Mbytes/s 的要求。5. 2壞塊列表NAND FL ASH 內(nèi)部有隨機分布的壞塊, 需要建立壞塊信息列表, 對FL ASH 的操作都要基于此列表。582007年3月火控

14、雷達技術(shù)第36卷芯片在出廠的時候, 在每塊第一頁和第二頁的空閑區(qū)的首字節(jié)處留有標記, 如果不是FFh 則為壞塊。建立壞塊信息列表如圖3所示。圖3建立壞塊列表圖4如果每個FL ASH 都建立獨自的壞塊列表, , 每組17片F(xiàn)L ASH 總的壞塊從80到130不等, 17片F(xiàn)L ASH 各自的壞塊信息相與, FLASH 共同控制, 那么基于同一個壞塊列表操作就顯得非常的方便8中。當存儲卡工作時, 首先將FLASH 里的壞塊信息讀入FP GA 的, 的地址就和RAM 的地址一一對應(yīng)起來。讀寫壞塊信息只需對RAM 進行操作, 。FLASH 在長期使用中, 不可避免的會產(chǎn)生新的壞塊, 我們要及時對壞塊信

15、息進行更新。操作過程中出現(xiàn)壞塊時, 可以先更新RAM 信息, 等存儲操作結(jié)束后再將更新的RAM 信息寫入FL ASH 保存。存儲操作及壞塊列表的更新, 可參考圖4。5. 3數(shù)據(jù)的冗余校驗在實際信道傳輸數(shù)據(jù)時, 如果由于信道傳輸特性不理想, 并且受到噪聲和干擾的影響, 就會造成接收端誤判而發(fā)生差錯, 或者由于個別芯片出現(xiàn)讀寫失敗時, 也會造成數(shù)據(jù)的丟失。為了盡可能的降低通信的誤碼率, 提高數(shù)據(jù)存儲的完整性, 我們同時使用循環(huán)冗余校驗碼CRC (Cyclic Redundancy Check 與奇偶校驗碼來檢查和恢復錯誤數(shù)據(jù), 保障存儲系統(tǒng)數(shù)據(jù)的可靠性。圖5存儲的冗余校驗示意循環(huán)冗余碼采用CRC

16、-CCIT T 國際標準, 其生成多項 式為:為了提高運算速度, 使用并行計算方法。奇偶校驗的法則為:數(shù)據(jù)有奇數(shù)個1時, 校驗碼為1, 否則為0, 在FP GA內(nèi)部使用異或組合邏輯就可輕松實現(xiàn)所需算法。設(shè)計中, 每組并行工作的17個FLASH 中, A1A16FL ASH 在寫入每頁數(shù)據(jù)后, 同時將計算出CRC 值存儲在各自頁的空閑區(qū)內(nèi)。在傳輸數(shù)據(jù)的過程中, 前16個FL ASH的8bit 數(shù)據(jù)計算出相應(yīng)的8位奇偶校驗碼, 并行存儲在A17FL ASH 中, 見圖5。讀取數(shù)據(jù)時, 同時進行冗余校驗, 并把奇偶校驗值同A17FL ASH 中對應(yīng)的數(shù)據(jù)比較。如果發(fā)生結(jié)果不一致的情況, 說明有誤碼產(chǎn)

17、生。當讀完每頁數(shù)據(jù)后, 再把計算出的CRC 值同原來存儲在空閑區(qū)的CRC 值比較, 出現(xiàn)不同值的即為發(fā)生誤碼的FL ASH 芯片。然后通過其余FL ASH 數(shù)據(jù)和奇偶校驗碼, 就可恢復出錯的FL ASH 數(shù)據(jù)。如果出現(xiàn)某個FLASH 芯片損壞的情況, 也可以通過每組其他的FL ASH 來恢復。雖然當每組有兩片以上的FL ASH 同時出錯時, 數(shù)據(jù)不能恢復, 冗余校驗不能100%保證數(shù)據(jù)的可靠68第1期李超等高速大容量FL ASH 存儲系統(tǒng)設(shè)計性, 但它盡可能的提高了存儲數(shù)據(jù)的正確性, 有著不可或缺的作用。6FP GA 內(nèi)部功能結(jié)構(gòu)FP GA 是整個存儲卡的控制核心, 內(nèi)部功能模塊如圖6所示。

18、圖6FP GA , 接收從U SB 或者CPCI 的命令, 判斷執(zhí)行的命令的類型(存儲、回放、, 。低速模塊對高速輸入的處理, 是通過數(shù)據(jù)流的串并轉(zhuǎn)換, 。對320MB 的輸入速度,32位的數(shù)據(jù)并位轉(zhuǎn)換成128位后, 連同8位奇偶校驗碼, 共136位分配到每組17片F(xiàn)L ASH , 在每個FL ASH 接口處則變?yōu)?0MB , 降低了時序要求。7實測速度實際應(yīng)用中, 當前的存儲卡只焊了一半的FLASH 芯片, 即4組68片。它已經(jīng)可以穩(wěn)定的工作在180Mbytes/s 的存儲速度, 滿足了所需的機載實驗要求。U SB 芯片工作在從方式(Slave FIFOs 模式 , 由FP GA 控制芯片的

19、讀寫, 同步傳輸數(shù)據(jù)。實測中通過U SB 回放數(shù)據(jù)的速度為12Mbytes/s 。主機也可以通過CPCI 標準總線進行數(shù)據(jù)讀取,32位總線以BlockDMA 方式傳輸, 支持132Mbytes/s 的峰值速度。但由于控制核心由FP GA 描述, 沒有專用接口芯片, 板卡傳輸速度只達到78Mbytes/s 。性能參數(shù)見表1。表1性能參數(shù)參數(shù)說明板卡功耗全速工作時功耗1119W 尺寸標準6U 結(jié)構(gòu)大小質(zhì)量加上接口構(gòu)件015kg FL ASH 芯片SAMSUN G K9K8G08U0M , 單片容量8Gbit.單片讀寫速度可工作在40MB , 實際工作在25MB. 板卡容量136片F(xiàn)L ASH 存儲

20、數(shù)據(jù), 總?cè)萘?28G B. 板卡存儲速度速度可達320MB , 當前只焊了一半的FL ASH , 速度已達180MB. 數(shù)據(jù)回放速度USB 回放速度12MB ,CPCI 回放速度78MB.參考國內(nèi)主要固存的各項指標,FL ASH 在速率、功耗、體積、質(zhì)量等方面顯示了突出的優(yōu)勢。78 2007 年 3 月 火控雷達技術(shù) 第 36 卷 8 總結(jié) 本文對 FL A S H 的固存技術(shù)進行了研究 ,所設(shè)計的基于 FP GA 的存儲卡 , 在存儲速度 、 容量 、 糾錯性能 上都滿足了機載合成孔徑雷達成像試驗所需的要求 。在速度要求愈高的發(fā)展趨勢下 ,高速大容量的存儲器 將在各個領(lǐng)域都會有廣泛的應(yīng)用前景 。 參考文獻 : 1 K9 K8 G08U0M Advanced FL A S H Memory Data Sheet SAMSUN G Elect ro nics ,2005. 2 St

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論