一、协议层说明
1.协议层采用的是三层结构,包括逻辑层,传输层和物理层。
2.LOGIC逻辑层定义了事务类型,也就是读,写,门铃等操作,以及包格式,开发者
直接交互的部分就是logic逻辑层。
3.用户和逻辑层打交道,一般用于构造事务包头,通过IO接口和IP交互进行数据的发送,
也通过IO接口接收数据,解析事务包。
4.FPGA开发者,调用SRIO IP核,主要是对IP的逻辑层进行操作,主要是面对具体的
AXI-S接口,如果是聚合模式,就是2个stream接口,一个是发送接口,一个是接收接口。
如果是本地-远程分离模式,那么就是4个stream接口。
5.本质上就是FPGA开发者把这些stream接口用好。
6.如何用好这些stream接口呢?就是用户需要构造符合HELLO格式的包,然后通过STREAM接口发送
出去。对应接收,就是从接收接口接收出来数据,将接收的包按照HELLO包格式进行解析。
二、逻辑层需要访问的接口
1.在逻辑层,FPGA开发者主要是和I/O port打交道
2.一般有两种开发模式给用户选择,IP核提供了聚合模式和本地-远程分离模式。
在没有特殊要求的时候,可以使用聚合模式,这种模式稍微简单一些;
但是在大多数情况下,一般选择Initiator/Target本地-远程分离模式。
三、Initiator/Target本地-远程分离模式
四、hello格式
HELLO包格式这个不是SRIO协议格式,而是xilinx的SRIO ip core
定义的一种包格式,是为了用户更好的使用SRIO来设计的一种用户层
包格式。这种方式将复杂的RapidIO标准包头标准化了。