《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于RMAP機制的SpaceWire星載高速總線設計與實現
基于RMAP機制的SpaceWire星載高速總線設計與實現
2016年電子技術應用第1期
閆夢婷1,2,安軍社1,龔泉銘1,2
1.中國科學院 空間科學與應用研究中心,北京100190;2.中國科學院大學,北京100190
摘要: 基于RMAP協議對SpaceWire高速總線進行了架構設計與實現。首先給出了SpaceWire高速總線的整體設計;其次對SpaceWire編解碼器中的DS編碼進行了優化;然后根據RMAP協議的基礎要求,設計了RMAP SpaceWire總線的工作流程與實現方法;最后通過仿真平臺對該設計進行仿真測試。仿真測試表明:設計實現了RMAP SpaceWire高速總線的基礎功能,數據鏈路傳輸速度可以達到79.84 Mb/s。
中圖分類號: TN95
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.01.028
中文引用格式: 閆夢婷,安軍社,龔泉銘. 基于RMAP機制的SpaceWire星載高速總線設計與實現[J].電子技術應用,2016,42(1):108-110,114.
英文引用格式: Yan Mengting,An Junshe,Gong Quanming. Design and implement of SpaceWire on-board high speed bus based on RMAP protocol[J].Application of Electronic Technique,2016,42(1):108-110,114.
Design and implement of SpaceWire on-board high speed bus based on RMAP protocol
Yan Mengting1,2,An Junshe1,Gong Quanming1,2
1.Center for Space Science and Applied Research,Chinese Academy of Science,Beijing 100190,China; 2.University of Chinese Academy Sciences,Beijing 100190,China
Abstract: The structure of SpaceWire high speed bus is designed and realized base on RMAP protocol. The basic design of SpaceWire high speed bus is given first. Method is given for the realization of the functions of encoder and decoder. The working process and realization of RMAP SpaceWire bus is designed according to basic requirements of RMAP protocol. In the final part, the design is tested on a simulation platform. The result shows that our design realize the basic functions of RMAP SpaceWire high speed bus. The transmission speed of the data link can reach 79.84 Mb/s.
Key words : SpaceWire;RMAP;DS(Data-Strobe) encode and decode;high speed bus

0 引言

    SpaceWire高速總線標準是ESA(European Space Agency)于2003年正式通過的一種總線標準。ESA基于IEEE 1355-1995和IEEE 1596.3(LVDS)兩個商用總線標準,并且根據航天應用的特點,在可靠性、功耗等方面進行了改進,實現了一種串行、高速、點對點、全雙工的專用于空間高速數據傳輸的總線標準。該標準提供了一種統一用來連接傳感器、數據處理單元、大容量存儲器的基礎架構,具有很好的EMC特性,并且在錯誤檢測、異常處理、故障保護和故障恢復及時間確定性方面也做了相應加強。使得SpaceWire能夠滿足新一代航天器電子系統對總線結構的性能要求,具有獨特優勢。

    SpaceWire由節點、鏈路和路由3部分組成,在基礎協議簇中對這3個重要單元進行了定義和功能設計,目前已有成熟的IP核、軟件支持和測試設備等研究成果,使得SpaceWire應用于多個空間任務中。SpaceWire能夠在物理層和數據鏈接層滿足空間航天器中標準化的高速率網絡交互需求,SpaceWire工作組目前致力于高層協議的研究,擬定首個SpaceWire高層協議,即RMAP(Remote Memory Access Protocol)。

    國際上擁有SpaceWire協議IP核產品的公司與科研機構主要包括STAR-dundee和ESA等,相關產品主要包括Codec和Router IP核,不同型號FPGA的實現性能則差異明顯,GRSPW2 IP核集成的Codec模塊在Xilinx基于SRAM的Virtex2系列FPGA中實現的收發數據率可達200 Mb/s,但在Actel公司的反熔絲RTAX系列FPGA實現性能僅為100 Mb/s[1]。目前基于flash技術FPGA可實現的性能為180 Mb/s,該性能指標為ESA的Codec IP核在速度等級為-2的ProASIC3 系列FPGA中的實現結果[2]

    目前我國已對SpaceWire開展研究并取得一定成果。文獻[3]完成了SpaceWire鏈路接口IP核和SpaceWire與PCI總線之間的接口卡設計,SpaceWire鏈路接口工作速度可達100 Mb/s。文獻[4-5]對SpaceWire在運載火箭中的應用以及實時分布式中斷系統設計進行了研究。文獻[6]主要對SpaceWire CODEC IP核進行了設計,鏈路速度可達80 Mb/s。本文在SpaceWire節點、鏈路和路由3個重要單元的基礎上,設計了基于RMAP的SpaceWire路由工作機制。為SpaceWire總線中各節點間的功能提供了標準化工作機制。

