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端)。

包的格式:

大概情况是这样的:

这个包是物理层上的包,我们使用SRIO IP核时,需要关注的包是逻辑层上的HELLO格式的包。

【FPGA】SRIO IP核的三层协议的作用?相关推荐

  1. 【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)

    系统总览 RapidIO标准分为三层:逻辑,传输和物理. 逻辑层定义整体协议和数据包格式. 这是端点启动和完成事务(transaction)所必需的信息. 传输层提供数据包从端点移动到端点所需的路由信 ...

  2. 【FPGA】SRIO IP核系统总览以及端口介绍(二)(I/O Port 含义介绍)

    上篇博文:[FPGA]SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)根据数据手册PG007,介绍到了逻辑层接口的IO口,今天想研究下,这些端口如何使 ...

  3. FPGA开源IP核下载opencores.org

    原贴 http://bbs.elecfans.com/m/jishu_384213_1_1.html [问答] opencores这个网站的使用常识 2013-9-28 22:42 关于http:// ...

  4. PLL锁相环原理以及Altera FPGA的IP核实现

    文章目录 前言 一.PLL锁相环功能核原理 1. 锁相环功能 2. 锁相环原理[1] 二.Altera的FPGA调用IP核实现 后续补充 总结 参考文献 前言 本文主要介绍了锁相环的原理,以及适用Al ...

  5. 【FPGA】SRIO IP核系统介绍之事务类型(Transaction)

    RapidIO规范定义了几种事务类型. 每种事务类型执行不同的功能. IP核的事务支持是通过Vivado®集成设计环境(IDE)设置的. 表3-1列出了已定义的事务类型,并指示事务所属的LOG端口. ...

  6. 【高速接口-RapidIO】Xilinx SRIO IP 核详解

    目录 原文链接:https://www.cnblogs.com/liujinggang/p/10072115.html 一.RapidIO核概述 二.RapidIO核接口说明 2.1 逻辑层接口 2. ...

  7. FPGA的ip核之概念和分类

    ip核之概念和分类 IP(Intellectual Property)内核模块是一种预先设计好的甚至已经过验证的具有某种确定功能的集成电路.器件或部件.它有几种不同形式.IP内核模块有行为(behav ...

  8. 【FPGA】: ip核——Fir滤波器

    文章目录 一.简介 二. ip核的端口说明 三. ip核的生成 四. 典型示例 五.结果展示 六. 参考资料 一.简介 FIR 滤波器之内插 FIR 滤波器Interpolated FIR Filte ...

  9. 【FPGA基础】关于FPGA的IP核概念

    IP核介绍 IP(Intelligent Property)核是具有知识产权核的集成电路芯核总称,是经过反复验证过的.具有特定功能的宏模块,与芯片制造工艺无关,可以移植到不同的半导体工艺中. IP核模 ...

最新文章

  1. Linux Centos 上一些常用的命令
  2. Python安装库较慢问题,Python报错pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool解决方法
  3. Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel)
  4. EF中的Code First
  5. CodeForces - 182D Common Divisors(KMP的next数组)
  6. 《转》请放下你的无效社交
  7. 子网/子网掩码原理简介
  8. java 圆 继承_java 类的继承(转)
  9. 解决问题:无法对 System程序集 添加Fakes程序集
  10. 相机噪声与深度感知的方法梳理
  11. 小程序开发,不现实用户的头像!
  12. Java继承和多态实现例子
  13. python识别验证码并自动登录_Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录...
  14. linux 平台下 MATLAB 打不开图形界面
  15. Illustrator CS2入门与实战视频教程
  16. 记录WIN10选择文件右键后资源管理器无响应的解决方法
  17. 修改Listen 1源码的一点心得
  18. 部署阿里云盘的目录文件列表程序教程
  19. 求助应用Netlogo做交通出行方式选择仿真
  20. 班主任工作总结 初中物资管理工作总结

热门文章

  1. 如何在IE右键菜单中添加菜单项(转)
  2. 净化心灵的诗歌--《当你老了》
  3. 三年级计算机课教案文档,小学三年级信息技术第十三课文件和文件夹教学设计...
  4. join为什么每个字符都分割了 js_js的join()与 split() (转)
  5. 反射效果,自己公司内部编码,在text上输入内容后,通过输入内容查询数据库,弹出下拉框
  6. python3.5.3安装完后什么样子_python3.5安装python3-tk详解
  7. html中加入好看的行号,仅使用CSS在pre上创建行号
  8. 第十六届智能车竞赛广东线上比赛 - 哈尔滨工业大学(深圳)比赛筹备
  9. 对于150kHz导航信号放大检波天线保护电路
  10. 基于pyBoard的进一步的一些测试实验,MC3008