999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

星載固態存儲器數據管理結構的設計

2016-09-12 08:02:24琪,李姍,朱
電子設計工程 2016年6期
關鍵詞:流水設計

宋 琪,李 姍,朱 巖

(1.中國科學院空間科學與應用研究中心 北京 100190;2.中國科學院大學 北京 100019)

星載固態存儲器數據管理結構的設計

宋 琪1,2,李 姍1,2,朱 巖1

(1.中國科學院空間科學與應用研究中心 北京100190;2.中國科學院大學 北京100019)

為了提高星載存儲器的數據管理水平,應對Flash應用復雜、國內半導體工業水平較低、航天任務性能可靠性等需求提升等挑戰,基于實際衛星任務需求,結合四級流水、四倍總線擴展技術,提出一種的多分區數據管理結構設計,通過分析和仿真介紹了數據流通路的特點及性能,存儲器吞吐率接近1 Gbps,能夠有效滿足航天任務需求。同時根據典型數傳系統數據處理流程,給出了此數據結構設計下由地面接收數據逆向尋址的計算方法,在實際應用中能夠大大降低地面測試、數據分析工作的復雜度。

固態存儲器;數據管理結構;數據通路;數據逆向尋址

星載固態存儲器是航天器數據傳輸系統的關鍵設備,用于儲存衛星載荷在軌產生的數據,待衛星過境時回放至地面。基于Flash的星載固態存儲器由于數據掉電不丟失、抗震性好、存儲密度高等優點[1],應用越來越廣泛,在歐美日等國家多個航天任務[2-3],以及我國探月工程等任務中成功應用。由于Flash的特性以及星載電子技術的限制,無法直接移植常見商用數據管理方法,一般采用FPGA直接管理FLASH等存儲介質的方式,提高存儲器性能和可靠性。數據結構的設計主要包括兩個方面,一是數據存儲與索引結構,二是數據流設計結構,對數據和數據流的組織管理更底層、直接。由于數據結構特殊,對數據尋址的分析方法在實際運用中也極為重要。

由于 Flash寫入過程中,在數據加載完之后需要較長的內部編程時間,導致總線使用率低下、寫入速度慢。故在為了滿足航天任務需求,基于 Flash的星載固態存儲器常用多級流水技術和并行數據總線擴展技術提高寫入速度和容量。數據管理管理結構與流水操作、并行擴展息息相關。

1 星載固態存儲器的數據組織與尋址結構設計

存儲器寫入速度是存儲器技術的瓶頸之一[4],目前主流解決方法為流水操作技術和并行位擴展。Flash的四級流水寫入和位擴展,需要進行專門的物理拓撲和數據結構設計,數據組織和尋址有著直接的影響。

目前FLASH芯片寫入周期間隔最小為25 ns,編程時間最少300 μs,實際應用中約為400~500 μs,最大不超過700 μs。存儲器通過四級流水即可基本實現無中斷寫入。更多級數的流水會導致復雜度提高,星載設備可靠性要求嚴格,故選用四級流水方案,即可實現整體無縫寫入,將總線使用率提高四倍。同時,為了配合星載數據鏈路數據位寬要求、提高存儲器的容量,采用四倍總線并行擴展,示意圖如圖1所示。Flash芯片I/O位寬為8位,四組芯片并行擴展為 32位,具體操作時將4頁并行的FLASH視為一個整體“簇”統一操作。理論上只要增強I/O驅動能力,即可擴展更多倍數。但考慮到FPGA緩存資源、PCB布線要求、信號完整性等等因素,最終采用四倍擴展。在32 MHz的工作頻率下,此方案能夠實現接近1 Gbps的Flash吞吐率,性能優越。

圖1 四級流水寫FLASH原理示意圖

在四級流水、四倍總線擴展的條件下,芯片的劃分結構如圖2所示。疊裝模塊M0~M3內相同序號的芯片CHIP n(n =0~7)將被看作一個并行擴展的組,以“G”表示,共有8組;同時這8組芯片分別屬于4個流水級,每個流水級有2組芯片Gx0和Gx1(x=0~3),分別對應每個流水級的低256 k簇以及高256 k簇物理空間。由于每個FLASH芯片中每64頁組成一個“塊”,因此每組并行FLASH芯片有4096個塊,每個流水級有8192個塊。

圖2 四倍總線擴展及芯片的流水劃分示意圖