1 SpaceWire總線整體架構設計

    SpaceWire總線網絡由節點、鏈路和路由器三種基本單元組成。SpaceWire節點是指傳輸包的流出設備或者流向設備,一般是處理器、存儲單元、傳感器或連接在SpaceWire網絡上的其它單元。SpaceWire鏈路是指傳送數據包的傳輸路徑,連接在各個節點之間,數據包通過鏈路進行傳輸通信。SpaceWire路由則實現了節點通過鏈路進行數據交換機制。本設計中基于RMAP高層協議的SpaceWire總線整體架構如圖1所示。

jsj4-t1.gif

    圖中節點(Note)、鏈路(Link)和路由器(Router)是構成SpaceWire總線的基本單元。節點用于連接外接設備和總線,節點模塊包括RMAP外設控制模塊(Ctr_RMAP)和編解碼器模塊(CODEC)。外接設備數據接口連接到節點中RMAP外設控制模塊里的FIFO(First-In-First-Out)中,數據經過RMAP外設控制模塊處理為符合RMAP傳輸要求的數據包后,通過編解碼器進行編碼,鏈路傳輸至SpaceWire總線路由器。圖1中內部包含8個編解碼器,編解碼器接收到數據包后,通過接收模塊(Re_part)進行譯碼,然后通過RMAP路由器進行路由,送至目的地址,通過目的地址接口的編解碼器進行編碼,輸出總線路由器。編解碼器同時在節點和路由器中調用,主要包括接收模塊、發送模塊以及控制模塊。接收模塊實現接收數據包及譯碼功能,發送模塊實現發送數據包及編碼功能。控制模塊則實現了編解碼器執行收發數據包功能的狀態機。

2 SpaceWire編解碼器優化設計

    SpaceWire基礎協議定義了信號層、字符層和交換層,這幾個低層協議定義的功能由編解碼器實現。SpaceWire總線的信號層定義了SpaceWire總線中傳輸信號的電壓水平、噪聲幅度和編碼方式。指定采用低壓差分信號(LVDS)作為信令技術,這是由于LVDS是一種高速數據傳輸、省電、抑制噪聲、成本低以及可以采用較高集成度的技術,能夠滿足供電電流低、功率低的要求,有助于降低系統成本。

2.1 DS解碼電路的優化設計

    SpaceWire總線的信號編碼采用DS(Data-Strobe)編碼。DS編碼如式(1)和式(2)定義:

    jsj4-gs1-2.gif

    根據上述公式,搭建門電路時若用簡單的組合邏輯實現異或,容易產生競爭冒險,導致接收到的數據異常。為了對該現象進行改進,探討DS信號變化的內在規律。從圖2中左圖可見,DS信號的每次轉換有且只變換其中的1位信號,通過2次變換后DS數據都將發生翻轉。

