0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

逻辑层接口的IO口如何使用

麻辣软硬件 来源:CSDN博客 作者:李锐博恩 2021-08-18 09:35 次阅读

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

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

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

a1b59fb8-ff59-11eb-9bcf-12bb97331649.png

这种方式的端口信号分为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 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形式给出。我们对此消息进行处理即可。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1624

    文章

    21597

    浏览量

    601006
  • IP
    IP
    +关注

    关注

    5

    文章

    1594

    浏览量

    149204
  • 端口
    +关注

    关注

    4

    文章

    942

    浏览量

    31974

原文标题:【FPGA】SRIO IP核系统总览以及端口介绍(二)(I/O Port 含义介绍)

文章出处:【微信号:VOSDeveloper,微信公众号:麻辣软硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    逻辑电平案例:从IO结构分析电流倒灌的原因及解决措施

    逻辑电平互连的过程中,经常会出现电流倒灌的现象。本篇从IO的结构出发,分析电流倒灌的原因及解决措施。 1、IO结构
    的头像 发表于 12-20 12:15 1.4w次阅读
    <b class='flag-5'>逻辑</b>电平案例:从<b class='flag-5'>IO</b><b class='flag-5'>口</b>结构分析电流倒灌的原因及解决措施

    如何使用IO检测电源电压的转换逻辑

    使用IO检测电源电压主要是用于大功耗产品,电池电压会随着功耗的增大而变化,这个时候就要使用IO来检测电压的变化。我们能够得到的是芯片IO
    发表于 12-31 06:47

    单片机IO相关知识

    IO、串行接口、中断系统。 1.IO相关知识 这些IO口实际上就是GPIO,它是单片机内的特殊功能寄存器SFR里面的4个8bit的寄存器。
    发表于 12-25 13:49 3397次阅读

    51单片机、AVR单片机和PIC单片机的IO操作

    51单片机、AVR单片机和PIC单片机IO结构的均不同,导致了IO操作也不同。操作单片机IO
    发表于 02-20 20:25 1.1w次阅读
    51单片机、AVR单片机和PIC单片机的<b class='flag-5'>IO</b><b class='flag-5'>口</b>操作

    51单片机IO输入输出方式_IO的四种使用方法

    传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。灌电流方式:LED正极接VCC,负极接
    发表于 04-26 14:11 6.6w次阅读
    51单片机<b class='flag-5'>IO</b><b class='flag-5'>口</b>输入输出方式_<b class='flag-5'>IO</b><b class='flag-5'>口</b>的四种使用方法

    微雪电子MCP23017 IO扩展模块16IO I2C接口简介

    MCP23017 IO扩展模块 - I2C接口 外扩16个I/O 型号 MCP23017 IO Expansion Board
    的头像 发表于 12-30 09:05 1.4w次阅读
    微雪电子MCP23017 <b class='flag-5'>IO</b>扩展模块16<b class='flag-5'>IO</b><b class='flag-5'>口</b> I2C<b class='flag-5'>接口</b>简介

    单片机IO操作总结

    是人机交互的接口,I为输入、O为输出,我们对IO的操作,就是读和写,读就是读IO的引脚状态,写就是把0或者1写入
    发表于 11-05 13:06 31次下载
    单片机<b class='flag-5'>IO</b><b class='flag-5'>口</b>操作总结

    单片机IO原理解析

    参考:http://m.elecfans.com/article/581431.html第二功能单片机有4组IO,内部结构各不同,有些IO具有第二功能上面除了P1外,其他
    发表于 11-10 18:35 3次下载
    单片机<b class='flag-5'>IO</b><b class='flag-5'>口</b>原理解析

    STM32的IO保护以及FT兼容IO

    可能有些初学者看到IO结构图时直接去找钳位二极管的作用了,忽视了一些地方,以下总结。1、IO口上都有两个钳位二极管作保护。2、非FT兼容IO
    发表于 12-09 13:51 44次下载
    STM32的<b class='flag-5'>IO</b><b class='flag-5'>口</b>保护以及FT兼容<b class='flag-5'>IO</b><b class='flag-5'>口</b>

    IO模拟SPI

    IO模拟SPI根据SPI通信规范,与IO模拟I2C类似,通过普通IO端口模拟也可以实现单片机(主设备)与从设备的SPI通信,其中使能信号
    发表于 12-22 19:17 20次下载
    <b class='flag-5'>IO</b><b class='flag-5'>口</b>模拟SPI

    关于stm32单片机准双向IO配置

    我们在开始学习51内核的单片机的时候就知道,p0的引脚都是双向IO,P1,P2,P3的IO需要双向使用时需要外接上拉电阻,故称为准双向
    发表于 12-24 19:19 19次下载
    关于stm32单片机准双向<b class='flag-5'>IO</b><b class='flag-5'>口</b>配置

    使用IO检测电源电压的转换逻辑

    使用IO检测电源电压主要是用于大功耗产品,电池电压会随着功耗的增大而变化,这个时候就要使用IO来检测电压的变化。我们能够得到的是芯片IO
    发表于 01-10 14:57 6次下载
    使用<b class='flag-5'>IO</b><b class='flag-5'>口</b>检测电源电压的转换<b class='flag-5'>逻辑</b>

    用最少的IO,扫最多的键?

    对,大部分技术参考书都这么做,我们也经常这样做:用3个IO作行扫描,2个IO作列检测(为方便描述,我们约定:设置某一IO输出为“0”――
    的头像 发表于 05-10 10:22 2021次阅读

    io和串口的区别 单片机有多少个io

    IO和串口的区别 IO,即输入输出端口(Input/Output Port),是单片机或其他微控制器与外部设备之间进行数据交换的接口。它
    的头像 发表于 10-06 10:06 566次阅读

    MCU IO的作用和特点

    MCU(微控制器)的IO(Input/Output Port,输入输出端口)是单片机与外界进行信息交互的关键接口。这些IO在微控制器的功
    的头像 发表于 09-30 11:52 364次阅读