《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 一種并行存儲器系統的FPGA實現

一種并行存儲器系統的FPGA實現

2009-02-04
作者:郭朝華 李華旺 陳 浩 劉

  摘 要: 介紹一種可在現代小衛星上應用的高(低)位交叉并行存儲系統,并給出了該存儲系統控制器的FPGA實現。該系統的應用將極大地增強星上計算機的數據通信和圖象處理的能力,并提高整個系統的可靠性。
  關鍵詞: 現代小衛星 星載計算機 并行存儲系統 FPGA 硬件描述語言


  現代小衛星,通常指80年代以后發展起來的小衛星。它建立在微電子技術,計算機(包括軟件)、微型光學和機械、輕型復合材料及高精機械加工的基礎上,是航天高技術發展的產物。雖然現代小衛星的體積和重量很小,成本和風險都很低,但由于選用了高新技術,整個小衛星的容量和性能,即小衛星的功能密度是很高的。而且小衛星組成星座可拓寬全新的應用領域,能滿足通訊、遙感、對地觀測、科學技術試驗及軍事等各方面的需求。因此,現代小衛星已作為大衛星的必要補充在上述領域顯示出特有的優勢,引起了世界各國,包括許多發展中國家和尚無衛星研制能力的中小國家的普遍重視。
  然而,近地空間和大氣環境影響著空間系統的規模、質量、復雜性、可應用的高科技技術和成本,強烈地影響空間系統的運行性能和工作壽命。一些空間環境的相互影響也限制了空間系統技術潛力的發揮,使部件或分系統工作不正常,甚至損壞。等離子環境,特別是處于對地靜止軌道的等離子環境,能使裝在衛星外表面的設備和部件不均勻帶電,這些表面電荷產生的電壓可能超過擊穿電壓,從而導致靜電放電,足以毀壞電子元器件。許多高能空間輻射甚至深入到絕緣器件內部,在絕緣電纜和線路板中產生靜電放電。這種體電荷能干擾分系統信號或中斷電子器件的正常工作。輻射帶中的俘獲粒子、太陽耀斑質子和銀河宇宙射線能在微電子器件中誘發單粒子翻轉事件。這種高能輻射的總劑量效應降低了微電子器件、太陽電池陣和敏感器件的性能。因此,為保證整個系統的正常運轉和壽命,很多地方都必須選用宇航級的器件和進行冗余設計。
  單就星載計算機而言,到目前為止,高集成密度、高性能的CPU和內存還沒有相應的宇航級器件,在星上用的最多的還是8086和1750A等核加固的、抗輻射的、低帶寬、低MIPS的CPU,靠單片CPU很難滿足現代和未來小衛星星上自主管理、自主定規、對地觀測圖象的壓縮和傳輸、硬件功能軟件化等諸多要求;而且單片CPU一旦損壞,將導致整個衛星失效,又由于其價格極其昂貴,采用冗余的方案勢必大大提高小衛星的成本。而在采用多CPU并行處理技術后,不僅可以滿足星上計算機數據處理能力的要求,而且增加了整個系統的可靠性。一到兩片CPU的損壞不致引起整個衛星的失效,至多在系統重配置后損失一些性能,甚至可以在保證一定可靠性的前提下,考慮采用軍用級的、價格相對便宜,密度和性能都較高的CPU。
  圍繞小衛星體積小、重量輕和價格低廉的特點,一個多CPU共享內存的系統(CPU仍然采用有相應宇航級器件的8086)將是比較合適的選擇。同時為了提高共享內存的數據通信帶寬,使其不成為整個系統的瓶頸,本文提出了一個用ASIC設計一個共享總線開關網絡(簡稱SBSN,下同),組合成Omega網絡的方案,以消除對某一組內存的總線競爭,實現多CPU對共享分組存儲系統的低位交叉并行訪問。
1 SBSN實現的Omega網絡
  SBSN是一個2×2的開關,可以級聯使用以實現2n個CPU和2n個內存組的連接,這樣的連接共有N級,從輸入到輸出依次編為0~N-1,通過對二進制目的內存組的編碼來控制數據路徑:從高位開始的第I位為0時,第I級的2×2開關的輸入端與上輸出端連接,否則輸入端與下輸出端連接(參見圖1)。


  從理論上說,采用SBSN,N(=2k,k為正整數)個CPU一次訪問通過只能占10.16%,所有其它的置換將引起阻塞。但盡管如此,N個CPU的Omega網絡實現非阻塞連接最多需要通過的次數為log2N=k,從總體上講,Omega網絡的采用能增加內存總線的帶寬,大大提高總線數據的吞吐能力。
