SRIO protocol overview.pptVIP

  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文档。上传文档
查看更多
SRIO protocol overview

SRIO overview SRIO简介 RapidIO行业协会成立于2000年,其宗旨是为嵌入式系统开发可靠的、高性能、基于包交换的互连技术。 SRIO是物理层采用串行差分模拟信号传输的RapidIO标准。 RapidIO 2.0标准支持的信号速率为1.25GHz、2.5GHz、3.125GHz、5GHz和6.25GHz. RapidIO协议结构 逻辑层 逻辑层定义了操作协议和相应的包格式。RapidIO支持的逻辑层业务主要是直接IO/DMA(Direct IO/ Direct Memory Access)和消息传递(Message Passing)。 直接IO/DMA模式是最简单实用的传输方式,其前提是主设备知道被访问端的存储器映射。在这种模式下,主设备可以直接读写从设备的存储器。可以硬件直接实现。 消息传递模式则类似于以太网的传输方式,它不要求主设备知道被访问设备的存储器状况。数据在被访问设备中的位置则由邮箱号(类似于以太网协议中的端口号)确定。从设备根据接收到的包的邮箱号把数据保存到对应的缓冲区。需要软件协助。 逻辑层 Ftype和Transaction指示事务类型 Size和Address指示地址和读取数据长度。 SourceTID指示事务的ID,用来与响应匹配。在传输出错时,可以作为记录。 Payload为数据,一次事务最大为256Bytes. 传输层 RapidIO网络主要由终端器件(End Point)和交换器件(Switch)组成。终端器件是数据包的源或目的地,不同的终端器件以器件ID来区分。RapidIO支持8位或 16位器件ID 。 与以太网类似,RapidIO也支持广播或组播,每个终端器件除了独有的器件ID外,还可配置广播或组播ID。交换器件根据包的目地器件ID进行包的转发,交换器件本身没有器件ID。 传输层 TT指示Device ID长度 源Device ID和目的Device ID指示数据包的源地址和数据包的目的地址 物理层 RapidIO 1.x 协议定义了以下两种物理层接口标准:8/16 并行LVDS协议和1x/4x 串行协议 (SRIO)。 发送时,逻辑层和传输层将组好的包经过CRC编码后被送到物理层的FIFO中,“8b/10b编码”模块将每8位数据编码成10位数据,“并/串转换”模块将10位并行数据转换成串行位,发送模块把数字位转换成差分交流耦合信号在信号线上发送出去。接收的过程则正好相反。 在数据大于80bytes后,会进行两次CRC。每次CRC16bit。第二次CRC会将第一次CRC纳入计算范围。 物理层 物理层头信息进行物理包同步和指示优先级 CRC进行检错 事务类型 RapidIO一个包叫做一个事务(transaction) 在逻辑层来看,通常分为两种: 直接IO系统(InputOutput Logical) NREAD,ATOMIC,NWRITE,NWRITE_R,SWRITE, MAINTENANCE. 消息传递(Message Passing Logical) DOORBELL,MESSAGE 直接IO系统 NREAD 普通读操作。可以直接从对端内存取数。一包最大为256bytes。 ATOMIC 原子操作。 NWRITE,NWRITE_R 普通写操作。可以直接往对端内存写数。一包最大为256bytes。 SWRITE 流写,减少了包头开销。传输数据是8bytes的整数倍。 MAINTENANCE 用于对RapidIO内部寄存器的操作。 直接IO系统内事务类型(1) Ftype从0到8。 主要涉及对内存及寄存器的操作,最大特点是传输携带地址信息。 包括请求类事务,写类事务,流写类事务和维护类事务 前三种对设备内存操作,后一种对RapidIO内部寄存器操作。 直接IO系统内事务类型(2) Type2 请求类(request class) Type5 写类(write class) 主要功能是通过输入起始地址和长度对对端器件的内存进行写操作。所写数据以8Bytes对齐的格式跟随在包尾部。长度只有限定的若干种。 分为带响应写和不带响应写两种 也包括部分原子操作。 Type6 流写类(streaming-write class) Type8 维护类(maintenance class) 主要功能是对RapidIO的内部寄存器进行读写操作。可以配置整个RapidIO网络上各个节点的参数。 Type8 维护类响应(maintenance class) 对于某些需要响应的事务操作,作为回复提供。指示该事务的完成状态。以及对于读操作,携带所需读取的数据。 连续数据的多次传输 消息传递 DOORBELL 传输短消息。一次固定为16bit。 MESSAG

文档评论(0)

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

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

1亿VIP精品文档

相关文档