《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于RMAP機(jī)制的SpaceWire星載高速總線設(shè)計與實(shí)現(xiàn)
基于RMAP機(jī)制的SpaceWire星載高速總線設(shè)計與實(shí)現(xiàn)
2016年電子技術(shù)應(yīng)用第1期
閆夢婷1,2,安軍社1,龔泉銘1,2
1.中國科學(xué)院 空間科學(xué)與應(yīng)用研究中心,北京100190;2.中國科學(xué)院大學(xué),北京100190
摘要: 基于RMAP協(xié)議對SpaceWire高速總線進(jìn)行了架構(gòu)設(shè)計與實(shí)現(xiàn)。首先給出了SpaceWire高速總線的整體設(shè)計;其次對SpaceWire編解碼器中的DS編碼進(jìn)行了優(yōu)化;然后根據(jù)RMAP協(xié)議的基礎(chǔ)要求,設(shè)計了RMAP SpaceWire總線的工作流程與實(shí)現(xiàn)方法;最后通過仿真平臺對該設(shè)計進(jìn)行仿真測試。仿真測試表明:設(shè)計實(shí)現(xiàn)了RMAP SpaceWire高速總線的基礎(chǔ)功能,數(shù)據(jù)鏈路傳輸速度可以達(dá)到79.84 Mb/s。
關(guān)鍵詞: SoaceWire RAMP DS編解碼 高速總線
中圖分類號: TN95
文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2016.01.028
中文引用格式: 閆夢婷,安軍社,龔泉銘. 基于RMAP機(jī)制的SpaceWire星載高速總線設(shè)計與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,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高速總線標(biāo)準(zhǔn)是ESA(European Space Agency)于2003年正式通過的一種總線標(biāo)準(zhǔn)。ESA基于IEEE 1355-1995和IEEE 1596.3(LVDS)兩個商用總線標(biāo)準(zhǔn),并且根據(jù)航天應(yīng)用的特點(diǎn),在可靠性、功耗等方面進(jìn)行了改進(jìn),實(shí)現(xiàn)了一種串行、高速、點(diǎn)對點(diǎn)、全雙工的專用于空間高速數(shù)據(jù)傳輸?shù)目偩€標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)提供了一種統(tǒng)一用來連接傳感器、數(shù)據(jù)處理單元、大容量存儲器的基礎(chǔ)架構(gòu),具有很好的EMC特性,并且在錯誤檢測、異常處理、故障保護(hù)和故障恢復(fù)及時間確定性方面也做了相應(yīng)加強(qiáng)。使得SpaceWire能夠滿足新一代航天器電子系統(tǒng)對總線結(jié)構(gòu)的性能要求,具有獨(dú)特優(yōu)勢。

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

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

    目前我國已對SpaceWire開展研究并取得一定成果。文獻(xiàn)[3]完成了SpaceWire鏈路接口IP核和SpaceWire與PCI總線之間的接口卡設(shè)計,SpaceWire鏈路接口工作速度可達(dá)100 Mb/s。文獻(xiàn)[4-5]對SpaceWire在運(yùn)載火箭中的應(yīng)用以及實(shí)時分布式中斷系統(tǒng)設(shè)計進(jìn)行了研究。文獻(xiàn)[6]主要對SpaceWire CODEC IP核進(jìn)行了設(shè)計,鏈路速度可達(dá)80 Mb/s。本文在SpaceWire節(jié)點(diǎn)、鏈路和路由3個重要單元的基礎(chǔ)上,設(shè)計了基于RMAP的SpaceWire路由工作機(jī)制。為SpaceWire總線中各節(jié)點(diǎn)間的功能提供了標(biāo)準(zhǔn)化工作機(jī)制。