在存儲過程中,數據將以簇(4頁)為基本單位,以四級流水線的方式,按照軟件分配的分區地址,順序加載到各分區的物理空間中。當任一外部通道的輸入數據在緩存控制模塊中滿4簇的數據量后,寫Flash啟動,按照流水線順序依次將4簇數據加載入相應的4個存儲區簇地址空間中。以通道0(對應分區0)為例,通過接收器接收到的高速輸入數據的第0簇將被加載到G00組芯片第0塊第0頁,以此類推。當4個流水級的第0塊0頁均加載完畢后,后續的數據將被加載到第0流水級G00的第0塊1頁。具體寫入Flash的流程如圖3所示。

圖3 寫入流程圖

2 星載固態存儲器輸入數據流設計分析

固態存儲器需要軟硬協同工作,一般高速數據流的處理均由硬件負責[5]。Flash在應用中最大的問題,在于Flash加載數據后需要較長的內部編程時間,所以固態存儲器的寫入速度較為受限。實際應用中常用多級流水與并行擴展技術,提高速度,擴充容量。隨著Flash工藝的提升,單片Flash的容量越來越大,Flash的基本單位頁的容量也成倍提高,且高級數據管理技術對數據緩存的要求也越來越高。加上太空工作環境嚴苛對器件要求高,國內半導體工業基礎較為薄弱且面臨著嚴密的國際技術封鎖,國內高等級、超大規模集成電路芯片嚴重短缺。綜合以上情況,必須使用外置緩存滿足Flash寫入數據的緩存需求。

外置緩存可選用SRAM、SDRAM、SSRAM等介質模塊。SDRAM控制較為復雜,SSRAM供貨少價格奇高,故如果航天任務數據產生速度較低,則綜合考慮使用成本低、易操作的SRAM,在32 MHz的工作頻率下緩存吞吐率可達到512 Mbps,若速度較快,則使用SDRAM,在工作在64 MHz的工作頻率達到接近1 GMbps的緩存吞吐率。

2.1I/O復用產生的數據加載不連續

由于雙口RAM或SSRAM價格高,貨源稀缺,所以外置緩存輸入輸出復用 I/O。寫入優先,所以讀取緩存數據供Flash四級流水加載數據期間,如果寫入請求,則緩存讀取加載Flash的過程將被暫停。SDRAM指令操作較多,速度快,為了直接呈現沖突情況,選用SRAM設計來呈現I/O復用引起的加載不連續。SRAM緩存四級流水加載的過程仿真如圖4所示,從圖中選中的片選信號flash_ce_o_3可以區分四級流水的交接。而一級流水之內數據的間斷是由于仿真中設置寫入速度較高,寫入SRAM較為頻繁,占用I/O輸入,暫停輸出,造成Flash加載數據暫停。如果在Flash加載數據過程中,沒有數據寫入SRAM的情況,則加載過程不會暫停,數據連貫。

圖4 SRAM緩存I/O復用造成的數據加載間斷

2.2高速SDRAM突發讀寫在連續數據流中的使用

SDRAM的操作較為復雜,如需要上電初始化,使用過程中需要刷新,讀寫選通地址前需要激活,操作完畢后需要預充電關閉等。而且在使用中,突發讀寫之間需要多種操作,會導致數據流不連續。

為了降低指令操作時間,提高總線使用率,所以根據數據結構,將SDRAM的讀寫數據最小單位設為256字,連續進行同一行地址下的32次8字突發讀寫,形成連續的256字突發。這樣保證了每一次讀寫,不需要切換SDRAM行地址,避免在加載過程中頻繁激活、預充電等操作。同時,存儲器使用的RS編碼組長度同樣能為256字,SDRAM的操作、Flash內部的存儲不會將編碼組分隔處理,降低數據處理過程中出現錯誤的可能性。

SDRAM初始化過程中,預充電 1次、自動刷新8次、設置模式寄存器的操作仿真如圖5所示。其中模式寄存器的設置字由地址線寫入。

圖5 SDRAM初始化仿真

一次SDRAM寫入過程中,連續32次8字突發,寫入一個RS編碼組256字,仿真如圖6所示。讀操作基本相同。

圖6 SDRAM連續32次突發仿真

2)固態存儲器輸入數據流仿真

Flash在上電初始化后,將OBAT表寫入專門的控制信息緩存區中,供軟件讀取,軟件初始化結束后,進入存儲模式,信源串行輸入數據。SDRAM一次寫入256字,64次寫入后滿4簇數據,向指定地址發起一次Flash四級流水寫入,由于SDRAM工作頻率與Flash不一致,所以數據從SDRAM讀出之后,跨時鐘域數據需要先進入fifo緩存,之后寫入Flash。流程仿真如圖7所示。為了直觀顯示過程,圖中極大程度減少了初始化遍歷空間數量,縮減Flash初始化時間、寫入MRAM的時間;減少了SDRAM寫入次數,滿2簇即發起寫入。由于SDRAM讀寫速度快,且實際需求低于系統性能上限,所以I/O復用帶來的間隔較少不明顯。也證明了系統能夠較好的滿足航天任務需求。

