《電子技術(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亚洲国产精品_日韩亚洲一区二区
亚洲精选一区二区| 亚洲国产成人久久| 在线观看视频一区二区欧美日韩| 国产精品家庭影院| 欧美日韩综合在线免费观看| 欧美国产日韩一二三区| 欧美电影美腿模特1979在线看| 久久久精品动漫| 久久国内精品视频| 欧美一级夜夜爽| 亚洲一区在线直播| 亚洲一区精品电影| 亚洲欧美日韩在线播放| 亚洲欧美国产视频| 亚洲一区二区三区免费观看| 亚洲小视频在线观看| 亚洲午夜一二三区视频| 亚洲无玛一区| 亚洲欧美色一区| 欧美一级欧美一级在线播放| 欧美影院视频| 久久久久国产精品人| 久久久青草婷婷精品综合日韩| 久久久www免费人成黑人精品| 久久久久久一区| 开心色5月久久精品| 欧美搞黄网站| 欧美日韩国产成人精品| 欧美视频精品在线| 国产精品免费在线| 国产一区二区日韩| 亚洲福利久久| 亚洲六月丁香色婷婷综合久久| 在线中文字幕一区| 午夜天堂精品久久久久| 久久国内精品视频| 日韩视频一区二区三区| 一区二区三区日韩精品视频| 亚洲免费视频在线观看| 久久国产成人| 欧美成人福利视频| 欧美色道久久88综合亚洲精品| 国产精品久久久久影院亚瑟| 国产欧美日韩专区发布| 尤物99国产成人精品视频| 亚洲人体偷拍| 亚洲在线中文字幕| 亚洲国产成人久久| 亚洲视频日本| 欧美专区亚洲专区| 欧美激情亚洲综合一区| 国产精品超碰97尤物18| 国产综合色在线| 亚洲人线精品午夜| 午夜日韩在线| 亚洲另类自拍| 欧美在线视频a| 欧美激情一区二区三区不卡| 国产精品久久毛片a| 精品成人免费| 在线亚洲欧美| 91久久精品日日躁夜夜躁欧美 | 欧美在线日韩| 亚洲精品国产精品国产自| 亚洲欧美日韩中文在线制服| 免费一级欧美片在线观看| 国产精品亚洲аv天堂网| 有坂深雪在线一区| 亚洲欧美国产精品va在线观看| 91久久国产自产拍夜夜嗨| 亚洲欧美国产高清va在线播| 欧美国产日韩在线| 国产在线精品成人一区二区三区 | 一区二区三区高清在线| 亚洲电影毛片| 亚洲欧美日韩一区在线观看| 欧美激情在线播放| 国产亚洲一区二区三区| av成人老司机| 亚洲日本欧美天堂| 久久精品亚洲热| 国产精品免费观看视频| 91久久线看在观草草青青| 欧美在线视频一区二区| 亚洲综合大片69999| 欧美高清视频一区二区| 好看的日韩视频| 亚洲女性喷水在线观看一区| 亚洲视频精品| 欧美伦理影院| 在线电影欧美日韩一区二区私密| 午夜亚洲激情| 亚洲欧美欧美一区二区三区| 欧美精品18+| 亚洲第一黄色| 久久国产精品久久久久久电车| 亚洲欧美日韩精品久久亚洲区 | 亚洲精品一区二区三区樱花| 亚洲二区三区四区| 久久久久久久久久久久久久一区 | 免费亚洲一区二区| 黄色在线一区| 午夜一区不卡| 午夜国产不卡在线观看视频| 欧美日韩一视频区二区| 亚洲毛片av在线| 99国产一区| 欧美激情久久久久| 亚洲电影av| 亚洲激情国产精品| 美女精品在线| 在线观看久久av| 亚洲国产日韩精品| 免费成人性网站| 在线观看中文字幕不卡| 亚洲电影激情视频网站| 久久一日本道色综合久久| 国产一区二区日韩| 欧美在线视屏 | 美国十次了思思久久精品导航| 狠狠爱综合网| 亚洲第一福利视频| 免费精品99久久国产综合精品| 娇妻被交换粗又大又硬视频欧美| 欧美在线你懂的| 久久综合伊人| 亚洲国产精品免费| 99re66热这里只有精品4| 欧美日韩999| 日韩午夜电影在线观看| 亚洲一区三区视频在线观看| 国产精品毛片大码女人| 亚洲女人天堂av| 久久久国产精品一区二区三区| 狠狠色综合色综合网络| 亚洲精品免费看| 欧美日韩精品一区二区天天拍小说| 99在线观看免费视频精品观看| 亚洲综合色在线| 国产视频亚洲精品| 亚洲国产成人高清精品| 欧美激情在线免费观看| 一区二区欧美在线观看| 欧美一区二区成人| 国产在线一区二区三区四区| 亚洲激情校园春色| 欧美日韩一区自拍| 亚洲欧美清纯在线制服| 久久最新视频| 亚洲另类一区二区| 亚洲在线观看| 国产在线欧美| 夜夜狂射影院欧美极品| 国产精品美女久久久浪潮软件| 性欧美超级视频| 欧美国产视频在线| 亚洲一区二三| 男人插女人欧美| 亚洲视频导航| 麻豆av福利av久久av| 日韩一区二区精品葵司在线| 午夜精品视频网站| 一区二区在线视频播放| 一区二区三区国产在线观看| 国产伦一区二区三区色一情| 91久久在线观看| 国产精品入口麻豆原神| 亚洲国产精品一区二区尤物区 | 欧美视频在线一区二区三区| 性欧美超级视频| 欧美人与性动交cc0o| 亚洲自拍啪啪| 欧美韩日一区二区三区| 亚洲免费在线视频一区 二区| 美女在线一区二区| 亚洲一区二区三区乱码aⅴ| 久久综合中文字幕| 亚洲视频综合在线| 免费观看成人| 亚洲在线视频免费观看| 欧美国内亚洲| 欧美一区国产二区| 国产精品多人| 亚洲精品日韩在线| 国产亚洲精品bv在线观看| 一本大道久久精品懂色aⅴ | 最新国产乱人伦偷精品免费网站| 欧美性jizz18性欧美| 亚洲国产精品尤物yw在线观看 | 91久久在线| 久久国产精品久久国产精品| 99视频精品全国免费| 欧美插天视频在线播放| 午夜精品影院| 欧美日韩一区二区视频在线观看| 91久久在线观看| 国产一级精品aaaaa看| 亚洲一区二区不卡免费| 亚洲国产日韩在线一区模特| 欧美在线免费观看|