srio protocol overview

srio protocol overview

ID:21945555

大小:824.50 KB

页数:32页

时间:2018-10-21

srio protocol overview_第1页
srio protocol overview_第2页
srio protocol overview_第3页
srio protocol overview_第4页
srio protocol overview_第5页
资源描述:

《srio protocol overview》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SRIOoverviewSRIO简介RapidIO行业协会成立于2000年,其宗旨是为嵌入式系统开发可靠的、高性能、基于包交换的互连技术。SRIO是物理层采用串行差分模拟信号传输的RapidIO标准。RapidIO2.0标准支持的信号速率为1.25GHz、2.5GHz、3.125GHz、5GHz和6.25GHz.3种10G级互联技术的比较RapidIO基本包结构RapidIO协议结构逻辑层逻辑层定义了操作协议和相应的包格式。RapidIO支持的逻辑层业务主要是直接IO/DMA(DirectIO/DirectMemoryAcces

2、s)和消息传递(MessagePassing)。直接IO/DMA模式是最简单实用的传输方式,其前提是主设备知道被访问端的存储器映射。在这种模式下,主设备可以直接读写从设备的存储器。可以硬件直接实现。消息传递模式则类似于以太网的传输方式,它不要求主设备知道被访问设备的存储器状况。数据在被访问设备中的位置则由邮箱号(类似于以太网协议中的端口号)确定。从设备根据接收到的包的邮箱号把数据保存到对应的缓冲区。需要软件协助。逻辑层Ftype和Transaction指示事务类型Size和Address指示地址和读取数据长度。SourceTID

3、指示事务的ID,用来与响应匹配。在传输出错时,可以作为记录。Payload为数据,一次事务最大为256Bytes.传输层RapidIO网络主要由终端器件(EndPoint)和交换器件(Switch)组成。终端器件是数据包的源或目的地,不同的终端器件以器件ID来区分。RapidIO支持8位或16位器件ID。与以太网类似,RapidIO也支持广播或组播,每个终端器件除了独有的器件ID外,还可配置广播或组播ID。交换器件根据包的目地器件ID进行包的转发,交换器件本身没有器件ID。传输层TT指示DeviceID长度源DeviceID和目

4、的DeviceID指示数据包的源地址和数据包的目的地址物理层RapidIO1.x协议定义了以下两种物理层接口标准:8/16并行LVDS协议和1x/4x串行协议(SRIO)。发送时,逻辑层和传输层将组好的包经过CRC编码后被送到物理层的FIFO中,“8b/10b编码”模块将每8位数据编码成10位数据,“并/串转换”模块将10位并行数据转换成串行位,发送模块把数字位转换成差分交流耦合信号在信号线上发送出去。接收的过程则正好相反。在数据大于80bytes后,会进行两次CRC。每次CRC16bit。第二次CRC会将第一次CRC纳入计算范

5、围。物理层物理层头信息进行物理包同步和指示优先级CRC进行检错事务类型RapidIO一个包叫做一个事务(transaction)在逻辑层来看,通常分为两种:直接IO系统(InputOutputLogical) NREAD,ATOMIC,NWRITE,NWRITE_R,SWRITE,MAINTENANCE.消息传递(MessagePassingLogical) DOORBELL,MESSAGE直接IO系统NREAD普通读操作。可以直接从对端内存取数。一包最大为256bytes。ATOMIC原子操作。NWRITE,NWRITE_R普

6、通写操作。可以直接往对端内存写数。一包最大为256bytes。SWRITE流写,减少了包头开销。传输数据是8bytes的整数倍。MAINTENANCE用于对RapidIO内部寄存器的操作。直接IO系统内事务类型(1)Ftype从0到8。主要涉及对内存及寄存器的操作,最大特点是传输携带地址信息。包括请求类事务,写类事务,流写类事务和维护类事务前三种对设备内存操作,后一种对RapidIO内部寄存器操作。直接IO系统内事务类型(2)Type2请求类(requestclass)主要功能是通过输入起始地址和长度对对端器件的内存进行读操作。

7、所请求读取的数据会在对端器件所回复的响应后面携带。也包括部分原子操作。主要功能是通过输入起始地址和长度对对端器件的内存进行写操作。所写数据以8Bytes对齐的格式跟随在包尾部。长度只有限定的若干种。分为带响应写和不带响应写两种也包括部分原子操作。Type5写类(writeclass)Type6流写类(streaming-writeclass)主要功能也是根据起始地址对对端器件的内存进行写操作。与write类相比:1.所写数据必须是双字(8Bytes)的整数倍。长度可以是任意个双字。但不能超过256Bytes。2.包头比write

8、类短。主要功能是对RapidIO的内部寄存器进行读写操作。可以配置整个RapidIO网络上各个节点的参数。Type8维护类(maintenanceclass)Type8维护类响应(maintenanceclass)对于某些需要响应的事务操作,作为回复提供。指示该

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。