2 SBSN的設計與實現
  作為共享總線開關網絡,SBSN主要是解決總線之間的共享競爭與沖突死鎖,將來自多個CPU的內存讀寫信號分配到相應的內存模塊組。其內部結構框圖如圖2所示。


  為了描述CPU間的共享與競爭,我們把CPU對內存組的訪問分為HOLD,READY,RUN這三種關系。當一個CPU進入總線讀寫之后,SBSN在總線周期的前兩個時鐘將CPU發送到總線上的數據進行鎖存:如果數據通路已被占用,當前CPU就會進入HOLD狀態,直到數據通路釋放。也就是說,如果有兩個或兩個以上的CPU要求同時對同一內存組進行訪問的話,則只能有一個CPU獲得訪問權,其它的必須等待該CPU總線讀寫周期的結束,在此之后,處于HOLD狀態的優先級最高的CPU才會被釋放;如果通路暢通,SBSN經過一個短暫的READY狀態后,在輸出端口仿真出CPU總線周期前兩個時鐘的時序信號,向下一級傳遞。在理想情況下,8個CPU可以同時對內存進行訪問,即8個CPU都處在RUN狀態。
  因為系統在運行過程中,總是由CPU主動向內存發出讀或寫的請求,并不存在一個環狀閉合的數據通路,所以不會有沖突死鎖的情況出現。
  SBSN可以支持高位交叉和低位交叉這兩種對存儲系統的訪問方式:對20位地址總線來說,如果采取低位交叉尋址方式,那么系統目標模塊的編碼由地址總線的A2,A1給出,A0和BHE信號用來對低8位和高8位尋址;如果采取高位交叉尋址方式,那么系統目標模塊的編碼由地址總線的高四位決定,具體采用哪兩位,則取決于內存的編址。低位交叉主要用于對共享內存的并行訪問,高位交叉則主要用于一CPU對另一CPU的局部內存(雙口)進行訪問。
  采用硬件描述語言(HDL)的輸入方法進行SBSN的設計,雖然有可能會犧牲一些FPGA資源,但方便了在不同廠家的FPGA上進行邏輯綜合和實現的過程。因為宇航級的FPGA在XILINX和ACTEL都有生產,但兩者實現的機理不同:XILINX的FPGA是SRAM型的,因此使用時還必須配備相應的SROM以實現對FPGA片子的加電下載,但它可以進行多次刷新和修改,便于在設計階段進行調試;ACTEL的宇航級FPGA采用的熔斷絲技術,只能一次編程下傳,實際應用時不需任何輔助器件,但缺點是設計的每一次修改都必須換用新的FPGA片子。對于原理樣機階段而言,主要著眼于功能和時序的實現,因此本文采用XILINX公司的商業級FPGA(XCS20-4PQ208C)進行設計與調試。XCS20-4PQ208C屬于SPARTAN系列,是XILINX公司新近推出的產品。與4000系列相比,SPARTAN中去掉了許多不常用的資源,在價格上可以便宜很多,對于SBSN來講,最重要的是滿足其多達140個用戶的I/O,因此采用XCS20-4PQ208C是融合了性能、容量和價格的一個綜合選擇。
  對于其它將來可能在星上采用的高性能CPU,例如80386,由于其32位地址總線和32位數據總線是分開的,做在同一塊FPGA內部將會面臨I/O數不足的問題。因此必須將地址總線、數據總線、控制總線分在兩塊相互耦合的片子上實現,但其實現原理與SBSN是完全相同的。
  SBSN是我們在提高星上計算機處理能力方面一個有益的嘗試。如果能以一個相對簡單、便宜而又高可靠性的系統,達到3~4倍的加速比因子,那么,對小衛星事業來說,將是一件很有意義的事情。
