SpaceWire总线接口技术的研究
基于CPCI接口的SpaceWire总线通讯模块设计
件驱动的生成原理。
1 SpaceWire概述 SpaceWire 是为更好地满足星载
设备间高速数据传输需求而提出一种 高速的(2Mbit/s至400Mbit/s,目前 实现的宇航级节点设备之间的速度为 200Mbit/s)、点对点、全双工的串 行总线网络,在2003年1月正式成为 欧空局标准。它的提出主要致力于航 天器内有效载荷系统数据和控制信息 的处理, 以满足未来高性能高速数据 传输为目标, 提供了一种统一的用来 连接传感器、数据处理单元、大容量 存储器、遥测子系统以及电地支持 设备EGSE ( electronic ground support equipment ) 的基础架构。
大器LT 1012的输入电阻非常大,而 使进入运放的+端或–端的电流远小于 1μA 。否则将使计算结果产生较大 误差。
4.2 欲使放大器的放大倍数可以 改变(见图2)。通过调节电位器滑 臂的位置,即改变R 4/R 5的比值,就改 变了放大器的放大倍数了。注意:保 证R 4+R 5=200k 。
欲使放大器的放大倍数Auf=1时,
SpaceWire 标准具体包括了链 路、节点和路由三方面的内容。本文 着重讨论节点的功能,所谓SpaceWire 节点, 是指传输包的流出设备或者流 向设备, 可以是处理器、存储单元、 传感器、电地支持设备( EGSE ) 或连 接在SpaceWire总线网络上的其它单 元。
空间高速总线SpaceWire节点的设计与实现
( e i stt o SaeM cai & Eetcy B i g107 , h a Bin I tu f pc ehnc jgni e s l ri ,ei 006 Ci ) c it j n n
Ab ta t Ba e n srcu e o p c W i nd te tc n lg fd t to e e c d n sr c s d o tu tr fS a e r a h e h oo y o aa sr b n o i g,a d c n ieai g te fc e n o sd rtn a t h
Th sg nd I p e e t to fS a e Hih S e d Bu p c W ie Co e e De in a m lm n a in o p c g - p e s S a e r d c
Ch n Da u W a g Ku LiT o L iNjg Wu We b e y n n a e n no
先 , 方案在硬 件设 计 中采用 了 S ae r 节 点的 多时钟 域设 计 , 得 节 点整 体 性 能得 以 显著提 升 ; 该 pcWi e 使 第二i 节点发送端设计难度 , pcW r e 解决 了高速数据发送 问题 ; 第三 , 采用手
S a e ie Co e e inn i r p sd n t i p p r F rt p c W r d c d sg ig s p o o e i h s a e . isl mu t— lc o is e i ig y, lico k d man d sg n meh d s a p id o n to i p l t e S a e ieCo e d i e oma c si rv dg e t p c W r d c a t p r r n e i mp e ral n s f o y.S c n l ,t ed u l aa r t e itri sd i h rn mi— e o d y h o b ed t ae rgse su e n t eta s t trt d c e inn i c l d ice et ewo kn r q e c e o r u e d sg ig df ut a n r a h r i gfe u n y.Thr l e i yn s i y,te ma u lly u fF GA su e n te d h n a a o to P i s d i h rc ie o me tt q i me t f ih ta s s in.F u tl her a ig f q e c fR FI O sc mp td i h o e ev rt e i ru r me e e n g r miso oh n o r y,t e dn r u n yo X F i o u e n te - h e r o s p o th r wae d sg y t u p r ad r e in.F n l i al y,te p itt i tt s s in e p rme ts o h tte o t f e e in C h o n o p n r miso x ei n h ws t a h p ii d d sg a o n a nz n wok u d r2 0 r n e 0 MHzf q e c d me tt er q i me to ih rl b l y,a l—oe a c d lw o lxt r u n y a e h ur e n e e n fh g ei ii f uttlr n e a o c mp e i a t n y. Ke r s S a e i o e Daa srb n o i g Mut— lc o isd sg FP y wo d p c W r C e d c t to e e c n d l co k d man e i i n GA S a e Ap lc t n p c p iai s o
基于spacewire标准的星上总线网络设计
摘要航天领域技术应用在时刻进步,当前卫星系统的功能呈现出多样性和复杂性的特点,各项性能不断提高,除了对子系统间数据传输的高速率和高可靠性提出要求以外,同时对一体化传输、提高模块复用率、降低开发和制造成本、提高兼容性提出了更高的要求。
这一特点在小卫星平台上的需求尤为迫切,因此需要一种高性能的星上总线网络及对应的多元化架构来满足大数据量传输、实时控制数据传输以及低成本复用与容错的需求。
SpaceWire 技术就是作为下一代星上数据处理系统模型而提出的一种高速率、点对点、全双工、灵活、可定制容错架构的串行总线网络,基于SpaceWire标准设计的星上总线网络的特点,它有望实现上述需求而取代传统星上数据处理系统。
本文在详细分析SpaceWire 路由网络设计需求和深入研究SpaceWire 标准协议的基础上,完成SpaceWire节点接口、路由器设计及路由网络架构的研究。
其中包括SpaceWire节点接口和路由器的硬件设计实现、功能和性能测试以及SpaceWire 路由网络架构性能仿真分析与测试。
设计基于Altra的FPGA 平台使用Verilog HDL硬件描述语言自顶向下地实现,将各个模块按功能划分分别实现验证。
对设计的SpaceWire 总线网络的测试结果和分析证明本设计合理,传输、实时性和容错性能稳定,功能和指标基本符合设计要求,为实际应用设计的总线网络提供了理论和实践的支持。
关键词:SpaceWire标准;总线网络;节点接口;路由器;容错架构;- I -AbstractWith the advances in space technology and space applications, the function of the current satellite system showing the characteristics of diversity and complexity and the performance continues to increase, in addition to the request of the high-speed and high reliability of data transmission between the subsystems.Put forward higher requirements for the integrated transmission module reuse rate, lower development and manufacturing costs, improve compatibility. This feature is particularly urgent demand on the small satellite platform, need a high-performance satellite bus network and the corresponding diversification of structure to meet the large amounts of data, real-time control of data transmission, and demand for low-cost reuse and fault-tolerant . SpaceWire technology is a high rate data processing system model proposed in the next generation on-borad, point-to-point, full duplex, flexible, customizable fault-tolerant architecture serial bus network, based on the SpaceWire standard on-borad bus network characteristics, it is expected to achieve the above requirements and data processing systems replace the traditional star.In the paper, SpaceWire standard protocol of the detailed analysis of the SpaceWire routing network design requirements and in-depth study on the basis of completed SpaceWire node interface router design and routing network architecture are finished. Including SpaceWire node interface and router hardware design and implementation, functionality and performance testing, and SpaceWire routing network architecture performance simulation analysis and testing. Altra's FPGA-based platform, the design using Verilog HDL hardware description language to achieve top-down, the various modules by function, respectively, to achieve validation. Test results and analysis of the SpaceWire bus network designed to prove the rational design, transmission, real-time and fault-tolerant and stable performance, the basic functions and indicators meet the design requirements for the practical application of the design of the bus network to provide the support of the theory and practice.Keywords: SpaceWire standard, bus network, node interface, router, fault-tolerant architecture.目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1课题背景及研究的目的和意义 (1)1.2国内外研究现状 (3)1.3本文的主要研究内容 (6)1.4论文章节安排 (7)第2章SPACEWIRE总线网络设计基础 (8)2.1S PACE W IRE标准物理层 (8)2.2S PACE W IRE标准信号层 (9)2.3S PACE W IRE标准字符层 (11)2.4S PACE W IRE标准交换层 (13)2.5S PACE W IRE标准数据包层 (15)2.6S PACE W IRE标准网络层 (15)第3章SPACEWIRE总线节点接口设计 (20)3.1S PACE W IRE总线节点接口整体设计 (20)3.2S PACE W IRE接口主状态机设计 (21)3.3S PACE W IRE接口发送器设计 (23)3.4S PACE W IRE接口接收器设计 (26)3.5流控制模块设计 (31)3.6本章小结 (32)第4章SPACEWIRE总线路由器及容错设计 (33)4.1S PACE W IRE路由器设计需求及整体设计方案 (33)4.2数据包识别模块的设计 (34)4.3路由表及其控制模块设计 (38)4.4裁决器及交换矩阵的设计 (40)4.5S PACE W IRE总线网络容错架构 (42)4.6本章小结 (43)第5章SPACEWIRE总线网络性能测试分析 (44)5.1整体测试方案 (44)5.2S PACE W IRE节点接口测试 (45)5.3S PACE W IRE总线网络路由测试 (48)5.4S PACE W IRE总线容错测试 (50)5.5S PACE W IRE总线网络性能分析 (52)5.6本章小结 (54)结论 (55)参考文献 (56)攻读硕士学位期间发表的论文及其它成果 (61)哈尔滨工业大学学位论文原创性声明及使用授权说明 (62)致谢 (63)第1章绪论1.1 课题背景及研究的目的和意义近年来,随着空间技术的发展和研究的深入,空间任务日益呈现出多样性和复杂性的特点,因而卫星系统的功能也出现了跨越式的发展,这就使得星上各个设备、子系统之间的数据交换、控制信息交换网络变得尤为复杂,性能要求也日益提高,此时,首先需要解决数据量较大、数据环境复杂的情况下星上数据处理系统的可靠性和实时性的问题,从而对负责数据传输的星上总线网络性能有了新的要求[1]。
SpaceWire总线节点IP核的设计与验证
SpaceWire总线节点IP核的设计与验证SpaceWire总线是一个用于卫星、航天器和卫星地面通信的高速串行通信接口。
它是由欧洲空间总署(ESA)开发的一种通信协议,广泛应用于航天领域。
SpaceWire总线节点IP核是用于实现SpaceWire总线通信功能的重要组成部分。
本文将介绍SpaceWire总线节点IP核的设计与验证。
首先,我们需要了解SpaceWire总线的基本特性。
SpaceWire总线采用的是差分传输方式,具有较高的通信速率,最高可达到200Mbps。
它支持点对点和多点连接,可同时传输双向数据。
此外,SpaceWire总线还具备周期性和非周期性传输的能力,以及错误检测和校正的功能。
这些特性使SpaceWire总线成为航天器和地面设备之间可靠通信的理想选择。
在设计SpaceWire总线节点IP核时,我们需要考虑以下几个方面。
首先,根据具体应用需求,确定IP核的输入输出接口。
通常,SpaceWire总线节点IP核的输入接口包括数据输入、时钟输入和控制信号输入,输出接口包括数据输出和状态输出。
其次,需要设计合适的硬件架构和电路结构来支持高速的差分传输。
这包括差分收发器的设计和实现,以及时钟同步和数据流控制的方式选择等。
最后,需要进行完整性验证和性能测试,确保IP核的正确性和可靠性。
在验证SpaceWire总线节点IP核时,我们可以采用模块级验证和系统级验证相结合的方式。
模块级验证主要是对每个功能模块进行单元测试,确保其功能正常。
例如,可以对差分收发器、时钟同步器和数据流控制模块等进行验证。
系统级验证则是对整个IP核进行集成测试,验证不同模块之间的协同工作和总线通信功能。
在验证过程中,可以使用仿真工具或者实际硬件进行测试。
除了验证IP核的正确性,我们还需要进行性能测试。
性能测试可以评估IP核在运行时的数据传输速率、延迟和吞吐量等指标。
通常,可以通过向IP核输入不同大小的数据包,并记录传输时间和传输成功率来进行性能测试。
航天器通用SpaceWire总线路由单元的研究与实现
0 引 言
随着航天技术的发展及高分辨率对地观测、深空探测 等卫星的牵引,为满足航天器各系统之间高速数据多路传 输的 需 求,ESA 基 于IEEE1355-1995 和IEEE1596.3 提 出 了 专 用 于 航 天 器 的 SpaceWire 高 速 数 据 总 线 标 准 , [1] SpaceWire总线的工 作 速 率 是 2~400 Mb/s, 支 持 点 到 点、 全双工的连接和基于路由开关的交换式网络拓扑。该标准 具有通信速率高、容错性强、实现简单、可靠性高等特点, 并且宇航器件支持 的 码 速 率 已 达 到 200Mbps以 上, 符 合 空 间抗辐照环境应用要求。
关 键 词 :航 天 器 ;SpaceWire;高 速 总 线 ;路 由 单 元
犚犲狊犲犪狉犮犺犪狀犱犐犿狆犾犲犿犲狀狋犪狋犻狅狀狅犳犝狀犻狏犲狉狊犪犾犛狆犪犮犲犠犻狉犲犚狅狌狋犲狉犳狅狉犛狆犪犮犲犮狉犪犳狋
FengGuoping,ZhouDong,NiuYuehua
(BeijingInstituteofSpacecraftSystem Engineering,Beijing 100094,China) 犃犫狊狋狉犪犮狋:Tomeetthegrowingdemandofhigh-speeddatatransmissionbetweendifferentsystemsinthespacecraft,thecharac teristicsofSpaceWirebusarestudied.AdesignmethodofuniversalSpaceWirebusrouterforspacecraftisproposed.Astandardized SpaceWirebusinterfaceisadoptedtosupporttheadaptiveroutingofmultipleSpaceWireinterface,realizedthe“plugandplay”.The centralcontrollerisusedtodealwiththeadvancedprotocolalgorithm,tosupportthedistributedinterruptmanagementofnetwork. Thebuspacketcanachievetheroutingbyonetooneoronetomanymulticasttransmissionaccordingtotheconfigurationparameters. Theexperimentalresultshowsthattheroutercansupportupto18ports,andeachinterfacecanreach200Mbps.Itcan meetthe needsofmostspacecraftSpaceWirenetworks. 犓犲狔狑狅狉犱狊:spacecraft;SpaceWire;high-speedbus;router
星载SpaceWire路由器的研究与设计
据 路 由的 设计 方 案 。在 S ae i p cW r e总 线 标 准 网 络层 分析 的基 础 上 ,结 合 虫 孔路 由原 理 构 建 路 由器 内 部结 构 ,提 出
了采用无阻断交差开关的 S a e r 由器设计方案 。在 Smuik环境下建立 了路 由器仿真模型,并通过 B R p cWi e路 i l n W 解决了虫孔 路由阻塞机制带来的刹 车问题 ,使路 由器的满负荷通信下 的平均丢包率减少了 7 %。 0 关键词:卫星通信 ;空间辐照;S a e r ;虫孔路由;带缓冲 的虫洞路 由 p cWi e
第 3 卷 第 8期 2 21 00年 8月
电
子
与Vo . NO. 132 8
J u n l fElc r n c o r a e t o is& I f r t n Te h o o y o n o ma i c n l g o
Au . 0 0 g 2 1
星载 S ae i p cW r 由器 的研究与设计 e路
Ma h nj g o C u —n ① i Gu nY n ① a o g Da i u g i h vd J n w r ② t
( ol eo fr t nEn iern , a i l r a U iest, in 0 0 8 C ia C lg fI omai gn eig C pt m l nvri Be ig1 04 , hn ) e n o a No y j
( i n nvr t o Tcnl yK rpa A14 i nj ut a Ve aU i sy f e o g, al l z 3I 一 0Ve aA s ) n e i h o s t1 0 n r i
Ab t a t I r e o s rsy t e r q ie n fa r c a ’ mu t—t a s s i n f rf r h rd v l p n , h spa e s r c : n o d rt a if h e u r me to e o r f S r li r n miso o u t e e e o me t t i p r la o a r s l to b u n b a d S a e ie r u i g t c n lg .Ba e n t e n t r e e n l ss o e ds t e o u i n a o t o — o r p c W r o tn e h o o y s d o h e wo k l v l a ay i f S a e ie s a d r ,i b i h r h t c u e o o t r wih wo mh l o tn h o y a d n n b o k n wi h p c W r t n a d t u l t e a c i t r fr u e t r o e r u i g t e r n o — l c i g s t t e c m e h n s . smu a i n mo e fr u e a e n s t t e i h e i n, n r k n - r b e fo wo mh l c a im A i lto d l o t r h d b e e o v rf t e d sg a d b a i g p o l m r m r o e o y
高速SpaceWire路由器的设计研究
关键 词 :p cWi ;pcWi S ae r S ae r 由器 ;V S e e路 LD
中图分类号 : N 1 T 95
文 献标识 码 : A
文章 编号 :6 35 9 ( 0 0 0 -2 -5 17 —6 2 2 1 ) 10 40
Ab t a t s r c :Th e t r so p c W ie a inisb sa e b i f n r d c d.Ba e n t e S a e ie sa d- e f au e fS a e r vo c u r re y i to u e l s d o h p c W r tn a d,t e d sg n mp e n ain o v o i sb s r u e s p e e td.Th p c W ie r u e o rs s r h e in a d i lme tto fa in c u o tri r s n e e S a e r o trc mp e i S a e ie it ra e n pa e ie r u i g s th s p c W r ne fc sa d S c W r o tn wi e .Th e in o n e fc s a d s th si e c be c e d sg fi t ra e n wic e sd s r d i r s e tv l n e c n iurto o pa e ie r u i g s th sd sg sas r p s d.Th x e i e p ci ey a d a n w o fg ain fr S c W r o tn wic e e in i lo p o o e e e p r- me t lr s lss o t a he d t ae o h p c W ie r u e a c i v 0 /s na e u t h w h tt aa r t ft e S a e r o tr c n a h e e 2 0 Mb .
面向航天应用的SpaceWire总线节点设计
Ab s t r a c t :Th i s p a pe r s t u d i e s S p a c e W i r e b u s a n d d e s i g n s a S p a c e Wi r e b u s n o d e a p p l y i n g i n s pa c e s y s t e ms . S i m— u l a t i o ns a n d p r o t o t y pe t e s t i n g r e s u l t s s h o w t h a t t h e d e s i n e g d S pa c e W i r e b us n o d e c a n me e t t h e r e q u i r e d d a t a r a t e .
的瓶 颈 , 为此迫切 需要一种高速 、 高可靠 性 以及通用性 强 的总线技术来解决星载高速数传 问题 。S p a c e Wi r e 总 线…就是基于这种需 求而提 出的一 种串行 、 高速 、 点对 点、 全双工的总线协议 。 本 文根 据某 星载系统任 务要求 ,基于可编程逻辑 器件 F P G A t 1 和S p a c e Wi r e 协 议芯片 A T 7 9 1 1 E t , 设计 了
关键 词 : S p a c e Wi r e 总线 ; F P G A; DS P ; A T 7 9 1 1 E 中图分 类 号 : V 4 4 3 文献标识码: A
Sp a c e Ap p l i c a t i o n Or i e n t e d Sp a c e Wi r e No d e De s i g n
一
2 S p a c e Wi r e总线 介绍
SpaceWire高速总线节点控制器的设计与实现
0引言随着空间探测领域的逐渐扩大,航天器上的载荷设备对系统的数据通信需求也相应的越来越高。
同时星载电子设备产生和待处理的数据总量迅猛增长,对数据总线处理能力提出更高的要求。
数据总线的速度、可靠性和灵活性直接影响航天器的整体性能。
欧洲航天局(European Space Agency,ESA)为满足航空航天应用提出了一种专门用于空间高速数据传输的点对点串行总线标准SpaceWire[1]。
它具有数据率高,便于扩展,方便重复利用的特点,有利于航天器、卫星快速整合总装,这为航天器和卫星载荷的设计带来极大方便,应用前景广阔。
本文研究该标准下节点控制器IP[2]的实现方法,通过FPGA进行原型验证,最后在专用集成芯片龙芯1E300中实现了该节点控制器,实际测试信号传输率可达200Mb/s~260Mb/s。
1系统总体设计1.1系统结构框图SpaceWire是一种点对点全双工串行数据传输协议,节点控制器在协议中主要负责解决数据包点对点传输问题。
本文设计的SpaceWire IP核使用FIFO作为用户数据接口,并将数据发送和接收缓存包括在内。
系统主要功能包括节点配置、链路状态控制和数据收发功能,总体设计如图1所示。
SpaceWire高速总线节点控制器的设计与实现柳萌1,2,安军社2,史毅龙1,2,江源源2,姜文奇3(1.中国科学院大学,北京100190;2.国家空间科学中心复杂航天系统综合电子与信息技术实验室,北京100190;3.龙芯中科技术有限公司,北京100095)摘要:针对空间应用中有效载荷对数据高速传输的要求,根据SpaceWire(SpW)协议提出了一种SpaceWire节点控制器的设计方案。
使用Verilog可编程语言进行逻辑设计,实现了节点控制器IP,以XC4VSX55FPGA做原型验证,验证了系统整体设计的可行性。
在专用集成芯片龙芯1E300中实现了该知识产权核(Intellectual Property,IP),搭建测试环境,验证了数据传输过程中的同步性和准确性,ASIC实际测试结果表明设计的节点控制器信号传输速率可达200Mb/s,满足协议规定的功能。
星载SpaceWire总线及其开发测试技术
以用来 开发 SpaceWire设备及 系统 ;并且有一系列的开发测试设备可 以用来检测 、测 试或者分析评估 SpaceWire设备 、链路和
网 络 。
关键词 :SpaceWire;星上高速数据传输 ;灵活多变体系结构 ;开发与测试
中 图分 类 号 :V4
文 献标 识 码 :A
DOI:10..03.009
可 以得到重 复再 利 用 ,同时使 得 卫星 的 整合 总装 变 得 更加容 易和快速 。
SpaceWire正是 在这 种 背景 下适 应 各 种新 的要 求 而逐渐发 展起来 的一项 星上高 速数据传输 的使能 技 术 。SpaceWire是一个 飞 行器 或 者 卫 星 内部 高 速 数 据传输 的通用标 准 :已经 被很 多个 重要 的卫星 项 目选定使用 ,使用者包括 欧空局 (ESA)、美 国宇航 局 (NASA)、El本宇航 探索 局 (JAXA)、其 它宇 航局 ,以 及 世界 范 围 内 的空 间研 究 机 构 和 工 业 界 I】] ESA 在十几个 航天项 目上 使用 了 SpaceWire,比如 GAIA (空间天文探 测器 ,2011)、GEO MS、BepiColombo(水 星探测器 )、Exomars(火星 快 车 ,2004)、Sentinel一1、 Setinel一3(地球 观测 卫 星 ,哨兵 )、Proba一3、Maser一
10 EML、ERB 一2、W atSen M HS一2 AlphaSat NPAL
等 ;此 外 ,NASA 在 重 大 的 航 天 项 目 中 选 定 了 SpaceWire,比如 James Webb Space Telescope(韦伯 望远 镜 )、GOES—R(NOAA/NASA 同步 气象 卫 星 )、 LRO (Lunar Reconnaissance Orbiter月球探 测轨道 飞 行 器 )、GPM (Global Precipitation Measurement)、 LCROSS(Lunar Crater Observation and Sensing Satel— lite)以及 美军 的 AFRL(Air Force Research Laborato. ry)的 PnP卫 星 (PnPSat);JAXA在 2008年 确定 了 在今 后的科 研 卫 星 中把 SpaceWire作 为 事 实标 准 . 比如 NeXT(x—TI dy Astronomy,2013)、Bepi Colombo /MMO (2013)、TOPS(2011)、DEOS、ERG等项 目。
PCI Express总线Space Wire接口卡研制
PCI Express总线Space Wire接口卡研制一、PCI Express总线的基本原理及实现PCI Express总线是一种高速、可扩展、灵活的串行总线。
本文基于PCI Express Gen3 x8总线,介绍了PCI Express总线的基本原理,包括非常重要的数据传输方式,流控制的实现机制,虚拟通道和总线插槽的使用方法等,总结了技术文档中的硬件设计要点,给出了PCI Express接口卡的设计选项和可行方案,举例说明了I/O虚拟存储管道(IOV)技术。
PCI Express Gen3 x8总线是一种32GB/s的通道,并且具有灵活的可扩展性,可应用于许多不同的应用场合。
本文通过分析数据传输方式、流控制和虚拟通道的实现机制,对PCI Express总线的核心技术有了全面的了解。
其次,本文始终把硬件设计要点作为重中之重,给出了PCI Express接口卡的设计选项和可行方案。
通过一个实例来演示IOV技术(即I/O虚存管道)是如何在PCIE接口卡中实现的。
通过本文的研究,我们可以更好地理解PCIE总线,并为下一步开发提供了基础。
我们可以运用所得的现有PCI Express技术,为各种应用场景提供不同的解决方案。
二、Space Wire总线的基本原理及实现Space Wire技术是高速串行数据传输的最新技术,它的应用极为广泛,包括卫星、深海勘探等领域。
本文介绍了Space Wire 总线的基本原理和实现机制,包括数据传输和连接管理。
通过分析Space Wire总线的实现机制,对Space Wire技术进行了深入的研究。
此外,本文还解释了Space Wire总线的工作原理,包括数据传输和连接管理的实现机制。
Space Wire技术是大规模数据传输的重要手段。
本文分析了Space Wire总线的技术架构,并叙述了Space Wire总线的实现机制。
从Space Wire总线的实现机制和链接管理上找出了技术的优点和短处。
测试系统的SpaceWire节点控制器的研发
能 总线 ,具备 在 高 可 靠 性 、高 安 全 环 境下 提供 高 速 通 信 能 力 的 总 线 系 统 。 目前 ,国 内 大 多 停 留在 对 SpaceWire相 关 IP设 计 及
上层协议 的开发应用方面 ,对于 SpaceWire设备的性能如何 、是 否符 合 SpaceWire总线标准 ,缺少相应 的设备支持 。本 文基 于
文 章 编 号 :1005—3387(2016)02—0012-15
2016年 弟 2别
测 试 系统 的 SpaceWire节点 控制 器 的研 发
巴 峰 陈湘 陇 华 广胜 经 小 川 杨 铭
(1.中 国航 天系统科 学与工 程研究 院 ,北京 100048;2.中国合 格评定 国家认可 中心 ,北京 100062)
1 总体 设 计
L wi 总线 的测 试设 备 ,sp 。wi 。节
点控 制器需要 具备 以下 几个基本 功能 : 1)符合标 准 的 SpaeeWire总线 协 议 以便 验 证被
测设备 的协议 一致性 : 2)拥有通用 的总线 接 口与上位 机通信 ; 3)提供配置 接 口供 上位 机控 制 SpaceWire节点
来保 证 SpaceWire节 点 控 制器 符 合 SpaceWire总 线 标 准 ,此 IP核基 于 ECSS—E一50—12C协 议 。英 国邓 迪 大学在 SpaceWire的研 发上 比较 领 先 .经 过 几 年 的努力 ,邓迪 大 学 为 ESA提 供 了 SpaceWire编 解 码 器 、SpaceWire 路 由 器 _5 (如 :SpaceWire Router— USB,5V供 电)、SpaceWire接 13转接 器 (如 :USB接 口的产品 SpaceWire —USB Brick)等 产 品。考虑 到 SpaceWire将 作 为空 间 电子 系 统 的 主 流 总 线标 准 , ESA委托 英 国邓 迪 大 学 、奥 地 利 航 天 局 (Austrian Aerospace)和 Astrium公 司联 合设计 SpaceWire编 解 码器 。基 于 VHDL设 计实 现 符合 SpaceWire ECSS—E 一 50—12C标准 的高 性能编解 码器 _4J。
基于SpaceWiere总线的路由器设计的开题报告
基于SpaceWiere总线的路由器设计的开题报告一、研究背景随着信息和通信技术的不断发展,计算机网络已经成为人们生活中不可缺少的一部分。
作为计算机网络中的核心设备,路由器在网络中扮演着至关重要的角色。
现有的路由器多采用以太网、ATM等传输技术作为其传输协议,但在高端计算机、服务器等领域,为了提高数据传输速度、提升网络性能,需要使用更先进的传输协议来实现数据传输。
为此,近年来,基于SpaceWire总线的路由器已经开始引起人们的关注。
SpaceWire是欧洲航天局研发的一种高速点对点串行数据总线,在数据传输速度、数据帧格式、可靠性等方面都具有优良的性能。
因此,SpaceWire在欧洲的航天领域中被广泛采用,且已具备国际标准。
为了满足高端计算机、服务器等领域的数据传输需求,基于SpaceWire总线的路由器已经发展成为一种趋势。
因此,深入研究基于SpaceWire总线的路由器的设计与实现具有重要的现实意义。
二、研究内容本次课程设计主要研究基于SpaceWire总线的路由器的设计与实现。
具体内容如下:1.分析SpaceWire总线的特点和工作原理,掌握SpaceWire总线协议的解析和实现方法。
2.设计路由器的数据交换结构,研究路由算法和选择策略,提高路由器的传输效率和可靠性。
3.实现路由器的硬件和软件部分,包括在FPGA中实现SpaceWire总线控制器和性能优化算法的实现及其软件驱动程序的编写。
4.对实现的路由器进行性能测试,包括对传输速度、传输延迟和可靠性等参数的测试,分析其性能表现。
三、研究意义1.丰富了基于SpaceWire总线的路由器设计的研究内容,具有一定的理论研究意义。
2.能够提高计算机网络中的路由器传输效率和可靠性,对于提高网络性能具有重要的实用价值。
3.为高端计算机和服务器等领域的数据传输提供了一个全新的解决方案,具有广泛的应用前景。
四、研究方法本次课程设计采用文献资料法、实验法和综合分析法相结合的方法进行研究。
SpaceWire路由器IP核的设计与实现的开题报告
SpaceWire路由器IP核的设计与实现的开题报告1. 研究背景和意义SpaceWire是一种高速、实时、可靠的串行通信协议,被广泛应用于航天、卫星领域中。
SpaceWire路由器则是为了实现多节点间通信和数据传输而设计的一种重要工具。
随着卫星技术的不断发展,越来越多的卫星需要大量的数据传输和处理,因此高质量的SpaceWire路由器IP核的需求也日益增加。
本课题旨在设计和实现一种高效、可靠、易用的SpaceWire路由器IP核,以满足未来卫星领域的发展需求。
2. 研究内容和方法该课题的研究内容主要包括以下三个方面:(1)对SpaceWire通信协议进行深入研究,了解其工作原理、数据格式、协议特点等。
(2)设计和实现SpaceWire路由器IP核,包括路由器的数据交换功能、路由表管理模块、错误检测和纠正模块等。
(3)进行功能测试和性能评估,验证设计的SpaceWire路由器IP 核的可靠性、实用性和性能。
本课题的研究方法主要包括文献研究、理论分析、仿真模拟等。
其中,通过使用Verilog HDL语言进行仿真模拟,构建相应的测试平台和测试用例进行功能和性能测试。
3. 研究进展和计划目前,本课题已经完成对SpaceWire协议的研究和分析,并对设计和实现SpaceWire路由器IP核的方案进行了初步的讨论和规划。
下一步计划是对具体的路由器设计方案进行详细设计和实现,并进行功能测试和性能评估。
同时,还将进一步完善和优化设计方案,争取实现更高的性能和更好的功能表现。
4. 预期结果和应用前景本课题预期实现一款高效、可靠、易用的SpaceWire路由器IP核,能够满足未来卫星领域对于数据传输和处理的需求。
该IP核的应用前景广阔,可以被广泛应用于卫星通信、卫星导航、遥感、控制等领域。
SpaceWire总线接口终端的设计与实现
SpaceWire总线接口终端的设计与实现
陈健飞;曹松
【期刊名称】《微计算机信息》
【年(卷),期】2010(026)023
【摘要】SpaceWire是面向航天应用的高速串行总线协议,本文介绍了SpaceWire总线接口终端的硬件设计方案、FPGA设计、仿真验证及电路测试结果.
【总页数】3页(P123-124,199)
【作者】陈健飞;曹松
【作者单位】100190,中国科学院研究生院;100190,中国科学院空间科学与应用研究中心;100190,中国科学院空间科学与应用研究中心
【正文语种】中文
【中图分类】TN91
【相关文献】
1.基于ISA总线接口的B码终端卡设计与实现 [J], 冯胜民;赵春晖;梁彦;李军伟
2.基于RMAP机制的SpaceWire星载高速总线设计与实现 [J], 闫梦婷;安军社;龚泉铭
3.关于SpaceWire总线接口可靠性的研究 [J], 路向宁;韩诚山;黄良;李祥之;赵庆磊
4.SpaceWire高速总线节点控制器的设计与实现 [J], 柳萌;安军社;史毅龙;江源源;姜文奇
5.多功能三通道200 Mb/s抗辐照SpaceWire节点控制器设计与实现 [J], 刘欢;陈卫国;王剑峰;吴龙胜
因版权原因,仅展示原文概要,查看原文内容请购买。
基于假设保证的SpaceWire总线链路接口的组合验证
基于假设保证的SpaceWire总线链路接口的组合验证华伟;李晓娟;关永;施智平;张杰;董玲玲【期刊名称】《计算机应用与软件》【年(卷),期】2013(000)010【摘要】SpaceWire is a high-speed,full-duplex serial bus standard for aerospace applications,so the implementation of its functional correctness has very high demand.We use model checking approach to make the formal verification on the consistency between the design and implementation of SpaceWire bus link interface and the standard specification of SpaceWire in SST project.In formal modelling for the SpaceWire bus link interface,we use assume-guarantee reasoning to build hierarchical combination verification model through abstracted environmental state machine,realise the verification on crucial functional property,and effectively solve the problem of state explosion, shorten the verification time.The approach overcomes the incompleteness of the traditional verification methods such as simulation and test, etc.,provides a valid means for verifying the functional correctness of the design and implementation of the SpaceWire bus link interface.%SpaceWire是一种面向航天应用的高速、全双工的串行总线标准,对其功能正确性的实现具有极高需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SpaceWire总线接口技术的研究电气工程及自动化学院:鲁文帅指导教师:俞洋摘要:SpaceWire是一种应对复杂航天任务而新提出的高速星载数据总线。
本文根据最新版规范ECSS-E-ST-50-12C,分析了SpaceWire节点接口的功能需求,基于FPGA单芯片设计了SpaceWire节点接口,实现了从物理层到数据包层协议。
文中利用了多时钟域的设计思想,并对收发状态机、DS解码算法予以改进,对校验功能以及时间码模块的实现给予详细说明。
在硬件逻辑设计的基础上,本文还利用LabWindow/CVI设计了满足SpaceWire应用层协议的驱动程序和软面板。
最后搭建以PC机为中心的自动测试系统作为物理验证平台,测试结果表明设计的节点接口单向最高数据传输率达100Mbps,满足设计要求。
关键词:SpaceWire;FPGA;CVI;验证平台Abstract:The SpaceWire is a high-speed bus used on spacecraft, which is designed for complicated missions in space projects.According to the latest standard ECSS-E-ST-50-12C, the paperanalyzes the requirement for a SpaceWire node, then presents adesign of SpaceWire node interface based on single FPGA chip.A concept of muti-clock domain is used. The FSM (Finite StateMachine) of Receiver and Transmitter is improved, so as to thearithmetic of DS decoding. The implementation of parity checkfunction and the Time-Code module is also illuminated. Basedon the hardware design above, Lab Windows/CVI is also usedto design the soft-panel and the driver for SpaceWire node, forthe basic needs of the application layer. Finally, a PC-centricautomated test system is set up as a platform for physicalverification. Experiments show that the data transfer rate is upto 100Mbps in each direction, which meet the needs of thedesign.Key words:SpaceWire, FPGA, CVI, verification environment1引言近年来,星载计算机系统已进入了崭新的时代,用于连接分布式电子设备的星载数据总线愈发重要。
随着各国科研组织不断尝试越来越复杂的航天科学任务,对于星载数据总线的性能需求也不断提升。
高速、可扩展、低功耗、低成本、兼容性好、便于集成和复用等,是其发展的必然趋势。
Spacewire是欧空局最早于2003年为满足上述需求提出的一种高速、点对点、全双工、网络型串行总线,2008年7月发布了最新版本ECSS-E-ST-50-12C[1]。
SpaceWire通用性好,兼容高层协议,拓扑结构灵活;采用LVDS技术,具有很好的EMC特性;特别是在错误检测、异常处理、故障保护与恢复、系统时间发布等方面有很强的支持。
上述优点使得它在众多的空间总线中脱颖而出,受到国内外越来越多的科研组织关注,并开始或将要为多个航天任务服务。
Spacewire规范包括物理层、信号层、字符层、交换层、数据包层、网络层、应用层共7层协议,从链路、节点、路由、网络等方面给出了详细的技术说明。
其中,作为系统的功能单元,节点可以是传感器、处理器、存储器、遥测子系统、电地支持设备等。
当前对于SpaceWire的基础开发主要包括三个方面:节点控制器、路由器、链路分析仪。
本文主要研究作为网络终端的SpaceWire节点单元。
2接口逻辑设计2.1 需求分析与总体设计作为SpaceWire系统的节点,在功能和对协议实现方面应具备如下基本指标:●信号层采用LVDS技术;●能够发送和接收字符层的所有种类字符;●按交换层规定的上电顺序初始化链路,初始化数据传输率10Mbps,NULL握手后进入连接状态,FCT握手后进入运行状态;●带有发送和接收FIFO,字节深度56以上;●能检测断开、奇校验、转义、信用错误,进行正确的故障处理,并恢复连接;带有主机接口,可读写常规字符及时间码,并可访问各配置、控制、状态寄存器。
为了提高链路性能,还需实现发送波特率可配置、系统时基指令发布、通信存储器接口扩展、即插即用(Plug and Play, PnP)[2]等功能。
本文采用分层设计方法。
最底层为各个功能模块;其上为包含节点全部功能的单通道节点IP,带有通用性很强的HCI主机接口,它不关注主机系统采用何种总线和处理器,可独立作为SpaceWire节点接口IP核引用;顶层在节点IP基础上设计实现了带有LVDS信号层的双通道SpaceWire接口逻辑,为测试和使用方便,顶层还设计了基于CPCI总线的主机接口,封装在HCI接口外部。
这三个层次的配合,完整实现了对于SpaceWire终端节点(而非路由器)的物理层至应用层协议。
该分层思想如图2-1所示,整个系统的原理框图如图2-2所示。
图2-1 节点接口的分层设计思想图2-2 节点接口的总体框图在图2-2中,实例化两个节点IP作为双通道,每条链路的收发引脚均配置为LVDS模式。
每个节点IP包含如下子模块:主机控制接口(HCI)、发送器(带有Credit- Counter模块)、接收器(带有OutstandingCounter模块)、接口主状态机(FSM)、接收FIFO、发送FIFO、时间码模块。
两通道共用一个pll时钟单元。
主机系统通过PCI总线接口对节点各寄存器进行读写,实现链路状态的监测控制与数据传输。
整个片上系统共包含5个时钟源:基准时钟CLK_BASE,用作850ns、6.4us、12.8us超时定时器的计数基准;经pll倍频得到的高速全局时钟gclk,用于协调整个芯片各模块同步工作,即在每个gclk 上升沿判断其他时钟的电平状态,再执行相应动作,为防止因脉宽问题重复触发同一个动作,也可以用gclk锁住其他时钟的跳沿再进行逻辑判断;内部逻辑分频得到的发送器时钟tclk,以实现发送波特率可配置;DS解码得到的接收器时钟rclk,用以对D_in信号进行采样得到有效数据;HCI的同步时钟LCLK。
不同时钟域之间的数据交换采用读写时钟独立的异步FIFO实现。
发送FIFO的读时钟为tclk,写时钟为LCLK;接收FIFO的写时钟为rclk,读时钟为LCLK。
2.2 DS解码算法的改进SpaceWire的传输时钟是包含在Data和Strobe中的,在接收端通过对DS信号解码得到恢复时钟及有效的Data串行数据。
协议和文献[3]中给出的解码算法是对DS信号作简单的异或得到恢复时钟(周期为D或S信号的两倍),再利用此恢复时钟的上升沿和下降沿分别对Data信号进行采样,得到接收的串行数据。
但由于SpaceWire传输率较高,而信号走线延时和信号衰减在高频下难以控制,加上链路的噪声等,接收器要从抖动的DS信号中恢复出时钟,再用不稳定的时钟对抖动的Data信号采样,得到的采样数据难以保证正确性,导致接收到错误的数据。
本设计中对解码算法提出改进。
由于编码算法是:每当Data信号保持连续两位不变时,Strobe信号变化。
这意味着对于每个比特时间,D或S信号一定会有一个发生跳变。
采用高速全局时钟gclk分别对D、S信号采样锁存,判断各自的前后两位变化情况,再做逻辑或,得到与gclk同步的rclk(周期与D信号相同),用rclk对D信号采样,得到可靠正确的串行数据。
但必须保证全局时钟gclk的频率至少为接收端最高数据波特率的2倍,才能确保高速数据传输的准确性。
2.3 收、发状态机的改进节点的整体工作流程由主状态机模块分配,各状态定义及转换条件在规范的交换层协议中都有明确规定,不宜改动。
而对于节点的发送器和接收器这两个重要子模块而言,也应有各自的状态机,以简化设计,使得结构清晰,也方便调试。
尽管协议中对这两个状态机有部分说明,但设计过于简单,且仅仅是对应上电过程而言,所以如何根据实际应用需要灵活改进收、发状态机,是提高节点性能的关键因素。
对于发送器,协议中给出四个状态:复位、发送NULL、发送FCT 或NULL、发送所有字符。
事实上,发送每种字符都要产生一系列控制信号并做相应的处理,所以应各自单独定义一个状态,如图2-3所示。
图2-3 发送器状态机图2-4 接收器状态机除RESET外,其他状态均可相互转换,并且都可以直接回到RESET。
在每种状态中,产生相应的发送控制脉冲,使得并串转化寄存器tbuf中生成相应的并行字符,驱动DS编码输出。
要注意的是,尽管不同字符存在发送优先级的高低,但字符的完整性必须得到保证,即在当前字符发送完毕以前,不允许其他字符打断。
因此引入一个发送位计数器tbit_cnt,根据当前发送的字符种类记至不同的满度值。
只有tbit_cnt计满后,状态才可以跳转。
协议对于接收器也给出了四个状态:复位、使能、收到第一个比特、收到NULL。
与发送器的改进思路类似,本设计中接收器也带有接收位计数器rbit_cnt,同时在接收器内的前端设计了字符辨识模块,与rbit_cnt相配合:辨识结果按位更新,位计数器按辨识结果根据不同字符的长度计满清零。
这就大大简化了状态机的设计。
如图2-4所示,接收器只需设置三个状态,即复位、搜索字符(HUNTING)、核对结果(CHECK)。
2.4 DS解码算法的改进SpaceWire采用奇校验,校验位处于每个字符的最低位(最先发送),校验范围为所在字符的校验位和紧跟其后的数据/控制标志位以及上一个数据字符的后8位或上一个控制字符的后2位。
通常采用校验和的方式产生校验位或检测校验结果。
接收器负责检测校验错误。
先对存放校验结果的寄存器p赋初值1,然后用p按位异或串并转换寄存器rbuf[rbit_cnt]内的数据,当一个字符接收完毕(rbit_cnt归0)核对校验结果,p为1说明校验和为奇数,否则错误。