1 SpaceWire總線整體架構(gòu)設(shè)計

    SpaceWire總線網(wǎng)絡(luò)由節(jié)點(diǎn)、鏈路和路由器三種基本單元組成。SpaceWire節(jié)點(diǎn)是指傳輸包的流出設(shè)備或者流向設(shè)備,一般是處理器、存儲單元、傳感器或連接在SpaceWire網(wǎng)絡(luò)上的其它單元。SpaceWire鏈路是指傳送數(shù)據(jù)包的傳輸路徑,連接在各個節(jié)點(diǎn)之間,數(shù)據(jù)包通過鏈路進(jìn)行傳輸通信。SpaceWire路由則實(shí)現(xiàn)了節(jié)點(diǎn)通過鏈路進(jìn)行數(shù)據(jù)交換機(jī)制。本設(shè)計中基于RMAP高層協(xié)議的SpaceWire總線整體架構(gòu)如圖1所示。

jsj4-t1.gif

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

2 SpaceWire編解碼器優(yōu)化設(shè)計

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

2.1 DS解碼電路的優(yōu)化設(shè)計

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

    jsj4-gs1-2.gif

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

jsj4-t2.gif

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

jsj4-t3.gif

2.2 SpaceWire的數(shù)據(jù)字符與控制字符

    SpaceWire總線標(biāo)準(zhǔn)的字符層定義了數(shù)據(jù)字符、控制字符和控制碼、奇偶校驗(yàn)以及時間碼等內(nèi)容,此外為了更好地支持路由和網(wǎng)絡(luò)協(xié)議,還提供了Time-Code來支持在網(wǎng)絡(luò)層傳播系統(tǒng)時間。字符層定義有數(shù)據(jù)字符和控制字符。數(shù)據(jù)字符包含8位有效數(shù)據(jù)位,一位奇偶校驗(yàn)位、一位為0的標(biāo)志位。控制字符有4個,分別是FCT、EOP、EEP和ESC,編碼由4個位構(gòu)成,包含一位奇偶校驗(yàn)位,一位為1的標(biāo)志位和兩位控制數(shù)據(jù)。協(xié)議中還有兩個重要的控制碼NULL和Time-Code,其中NULL是由控制字符ESC加上FCT組成的。當(dāng)鏈接不傳送數(shù)據(jù)或控制字符時,SpaceWire端口通過傳送NULL字符維持鏈路連接。

3 SpaceWire路由器設(shè)計

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

jsj4-t4.gif

    基于RMAP的SpaceWire路由器中核心模塊為RMAP路由控制器,路由矩陣實(shí)現(xiàn)了各個接口之間的鏈路搭建。RMAP路由管理器實(shí)現(xiàn)功能控制和工作協(xié)調(diào),路由表用于地址索引,Time-Code管理模塊用于Time-Code碼的廣播,減少時間誤差。配置端口模塊用于實(shí)現(xiàn)對路由表配置等工作。SpaceWire的路由地址表用于配合邏輯地址的索引,使用路徑地址來表示目的地址時,目的地址由一系列路由器的輸出端口標(biāo)識符組成,通過這一系列路由標(biāo)識符來決定包在網(wǎng)絡(luò)中的傳播路徑,將包從發(fā)送端傳輸?shù)侥康牡刂贰?/p>

    RMAP協(xié)議提供了一個標(biāo)準(zhǔn)化的方案,使得一個SpaceWire節(jié)點(diǎn)能夠?qū)α硪粋€SpaceWire節(jié)點(diǎn)進(jìn)行讀寫操作、傳輸數(shù)據(jù)。協(xié)議中包含3種操作,即寫操作、讀操作以及讀改寫操作。

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

    讀操作機(jī)制提供了一個策略給源節(jié)點(diǎn),源節(jié)點(diǎn)根據(jù)該策略去讀取目的節(jié)點(diǎn)存儲區(qū)域內(nèi)的一個或者多個字節(jié)的數(shù)據(jù)。讀取的數(shù)據(jù)將被封裝在一個數(shù)據(jù)包中返回到源節(jié)點(diǎn)。當(dāng)它到達(dá)源節(jié)點(diǎn)時,源節(jié)點(diǎn)用戶將從數(shù)據(jù)包中得到所讀取的數(shù)據(jù)。

    讀改寫指令讀取一個寄存器或者存儲器的數(shù)據(jù),返回它的值,并對寄存器寫入一個新的值,新的值被確定在指令中。RMAP讀修改寫操作的發(fā)起方能夠?qū)⒕W(wǎng)絡(luò)中其它節(jié)點(diǎn)指定存儲區(qū)域的數(shù)據(jù)讀出,并進(jìn)行修改后重新寫入該存儲區(qū)。1次最大可實(shí)現(xiàn)4 B數(shù)據(jù)的讀改寫。