參考文獻
1 鄭緯民,湯志忠.計算機系統結構.清華大學出版社.1998
2 戴梅萼.微型計算機技術及應用.北京:清華大學出版社,1991
3 Barry B.Brey著,陳誼譯.Intel系列微處理器結構、編程和接口技術大全. 北京:機械工業出版社,1998
4 Victor P.Nelson,H.Troy Nagle, etc.Digital Logic Circuit Analysis & Design. Prentice-Hall International, Inc.1997
5 XILINX Inc.The Programmable Logic Data Book. 1999

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区网站| 伊人久久久大香线蕉综合直播| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲欧美日韩国产综合在线| 一区二区三区日韩精品| 国产精品美女一区二区在线观看 | 农村妇女精品| 一区二区三区蜜桃网| 一区二区日韩欧美| 国产日韩欧美综合在线| 浪潮色综合久久天堂| 一本色道久久加勒比88综合| 一区二区三区蜜桃网| 国产农村妇女毛片精品久久莱园子| 久久精品在线| 国内自拍一区| 欧美在线中文字幕| 亚洲国产日韩欧美在线图片| 亚洲精品久久久久久久久久久| 欧美亚一区二区| 久久久噜噜噜久久狠狠50岁| 亚洲精品资源| 亚洲一区二区在线免费观看| 激情伊人五月天久久综合| 欧美日本在线观看| 欧美怡红院视频| 91久久久久久久久| 中日韩美女免费视频网址在线观看| 国产日韩欧美一区二区| 欧美黑人一区二区三区| 午夜精品福利在线观看| 亚洲激情午夜| 亚洲性视频h| 亚洲国产一区在线观看| 国产精品嫩草99av在线| 毛片一区二区| 香蕉av福利精品导航| 亚洲国产成人av| 中文国产成人精品久久一| 国外成人性视频| 国产精品白丝av嫩草影院| 久久综合精品一区| 亚洲欧美日韩一区二区三区在线| 亚洲韩国精品一区| 亚洲欧美日韩一区二区| 亚洲精品永久免费| 精品成人在线视频| 国产精品区二区三区日本| 欧美国产日韩xxxxx| 久久精品国产精品亚洲精品| 亚洲天堂成人在线视频| 亚洲国产欧美在线人成| 亚洲欧美网站| 一区二区三区精品视频在线观看| 亚洲第一福利视频| 国产一区久久久| 国产精品嫩草影院av蜜臀| 欧美精品一区二区精品网| 老巨人导航500精品| 久久精品国产免费| 亚洲欧美另类中文字幕| 99精品欧美一区二区蜜桃免费| 久久精品五月婷婷| 久久精品一二三| 国产精品日本欧美一区二区三区| 欧美日韩dvd在线观看| 久久尤物视频| 久久国产精彩视频| 亚洲摸下面视频| 一区二区三区四区五区视频| 日韩一级免费观看| 亚洲精品午夜| 亚洲品质自拍| 亚洲欧洲日产国码二区| 亚洲国产精品传媒在线观看| 性亚洲最疯狂xxxx高清| 亚洲欧美成人在线| 亚洲一区激情| 亚洲私人影院| 亚洲桃花岛网站| 亚洲一级二级| 亚洲一区二区视频| 亚洲制服少妇| 亚洲欧美日本伦理| 亚洲欧美久久久| 午夜激情久久久| 午夜日韩电影| 欧美在线看片a免费观看| 久久成人在线| 亚洲国产精品国自产拍av秋霞| 亚洲第一主播视频| 亚洲激情图片小说视频| 亚洲精品欧美极品| 亚洲美洲欧洲综合国产一区| 亚洲美女视频网| 亚洲网址在线| 香蕉成人啪国产精品视频综合网| 欧美在线电影| 久久婷婷影院| 欧美成人首页| 欧美日韩国产专区| 国产精品福利片| 国产嫩草一区二区三区在线观看| 国产亚洲精品美女| 一区二区三区中文在线观看 | 久久国产精品高清| 久久久久久午夜| 欧美a级片网| 欧美日韩精品是欧美日韩精品| 国产精品国产三级国产a| 国产精品一区久久久久| 国产无一区二区| 欧美日韩亚洲一区二区三区在线| 亚洲一区二区三区在线看| 亚洲伊人一本大道中文字幕| 欧美一区二区三区啪啪| 久久亚洲欧美| 欧美精品国产精品| 国产精品视频观看| 国产亚洲视频在线| 亚洲日本理论电影| 亚洲永久免费精品| 亚洲国产精品久久91精品| 一区二区三区精品视频| 欧美中文日韩| 欧美护士18xxxxhd| 国产精品久久影院| 狠狠综合久久av一区二区小说| 91久久久亚洲精品| 亚洲一区在线看| 亚洲国产一区二区在线| 亚洲一区视频在线观看视频| 久久久久国产精品厨房| 欧美福利视频在线观看| 国产精品久久久久一区二区三区共 | 久久一二三四| 欧美日本不卡视频| 国产欧美一区二区三区沐欲| 亚洲国产欧美在线| 亚洲一区日韩| 亚洲人成在线观看一区二区| 亚洲欧美日韩国产综合在线| 裸体一区二区| 国产精品日韩在线播放| 亚洲国产成人精品久久久国产成人一区 | 99国产麻豆精品| 久久国产日韩欧美| 中文亚洲字幕| 久久婷婷色综合| 国产精品99一区二区| 亚洲动漫精品| 欧美在线www| 亚洲午夜久久久久久尤物| 老司机午夜精品视频在线观看| 国产精品黄色| 亚洲国产美女| 久久成人精品| 午夜精品一区二区三区在线播放| 欧美成人精品| 国产一级一区二区| 亚洲视频在线观看网站| 日韩午夜在线播放| 久久人人超碰| 国产精品麻豆成人av电影艾秋| 亚洲欧美日韩高清| 欧美插天视频在线播放| 国产日产欧美一区| 在线一区二区视频| 日韩午夜在线| 欧美成人国产一区二区| 国内揄拍国内精品少妇国语| 亚洲欧美激情四射在线日| 亚洲天堂成人| 欧美精品免费看| 亚洲第一视频| 久久黄色影院| 久久久精彩视频| 国产情人节一区| 亚洲一区二区三区久久| 一区二区三区|亚洲午夜| 欧美/亚洲一区| 黄色一区二区在线| 欧美一区二区三区四区视频| 午夜免费在线观看精品视频| 国产精品高清免费在线观看| 99视频精品在线| 中文精品视频| 欧美日韩精品免费 | 亚洲视频网在线直播| 在线一区视频| 欧美日韩视频在线一区二区观看视频 | 欧美刺激午夜性久久久久久久| 韩国v欧美v日本v亚洲v| 午夜亚洲福利在线老司机| 午夜在线播放视频欧美| 国产精品美女xx| 午夜精品短视频| 欧美在线精品免播放器视频| 国产伦精品一区二区三| 亚洲欧美日韩一区二区三区在线观看 |