jsj4-t2.gif

    從DS編碼規律可知,有且只有當時鐘信號為上升沿時,D和S信號發生從同相至反相的跳變;同理,有且只有當時鐘信號為下降沿時,D和S信號發生從反相至同相的跳變。根據上述分析結論設計的DS數據時鐘恢復電路如圖3所示。圖3電路是由異或門、鎖存器以及觸發器構成。當時鐘信號為上升沿時,同相狀態的data數據將保持不變,如圖3中上方電路;當時鐘信號為下降沿時,反相狀態的data數據將保持不變,如圖3中下方電路。

jsj4-t3.gif

2.2 SpaceWire的數據字符與控制字符

    SpaceWire總線標準的字符層定義了數據字符、控制字符和控制碼、奇偶校驗以及時間碼等內容,此外為了更好地支持路由和網絡協議,還提供了Time-Code來支持在網絡層傳播系統時間。字符層定義有數據字符和控制字符。數據字符包含8位有效數據位,一位奇偶校驗位、一位為0的標志位。控制字符有4個,分別是FCT、EOP、EEP和ESC,編碼由4個位構成,包含一位奇偶校驗位,一位為1的標志位和兩位控制數據。協議中還有兩個重要的控制碼NULL和Time-Code,其中NULL是由控制字符ESC加上FCT組成的。當鏈接不傳送數據或控制字符時,SpaceWire端口通過傳送NULL字符維持鏈路連接。

3 SpaceWire路由器設計

    本設計中的8口基于RMAP的SpaceWire路由器如圖4所示,8個編解碼器用于接收和發送數據包,與上述介紹的編解碼器模塊一致。

jsj4-t4.gif

    基于RMAP的SpaceWire路由器中核心模塊為RMAP路由控制器,路由矩陣實現了各個接口之間的鏈路搭建。RMAP路由管理器實現功能控制和工作協調,路由表用于地址索引,Time-Code管理模塊用于Time-Code碼的廣播,減少時間誤差。配置端口模塊用于實現對路由表配置等工作。SpaceWire的路由地址表用于配合邏輯地址的索引,使用路徑地址來表示目的地址時,目的地址由一系列路由器的輸出端口標識符組成,通過這一系列路由標識符來決定包在網絡中的傳播路徑,將包從發送端傳輸到目的地址。

    RMAP協議提供了一個標準化的方案,使得一個SpaceWire節點能夠對另一個SpaceWire節點進行讀寫操作、傳輸數據。協議中包含3種操作,即寫操作、讀操作以及讀改寫操作。

    寫操作包括非數據校驗非應答寫、非數據校驗應答寫、數據校驗非應答寫、數據校驗應答寫4種不同的寫操作。數據校驗類寫操作為了實現對數據的檢查校驗,需要在寫操作之前在目的節點將數據緩存。但由于存儲單元數量有限,無法滿足大量的緩存需求,因此此類寫操作應該用于相對短的數據。非數據校驗可用于數據量較長的寫操作,目的節點接到寫操作指令后立即執行寫數據的動作,無需緩存數據進行校驗。

    讀操作機制提供了一個策略給源節點,源節點根據該策略去讀取目的節點存儲區域內的一個或者多個字節的數據。讀取的數據將被封裝在一個數據包中返回到源節點。當它到達源節點時,源節點用戶將從數據包中得到所讀取的數據。

    讀改寫指令讀取一個寄存器或者存儲器的數據,返回它的值,并對寄存器寫入一個新的值,新的值被確定在指令中。RMAP讀修改寫操作的發起方能夠將網絡中其它節點指定存儲區域的數據讀出,并進行修改后重新寫入該存儲區。1次最大可實現4 B數據的讀改寫。

jsj4-t5.gif

4 仿真與總結

    在Modelsim6.2g下,通過Xilinx Virtex-4 FPGA開發平臺上搭建仿真平臺,對SpaceWire總線進行仿真測試,波形如圖6所示。圖中顯示優化后的DS編碼波形圖,D和S信號能夠精確跳變實現DS編解碼功能。通過仿真波形可以看出,RMAP SpaceWire總線在工作時,能夠進行連續大數據量的時間碼與數據包收發,運行正常。數據發送的起始時間Tstart與接收完成時間Tend分別為40 μs和6 581 μs,可以得出傳輸速率為:

    jsj4-gs3.gif

