欢迎来到天天文库
浏览记录
ID:21945555
大小:824.50 KB
页数:32页
时间:2018-10-21
《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)对于某些需要响应的事务操作,作为回复提供。指示该
此文档下载收益归作者所有