圖7 數據輸入流程仿真

3 Flash存儲數據逆推尋址計算方法

數傳系統一般由合路器、存儲器、復接器、發射機構成。信源數據經合路器送往存儲器存儲,過境時由復接器組幀送往發射機。典型的數傳系統數據處理會包括編解碼組合、打包、組幀、加擾等,實際地面使用的是包格式數據。具體不盡相同,文中以RS(256,252)編碼、存儲、RS解碼、LDPC(8160,7136)編碼[6]、組幀、加同步頭的典型操作為例,在前文所述四級流水、四倍并行擴展的設計架構的基礎上,介紹由地面接收數據流逆推存儲地址的計算方法,大大簡化地面數據分析、特別是錯誤排除時的工作。

存儲器的控制軟件工作在VXworks系統[7]下,能夠進行在線測試。在地面檢測設備發現數據錯誤時、根據計算定位到Flash具體存儲地址后,通過訪問VXworks調用直接讀取Flash數據的指令,確認Flash內部數據是否出錯。一般測試過程中,數據從第0塊開始回放,設地面接收到的數據第n字節出現錯誤,則錯誤出現的Flash具體地址計算過程如下。以下地址均從0計起,如流水級為0到3,簇地址為0到63。

第一步,去除幀同步頭所占字節a,同時去除 LDPC (8160,7136)增加的校驗字。根據LDPC編碼的規則,設在存儲器內字節序號為m,則

第二步,計算錯誤所在的簇的總簇地址。每一簇主區存儲數據為4 k字,字位寬為32 bits,存儲的是原始數據的RS編碼。根據RS(252,256)的編碼規則,通過下取整函數得總簇地址ADDR(ClusterSum)為:

通過取余計算得到所在簇內的字地址,綜合考慮每252字之后有4個RS校驗碼字的情況進行地址修正,可得ADDR(word)

簇的分布遵循四級流水的組織方式。則流水級ADDR (pipe)、流水級內有效塊地址ADDR(block)、塊內簇地址ADDR(cluster)為:

根據上述計算,得到流水級、流水級內有效塊地址、塊內簇地址、簇內字地址的最終表達式為(地址均從0開始計起,a為幀同步頭長度):

需要注意的是,此處的流水級內塊地址為有效塊地址,不包括被跳過的壞塊,所以最后需要對照壞塊表,增加已跳過的壞塊數,得到最終的實際塊地址。通過在線調試調用CPU訪問Flash具體地址內容,將數據讀取至內存或者打印至屏幕,即可完成數據訪問。

為了高效直觀的進行數據對比,設計信源生成8 bits累加數生成器,4個8 bits數拼成一個字寫入Flash,如十六進制“03020100”、“1F1E1D1C”。讀出后使用專門編寫的比對程序進行比對,將比對情況輸出。發現錯誤時,直接調用逆推尋址,給出具體的錯誤數據地址,以便直接訪問Flash進行確認。在線打印如圖8所示。

圖8 在線調試截圖

4 結束語

星載固態存儲器發展的核心因素有兩點,一是半導體技術,包括存儲介質和邏輯控制芯片,二是存儲管理技術。目前針對SSR的研究主要在于跟隨半導體技術的不斷進步和航天任務發展需求,不斷提高數據管理水平。而星載固態存儲器的數據組織和管理的結構是數據管理技術的基礎。本文從數據組織結構、數據流通路的設計與實現、數據尋址分析3個角度入手,在較為成熟四級流水、總線擴展技術的基礎上,設計、分析了基于Flash的星載固態存儲器的數據組織結構,分析證明存儲器性能優異,滿足航天任務需求。并根據典型數傳系統,給出逆向尋址的計算方法,大大降低了分析工作量,且具有一定的通用性。

[1]Karl F Strauss.Memory technologies and data recorder design[C].IEEE Aerospace conference,2009:1-18.

[2]M Shimada.JAXA earth observation programs digest[J]. IEEE Geoscience and Remote Sensing Magazine,2014,2 (2):47-52.

[3]Fabiano M,Furano G.NAND flash storage technology for mission-critical space applications[J].Aerospace and Electronic Systems Magazine,2013,28(9):30-36.

[4]陸游游,舒繼武.閃存存儲系統綜述[J].計算機研究與發展,2013(1):49-59.

[5]韓睦華,支軍,劉雷波,等.新型智能存儲SoC中NAND Flash控制器的軟/硬件設計[J].微電子學,2009,39(2):185-189.

