基于RapidIO和RocketIO高速数据传输系统设计.docVIP

基于RapidIO和RocketIO高速数据传输系统设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于RapidIO和RocketIO高速数据传输系统设计

基于RapidIO和RocketIO高速数据传输系统设计   摘 要   针对需要高速大吞吐量数据传输的雷达系统,以FPGA为主处理器,实现了基于RapidIO协议和RocketIO自定义协议的高速串行数据传输通道。文中给出了其设计方案、实现原理和收发控制的状态机,并进行了性能分析。该设计已成功应用在多型雷达系统中,性能稳定可靠,可以满足现代雷达信号处理系统大带宽的要求。   【关键词】现场可编程门阵列 RapidIO协议 RocketIO自定义协议 VPX总线   随着现代雷达技术的高速发展,雷达信号处理系统运算量大、算法结构复杂的特点日益明显,这对系统数据传输能力提出了更高的要求。 在新型雷达信号处理系统中,RapidIO协议以其性能高、延迟低、效率高以及基于包交换的特点而获得了广泛的应用,成为基于交换的信号处理系统中板间互连的主流方式。在雷达系统的各个子系统,如接收分系统与信号处理分系统之间,通常采???光纤方式实现互连,采用基于RocketIO的Aurora协议或自定义协议。   本文针对现代雷达系统对高速数据传输的要求,论述了一块以Xilinx公司现场可编程门阵列XC5VFX100T为主处理器,采用RapidIO协议和RocketIO自定义协议实现高速串行数据传输系统的设计过程,并测试了该系统的实际性能。   1 系统介绍和工作原理   该交换接口模块在信号处理系统中的一种典型应用如图1所示。对于信号处理系统而言,其与外部系统的数据交换有两个方向:在前端,由交换接口模块接收来自光纤的数据(采用RocketIO自定义协议,波特率2.5Gbps或者3.125Gbps),根据系统初始化时处理节点的注册信息,将数据以RapidIO数据包(4×模式,波特率为3.125Gbps,数据带宽10Gbps)的方式通过交换模块发往相应的处理节点;在后端,处理模块将处理过的数据以RapidIO数据包的方式通过交换模块发往交换接口模块,由交换接口模块根据处理模块之前的注册信息通过相应的光口(同样采用RocketIO自定义协议)发送给其它分系统或系统中的其它插。   根据典型应用系统的需求,模块功能框图(主体部分)如图2所示。该系统的核心芯片采用Xilinx公司V5系列的XC5VFX100T,用以完成高速数据的接收、缓存、协议转换以及发送。在FPGA中,可以根据实际系统需求最多例化2路4×RapidlO节点。FPGA上同时外挂8个光口,用于完成RocketIO自定义协议数据的发送与接收。   实际应用时,把光口0~3定义为一组,光口4~7定义为另一组,每组与一个RapidIO节点相对应。通过不同的逻辑,可以完成以下一些功能:(1)光口与处理节点一一对应,通过调度机制协调RapidIO的发包,实现多路光口到多个处理节点之间数据的“同时”传输;(2)将一组光口内的数据进行拼接(这种情况下,每路光纤传输的其实是若干接收通道的采样数据),以脉冲为单位,实现数据向各处理节点的轮流发送。   2 系统设计与实现   高速数据传输通道的系统框图,如图3和图4所示。   设计主要由RapidIO IP核、RocketIO IP核、RocketIO接收逻辑、RocketIO发送逻辑、RapidIO发送调度逻辑、RapidIO数据包接收逻辑、数据收发缓存等部分组成,主要电路都在一片FPGA内实现。   对RocketIO转RapidIO,首先由RocketIO接收逻辑将来自不同光口的光纤数据保存到各自对应的FIFO中,然后由RapidIO发送调度逻辑自动从四个FIFO中轮流读取数据,并将数据通过RapidIO IP核的Initiator Request端口发送到不同的处理节点;反之,对RapidIO转RocketIO,首先由RapidIO接收逻辑将来自RapidIO IP核Target Request端口的数据包根据其源节点的不同发送到各自的FIFO中,然后由各自的RocketIO发送逻辑并行从FIFO中读取数据,并通过RocketIO IP核的发送端口将其转换为串行数据发送出去。   2.1 RocketIO接收逻辑   RocketIO接收逻辑完成光口自定义数据的接收,本设计使用的RocketIO IP核并行数据位宽度为16位,而RapidIO发送时每拍数据位宽为64位,所以RocketIO接收逻辑还要完成将16位数据拼接成64位数据的功能。   (1)自定义数据的解析:图5所示为一个完整的雷达数据帧的结构,亦即RocketIO自定义协议的格式。针对于不同的雷达系统,图中所示的数据帧结构有可能过于复杂,一种更加简洁的变型是:每帧数据只定义数据起始与数据结束两个K码,中间则全部定义为数据,而对于控制表、M0以及真正数据的区分则

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档