上篇博文:【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)根据数据手册PG007,介绍到了逻辑层接口的IO口,今天想研究下,这些端口如何使用,结合实际问题来想想这个问题。

我们知道I / O端口可以配置为两种样式之一:Condensed I/O or Initiator/Target.

我们考虑使用Initiator/Target方式:

这种方式的端口信号分为ireq/iresp与treq/tresp这两对信号类型。

假如通信双方是DSP和FPGA,DSP发数据,而FPGA收数据;

对于FPGA来说,这端为initiator,ireq为发数据请求信号,iresp为来自DSP的响应信号;对于DSP发来的数据,treq为DSP发送数据的请求信号,而tresp为对DSP的响应信号。

从远程设备接收的响应在发起者响应(iresp)信道上呈现给用户设计。

下面为数据手册上的描述:

Requests generated by the local endpoint are placed on the Initiator Request (ireq) channel to be transmitted on the link. Responses received from a remote device are presented to the user design on the Initiator Response (iresp) channel.

Requests originating from a remote device which are received by the core are presented to the user design on the Target Request (treq) channel. Responses to these requests, which are generated by the user design, are placed on the Target Response (tresp) channel.

意思是本地设备的请求信号在ireq channel上,对应的远程设备的响应在iresp channel上。

而远程设备的请求在treq上,对应的本地响应在tresp上。

Table 2-5 shows the signals associated with the Initiator/Target port. At the <component_name> level, the following signals are associated with these interfaces:
• s_axis_ireq* are associated with INITIATOR_IREQ.
• m_axis_iresp* are associated with INITIATOR_IRESP.
• m_axis_treq* are associated with TARGET_TREQ.
• s_axis_tresp* are associated with TARGET_TRESP.

下面是端口描述:


从treq/tresp信号开始:(treq从DSP发起的请求信号,FPGA端收到数据后,就从treq中提取有用信息)

m_axis_treq_tvalid 表明数据有效;(输出)

m_axis_treq_tready  握手信号。表明来自源端的数据被接收;(输入)

m_axis_treq_tdata[63:0] 包头和数据;(数据)

m_axis_treq_tkeep[7:0]

字节限定符,指示相关联的数据字节的内容是否有效。 如果端口配置为使用HELLO格式,则这与8'hFF相关联。 对于配置为使用SRIO Stream格式的端口,此输出设置为8'hFF,除非设置了tlast。
位7对应于数据的最高有效字节(tdata [63:56]),位0对应于最低有效字节(tdata [7:0])。(输出)

m_axis_treq_tlast 表示数据包的最后一拍。(输出)

m_axis_treq_tuser[31:0] (输出)

HELLO格式:在数据包的第一拍时有效,该信号由数据包的源ID(31:16)和目标ID(15:0)组成。 如果使用8位设备ID,则每个ID的最高有效字节应填充0。
SRIO流格式:在此格式中,tuser只有8位宽。 如果设置了数据包的关键请求流(CRF)标志,则设置位1。
所有其他位都保留。 在数据包中的后续节拍中,保留此字段。

对于其他的信号就不一一赘述了。

对于特定应用中,例如FPGA接收来自DSP的数据,FPGA接收端RX的串行数据,最终到达逻辑层会以treq形式给出。我们对此消息进行处理即可。

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

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

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

  2. 【FPGA】SRIO IP核系统总览以及端口介绍(三)(Messaging Port、User-Defined Port介绍)

    Messaging Port 消息传递端口是可选接口(消息也可以组合到I / O端口上,并使用Vivado集成设计环境(IDE)设置视为写入事务). 单独的Messaging端口遵循Initiator ...

  3. 【FPGA】SRIO IP核的三层协议的作用?

    SRIO这种高速串口复杂就复杂在它的协议上,三层协议:逻辑层,传输层以及物理层. 数据手册会说这三层协议是干什么的呢?也就是分工([FPGA]SRIO IP核系统总览以及端口介绍(一)(User In ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 全局变量、静态全局变量、静态局部变量和局部变量的区别
  2. 2017 数据驱动大会豪华议程出炉,早鸟票一周内全部售罄
  3. redis 持久化详解 RDB和AOF 优缺点
  4. php获取音频的时长,PHP编程获取音频文件时长的方法【基于getid3类】
  5. Hibernate Native SQL查询示例
  6. 快速构建Windows 8风格应用34-构建Toast通知
  7. 在ISA2006以SSL-TO-HTTP方式发布内部的WEB服务器(一)
  8. Python获取照片信息
  9. VirtualBox中安装Ubuntu、LAMP、SVN、JRE和Tomcat
  10. SpringBoot2.x填坑(四):生产上SpringBoot2.x Scheduled定时任务重复执行两次解决方案
  11. 加壳及脱壳《逆向工程》
  12. AD再见--AdGuardHome神器
  13. 在校学生适合的云服务器有哪些?
  14. gdrive 下载 google cloud 文件
  15. 附录A-3 立项可行性分析报告1
  16. SpringBoot模拟单点登录
  17. Dubbo-02 20190315
  18. 使用浏览器插件,下载网页中的图片
  19. 人脸验证与识别——从模型训练到项目部署
  20. 2022 电赛陕西省赛

热门文章

  1. Network Manager碰到的问题
  2. linux从源码编译软件,linux软件包管理——源码包编译安装
  3. 文字输入限制_输入框设计,设计样式及设计要点
  4. arthas 排查内存溢出_【spark-tips】spark2.4.0触发的executor内存溢出排查
  5. java thread join_java中thread的join方法为什么能让线程插队
  6. dto是什么意思_DO,DTO,VO,POJO 你知道吗?
  7. apache禁止访问html,apache 限制目录访问
  8. 测试购买到的LMV358 DIP-8封装的芯片特性
  9. 讯飞智慧餐厅关于规则与赛程的通知
  10. 2021年春季学期-信号与系统-第七次作业参考答案-第九小题