jsj4-t6.gif

    由此可以看出,本設計基于RMAP這一先進的高層通信協議設計實現的SpaceWire總線平臺能夠完成數據包的路由通信,傳輸速率達到高速總線的使用需求。

參考文獻

[1] WORSFOLD P.Evolution of the MARC SpaceWire and power disstribution architecture from concept to tested hardware[C].International SpaceWire Conference,2010.

[2] WALKER P.IEEE 1394 compared with SpaceWire.4Links Ltd.,Milton Keynes,2004.

[3] Asaf Baron.Benchmarking SpaceWire Networks[C].International SpaceWire Conference,2007.

[4] Philippe Fourtier.Simulation of a SpaceWire Network[C].International SpaceWire Conference,2010.

[5] WOLFRAM K D.A new radiation-hardened satellite on board LAN based on IEEE Std 1394,AIAA 2004-5869,2004.

[6] 楊志,李國軍,李芳,等.SpaceWire星載網絡通信協議設計[J].宇航學報,2012,33(2):200-209.

[7] 田園,張杰.基于SpaceWire的鏈路狀態算法研究與設計[J].計算機工程,2011,37(23):113-115.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲午夜在线观看| 亚洲精品男同| 亚洲电影在线观看| 国产主播一区| 国产视频久久久久| 国产人久久人人人人爽| 国产精品日韩在线| 国产伦精品一区二区三区在线观看| 欧美日韩国产一级| 欧美精品v国产精品v日韩精品| 久久婷婷久久| 久久久在线视频| 久久久久久91香蕉国产| 久久超碰97人人做人人爱| 欧美影院在线| 久久精品麻豆| 久久久久久久91| 久久精品在线视频| 久久午夜激情| 免费日韩精品中文字幕视频在线| 老司机精品导航| 欧美成人首页| 欧美精品日韩www.p站| 欧美日本在线| 欧美日韩免费高清| 国产精品va在线播放我和闺蜜| 欧美四级电影网站| 国产精品美女午夜av| 国产欧美一级| 精品999成人| 亚洲欧洲一区二区三区| 99国产精品久久久| 亚洲一区二区三区三| 先锋资源久久| 久久精品亚洲一区二区| 最新中文字幕一区二区三区| 一区二区三区国产精品| 亚洲主播在线| 久久国产毛片| 欧美成人网在线| 欧美午夜在线观看| 国产欧美日韩精品在线| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲国产日韩欧美在线99| 日韩视频在线观看一区二区| 亚洲婷婷综合色高清在线| 欧美一区二区三区啪啪| 亚洲精品1234| 亚洲一区二区三区激情| 久久久综合网| 欧美日韩视频在线一区二区观看视频 | 久久久久国产精品一区| 嫩草影视亚洲| 欧美日韩精品综合在线| 国产女精品视频网站免费 | 一区二区三区高清在线观看| 性欧美长视频| 免费日韩av| 国产精品久久久久久久久婷婷 | 欧美在线黄色| 一本一本a久久| 久久精品视频免费播放| 欧美国产大片| 国产美女扒开尿口久久久| 亚洲黄色免费电影| 亚洲欧美视频在线观看视频| 亚洲精品自在久久| 欧美一区二区日韩| 欧美精品国产| 国产亚洲精品自拍| 99热免费精品| 亚洲国产毛片完整版| 亚洲欧美一区二区三区久久| 免费不卡在线视频| 国产精品综合不卡av| 亚洲日本黄色| 亚洲第一免费播放区| 午夜精品影院在线观看| 蜜桃久久av一区| 国产视频精品网| 在线亚洲欧美专区二区| 亚洲高清视频在线观看| 欧美亚洲专区| 欧美日韩精品免费观看| 精品999在线播放| 亚洲综合精品四区| 中文精品99久久国产香蕉| 欧美jizz19hd性欧美| 国产欧美一区二区三区另类精品 | 久久成人精品一区二区三区| 欧美日韩国产三级| 原创国产精品91| 欧美专区18| 欧美与黑人午夜性猛交久久久| 欧美日韩国产页| 亚洲国产精品一区二区尤物区 | 一个色综合av| 欧美sm视频| 激情91久久| 欧美亚洲日本一区| 午夜精品福利电影| 欧美天天影院| 一本色道久久综合亚洲精品不| 亚洲精品专区| 欧美高清在线视频| 影音先锋中文字幕一区| 欧美一区二区私人影院日本| 午夜精品久久久久影视| 国产精品h在线观看| 亚洲三级影院| 日韩一二三区视频| 欧美精品情趣视频| 亚洲欧洲日本专区| 亚洲理论在线观看| 欧美国产极速在线| 亚洲日韩欧美视频| 日韩亚洲在线| 欧美日韩精品系列| 日韩视频一区二区三区在线播放免费观看 | 香蕉成人久久| 国产精品日韩精品欧美精品| 正在播放欧美一区| 亚洲欧美国产精品专区久久| 国产精品高潮呻吟视频| 亚洲视频精品在线| 午夜精品短视频| 国产精品劲爆视频| 亚洲欧美日韩精品综合在线观看| 午夜视频一区在线观看| 国产精品一区二区你懂的| 亚洲主播在线播放| 欧美一区二区视频网站| 国产一区二区av| 亚洲国产经典视频| 欧美jizz19性欧美| 亚洲破处大片| 亚洲无毛电影| 国产精品色在线| 欧美一级精品大片| 久久人人爽人人爽| 在线不卡中文字幕| 99精品99久久久久久宅男| 欧美日韩国产精品专区 | 91久久国产综合久久蜜月精品| 欧美xx69| 99亚洲精品| 西瓜成人精品人成网站| 国产一区二区三区的电影| 亚洲第一主播视频| 欧美精品首页| 亚洲一区二区三区在线看 | 欧美一区午夜视频在线观看| 久久午夜精品| 亚洲精品久久久久| 午夜国产精品影院在线观看 | 免费欧美日韩| 日韩视频在线播放| 欧美一区影院| 亚洲成人自拍视频| 亚洲一区欧美二区| 国产亚洲综合精品| 亚洲免费电影在线| 国产精品网站在线| 亚洲国产一区二区三区高清| 欧美日韩在线影院| 欧美一区二区精美| 欧美精品色一区二区三区| 亚洲一区二区三区在线| 久热精品视频在线| 99热这里只有成人精品国产| 久久激情久久| 91久久夜色精品国产九色| 亚洲欧美资源在线| 亚洲国产精品久久久久婷婷老年| 亚洲综合日韩中文字幕v在线| 激情文学一区| 亚洲一区中文| 在线电影欧美日韩一区二区私密| 亚洲午夜在线| 狠狠入ady亚洲精品| 在线一区亚洲| 国产资源精品在线观看| 亚洲视频在线免费观看| 激情亚洲一区二区三区四区| 夜夜嗨av一区二区三区网页 | 99视频一区| 噜噜噜躁狠狠躁狠狠精品视频| 一区二区冒白浆视频| 久久久亚洲人| 亚洲一区www| 欧美人与性禽动交情品| 久久国产精品一区二区| 国产精品国产三级国产普通话三级| 亚洲观看高清完整版在线观看| 国产精品高潮呻吟久久av黑人 | 亚洲美女精品久久| 国产一区二区三区在线观看精品 | 免费欧美在线视频| 香港久久久电影| 国产精品theporn88|