jsj4-t5.gif

4 仿真與總結(jié)

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

    jsj4-gs3.gif

jsj4-t6.gif

    由此可以看出,本設(shè)計基于RMAP這一先進(jìn)的高層通信協(xié)議設(shè)計實(shí)現(xiàn)的SpaceWire總線平臺能夠完成數(shù)據(jù)包的路由通信,傳輸速率達(dá)到高速總線的使用需求。

參考文獻(xiàn)

[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星載網(wǎng)絡(luò)通信協(xié)議設(shè)計[J].宇航學(xué)報,2012,33(2):200-209.

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区四区国产精品| 亚洲人成小说网站色在线| 韩国av一区| 国产精品九九| 欧美日韩国产成人在线免费| 欧美韩国日本一区| 久热精品在线| 久久九九国产精品| 欧美在线视频一区| 欧美一区亚洲| 欧美一级视频| 欧美在线视频免费| 久久精品国产免费| 久久精品一区| 久久久午夜视频| 久久免费精品视频| 久久亚洲综合| 久久免费视频网| 久久婷婷久久| 卡通动漫国产精品| 久久免费一区| 牛牛国产精品| 欧美激情一区二区三区| 欧美激情五月| 欧美日本亚洲| 欧美午夜精品久久久| 国产精品九九久久久久久久| 国产精品国产三级国产aⅴ入口| 欧美视频在线观看一区| 欧美日韩午夜精品| 国产精品国产自产拍高清av| 国产精品免费观看在线| 国产精品入口夜色视频大尺度 | 黄色成人在线观看| 精品成人一区二区三区四区| 亚洲第一在线综合网站| 亚洲国产精品毛片| 日韩午夜在线电影| 亚洲一区免费| 欧美专区日韩专区| 亚洲精品欧美日韩专区| 中文在线资源观看视频网站免费不卡| 亚洲午夜精品久久| 久久成人国产| 欧美a级理论片| 欧美日韩亚洲一区二区三区| 国产精品入口麻豆原神| 黄网站色欧美视频| 亚洲精品一线二线三线无人区| 亚洲婷婷综合色高清在线| 欧美中在线观看| 亚洲精品影院| 亚洲男人的天堂在线aⅴ视频| 久久黄色小说| 欧美激情四色 | 欧美有码在线观看视频| 亚洲欧洲在线一区| 亚洲午夜在线视频| 久久久久国色av免费观看性色| 鲁大师影院一区二区三区| 欧美日韩一视频区二区| 国产精品一区二区男女羞羞无遮挡 | 在线成人h网| 99精品欧美| 久久av最新网址| 一区二区三区.www| 久久成人精品电影| 欧美国产1区2区| 国产精品日韩久久久| 一区二区三区我不卡| 一区二区三区日韩欧美精品| 久久精品视频导航| 亚洲无毛电影| 免费成人av在线看| 国产精品日韩欧美一区二区| 1024欧美极品| 亚洲综合色噜噜狠狠| 亚洲国产综合在线看不卡| 午夜老司机精品| 欧美精品日韩精品| 国产在线不卡精品| 在线视频日本亚洲性| 亚洲人成网站在线观看播放| 久久国产精品久久久久久电车| 欧美日韩精品免费| 红桃视频一区| 亚洲欧美激情在线视频| 一区二区三区日韩精品视频| 久久综合狠狠综合久久激情| 国产九区一区在线| 一本久久青青| 99亚洲伊人久久精品影院红桃| 久色婷婷小香蕉久久| 国产亚洲精品成人av久久ww| 在线亚洲美日韩| 亚洲毛片在线看| 裸体丰满少妇做受久久99精品| 亚洲精品三级| 亚洲欧美日韩一区二区在线 | 亚洲欧美在线播放| 欧美韩国日本综合| 韩国美女久久| 亚洲欧美999| 亚洲淫片在线视频| 欧美日韩国产电影| 亚洲国产另类久久久精品极度| 久久国产成人| 欧美专区福利在线| 国产精品视频第一区| 中文日韩电影网站| 亚洲一区二区在线| 欧美日韩极品在线观看一区| 亚洲国产一区二区在线| 亚洲三级影院| 免费视频一区二区三区在线观看| 国产亚洲一区在线播放| 亚洲欧美日韩一区| 欧美亚洲在线播放| 国产模特精品视频久久久久| 亚洲永久在线| 亚洲欧美资源在线| 国产精品欧美日韩一区| 正在播放亚洲一区| 亚洲男人第一av网站| 国产精品日本欧美一区二区三区| 亚洲午夜一级| 午夜激情久久久| 国产精品外国| 小黄鸭精品aⅴ导航网站入口| 欧美主播一区二区三区| 国产一区二区电影在线观看| 欧美一区二区三区在线免费观看| 久久精品国产v日韩v亚洲| 国产丝袜美腿一区二区三区| 午夜在线一区二区| 久久久久欧美精品| 经典三级久久| 亚洲人成毛片在线播放| 欧美黑人多人双交| 日韩视频亚洲视频| 亚洲午夜三级在线| 国产精品女主播| 香蕉久久久久久久av网站| 久久国产精品一区二区三区四区 | 亚洲剧情一区二区| 欧美日韩不卡一区| 在线一区二区三区四区| 午夜视频一区在线观看| 国产麻豆综合| 亚洲大胆在线| 欧美激情中文字幕一区二区| 亚洲六月丁香色婷婷综合久久| 亚洲视屏一区| 国产麻豆91精品| 亚洲第一福利视频| 欧美好吊妞视频| 中文精品在线| 久久琪琪电影院| 亚洲日本欧美在线| 欧美亚洲日本国产| 国内久久视频| 99国产精品99久久久久久| 欧美三级乱码| 欧美有码在线观看视频| 欧美精品成人一区二区在线观看| 一区二区三区**美女毛片| 性欧美大战久久久久久久免费观看 | 91久久线看在观草草青青| 亚洲午夜在线| 国产一区日韩二区欧美三区| 亚洲精品一区二区三区樱花| 国产精品成人一区二区| 欧美在线视频免费播放| 欧美激情a∨在线视频播放| 一区二区三区四区五区视频| 久久久噜噜噜久久狠狠50岁| 亚洲裸体视频| 久久精品一区四区| 亚洲激情不卡| 欧美一区二区三区四区视频| 136国产福利精品导航网址应用| 亚洲欧美成人网| 一色屋精品视频在线看| 亚洲一区二区三区四区视频| 韩国精品一区二区三区| 亚洲一区黄色| 在线成人小视频| 亚洲欧美不卡| 亚洲黄色毛片| 久久国产精彩视频| 最近中文字幕日韩精品| 欧美一区二区三区四区高清| 91久久综合| 久久伊人精品天天| 亚洲影院在线观看| 欧美日韩国产区一| 久久精品一区二区三区不卡牛牛| 国产精品扒开腿做爽爽爽视频| 亚洲精品久久久久久久久久久 | 国产区精品在线观看|