[6]CCSDS 131.1-O-2.Low density parity check codes for use in near-earth and deep space applications[D].Washington D. C.2007.

[7]王彥剛,呂遵明,萬留進.VxWorks系統的BSP設計與實現[J].計算機系統應用.2011,20(12):91-94.

Design of data management structure in space-borne solid state recorder

SONG Qi1,2,LI Shan1,2,ZHU Yan1
(1.Center for Space Science and Applied Research,Chinese Academy of Sciences,Beijing 100190,China;2.University of Chinese Academy of Sciences,Beijing 100019,China)

To improving data management level to deal with the complexity of Flash operations,the lack of high-level semiconductor logic devices,and the increase of performance and reliability demands,one multi-partition data management structure design for 4-pipe-line writing and fourfold bus expansion is proposed according to real space mission request.The feature of data flow is introduced by analysis and simulation.The throughput rate can reach almost 1Gbps.On the basis of design,a data reverse-addressing method is proposed to simplify the data analysis work in typical data transmission system.

solid state recorder;data management structure;data flow;data reverse-addressing

TN79

A

1674-6236(2016)06-0100-04

2015-05-05稿件編號:201505030

中國科學院戰略性先導專項資助(XDA04060300)

宋琪(1989—),男,山東菏澤人,博士研究生。研究方向:計算機應用技術,星載固態存儲器關鍵技術。

猜你喜歡
流水設計
傣家跟著流水走
云南畫報(2021年8期)2021-12-02 02:46:08
流水
文苑(2020年10期)2020-11-07 03:15:26
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
流水有心
天津詩人(2017年2期)2017-11-29 01:24:12
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
前身寄予流水,幾世修到蓮花?
視野(2015年6期)2015-10-13 00:43:11
落紅只逐東流水
海峽姐妹(2014年5期)2014-02-27 15:09:38
主站蜘蛛池模板: 大香网伊人久久综合网2020| 国产青青操| 制服丝袜一区| 亚洲首页在线观看| 免费观看国产小粉嫩喷水| 久久精品无码一区二区国产区| 色香蕉影院| 91精品亚洲| 久久综合伊人77777| 亚洲天堂视频在线播放| 一级一级一片免费| 亚洲第一极品精品无码| 99精品免费欧美成人小视频| 青草视频久久| 亚洲免费三区| 国产激爽大片在线播放| 国产正在播放| 97在线公开视频| 91精品啪在线观看国产60岁| 久久a级片| 五月丁香伊人啪啪手机免费观看| 尤物视频一区| 2018日日摸夜夜添狠狠躁| 亚洲综合色吧| 亚洲高清无码精品| 亚洲欧美一级一级a| 国产在线视频二区| 国产成人a在线观看视频| 在线一级毛片| 欧美日本在线观看| 国产乱人免费视频| 婷婷激情亚洲| 久久semm亚洲国产| 99久久免费精品特色大片| 成人福利在线观看| 国产女人在线观看| 青青青视频蜜桃一区二区| 国产国拍精品视频免费看| 亚洲无码高清免费视频亚洲 | 老司机精品一区在线视频| 久久国产高清视频| 日本成人不卡视频| 99er这里只有精品| 中文成人无码国产亚洲| 国产黄色片在线看| a级毛片免费网站| 精品欧美一区二区三区久久久| 欧美日韩国产高清一区二区三区| 亚洲欧美综合另类图片小说区| 亚洲国产高清精品线久久| 免费人成又黄又爽的视频网站| 亚洲午夜国产片在线观看| 国产成a人片在线播放| 综1合AV在线播放| 久操中文在线| 激情网址在线观看| 久久semm亚洲国产| 日本一区二区三区精品视频| 亚洲综合婷婷激情| 国产在线麻豆波多野结衣| 4虎影视国产在线观看精品| 国产精品免费久久久久影院无码| 久久精品女人天堂aaa| 亚洲天堂成人在线观看| 亚洲有无码中文网| 久久精品国产精品青草app| 国产在线自揄拍揄视频网站| 四虎永久在线精品影院| 亚洲av日韩综合一区尤物| 国产麻豆精品手机在线观看| 看你懂的巨臀中文字幕一区二区| 伊人久久大线影院首页| 国产高清在线精品一区二区三区| 免费一级毛片不卡在线播放| 国产一区二区三区免费观看| 在线播放国产一区| 日韩精品一区二区三区免费在线观看| 好紧太爽了视频免费无码| 永久免费AⅤ无码网站在线观看| 亚洲黄色成人| 十八禁美女裸体网站| 日本成人精品视频|