SRIO这种高速串口复杂就复杂在它的协议上,三层协议:逻辑层,传输层以及物理层。
数据手册会说这三层协议是干什么的呢?也就是分工(【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)):
逻辑层定义整体协议和数据包格式。这是端点启动和完成事务(transaction)所必需的信息。
传输层提供数据包从端点移动到端点所需的路由信息。
物理层描述了设备级接口细节,例如数据包传输机制,流控制,电气特性和低级错误管理。
这种划分提供了将新事务类型添加到逻辑规范的灵活性,而无需修改传输或物理层规范。
这种语言层次的描述貌似让人不太理解说了什么?
下面用图片来说明( 串行 RapidIO: 高性能嵌入式互连技术):
上图为4通道的SRIO数据传输原理图,如果要用单通道的话(FPGA端)在IP核定制的时候选择单通道即可。
数据从远程设备(假设为DSP的SRIO端)传输过来,FPGA端(假设我们这端为FPGA的SRIO端口)通过RX接收到串行数据,先到达物理层进行时钟恢复,串并转换,之后进行8b/10b解码操作、CRC校验,这一系列的操作都在物理层完成,之后进入传输层,进而到达逻辑层,我们需要的也是对逻辑层进行操作,对操作的对象正是逻辑层上的端口数据信息。
数据手册上说了,逻辑层定义了整体协议和数据包格式。
拿逻辑层上的IO口来说,有这样两对信号,ireq/iresp和treq/tresp;
假设我们这端是FPGA端,我们接收来自DSP端的数据,那FPGA端就是initiator,而DSP端就是target,这样的话,我们接收后需要处理的数据在FPGA上就是treq/tresp channel上的数据。
数据的发送是以包的形式发送的,而能发送以及接收到什么的包可以在IP核上定制(FPGA端)。
包的格式:
大概情况是这样的:
审核编辑 :李倩
-
数据传输
+关注
关注
9文章
1964浏览量
64893 -
协议
+关注
关注
2文章
606浏览量
39370 -
数据包
+关注
关注
0文章
268浏览量
24536
原文标题:【FPGA】SRIO IP核的三层协议的作用?
文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
FPGA优质开源模块-SRIO IP核的使用
![FPGA优质开源模块-<b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用](https://file1.elecfans.com/web2/M00/B5/ED/wKgZomV3tViAD4ouAAAw04oTpSY160.png)
三层交换机工作原理
三层交换机的工作原理是什么?
三层架构的原理及作用_三层架构怎么用
![<b class='flag-5'>三层</b>架构的原理及<b class='flag-5'>作用</b>_<b class='flag-5'>三层</b>架构怎么用](https://file1.elecfans.com//web2/M00/A7/1E/wKgZomUMQnyAaKNWAAAVGcTTroA443.png)
通信网络三层转发工作原理及案例
![通信网络<b class='flag-5'>三层</b>转发工作原理及案例](https://file.elecfans.com/web1/M00/45/FD/pIYBAFp9YEuANvqXAABU2_DGP3E739.png)
如何了解SRIO IP核三层协议的作用?
基于ARM的IEEE802-11bMAC层协议IP核设计
![基于ARM的IEEE802-11bMAC<b class='flag-5'>层</b><b class='flag-5'>协议</b><b class='flag-5'>IP</b><b class='flag-5'>核</b>设计](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于FPGA的SRIO协议设计
![基于FPGA的<b class='flag-5'>SRIO</b><b class='flag-5'>协议</b>设计](https://file1.elecfans.com/web2/M00/A2/F9/wKgaomT1qLmAS0CXAAQeuZPNC4M672.jpg)
评论