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
    +关注

    关注

    1590

    文章

    21139

    浏览量

    591880
  • IP
    IP
    +关注

    关注

    5

    文章

    1381

    浏览量

    148229
  • 端口
    +关注

    关注

    4

    文章

    810

    浏览量

    31527

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

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

收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #嵌入式 #芯片 IO设计-条件查询控制-接口模型与控制流程

    IO嵌入式模型IO
    学习电子知识
    发布于 :2022年11月02日 21:15:53

    IC的IO

    请问芯片的IO类型有哪些,其中PWMIO和普通的IO有什么区别,PWM IO
    发表于 01-04 18:16

    单片机IO通讯

    各位同仁好,小弟在做个东西,如图所示,GP_OUT1为单片机的IO,GPIO3为外部接口,假如我需要从单片机GP_OUT1发送数据到外部接收模块,这样可行么?还是说只能上拉外扩IO
    发表于 10-18 16:06

    DSP开发板上CPLD是用来扩展IO吗?

    在DSP开发板上见到CPLD,完全不知道是什么。。。百度了一下说是像FPGA这种的可编程逻辑器件。用来扩展IO?不懂额,为什么stm32开发板上不用扩展IO
    发表于 02-19 06:35

    如何设置IO时钟接口的VHDL?

    大家好,我想使用IO时钟接口对输入中的串行信号进行过采样。然后,该信号将由vhdl编程逻辑与全局时钟一起使用。我希望使用IO时钟以更高的频率对这些输入数据进行采样,而不是全局时钟提供的
    发表于 08-07 09:51

    51单片机IO的使用方法

    传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。灌电流方式:LED正极接VCC,负极接
    发表于 08-25 09:35

    inux驱动IO输出高低电平

    在linux中就进行了分层。将程序分成了驱动和应用程序,驱动负责底层操作和控制,应用负责逻辑,侧重于怎么使用。驱动在驱动将控制的接口
    发表于 07-29 09:29

    IO怎么模拟UART

    群里交流,有人问用IO怎么模拟UART,19年做过一个项目,其中就有这个功能,测试后,效果还可以,做下记录吧,希望能够对大家有所帮助。一、设计思路由于我的项目需要模拟UART能够同时实现RX和TX
    发表于 10-29 07:47

    单片机IO概述

    是人机交互的接口,I为输入、O为输出,我们对IO的操作,就是读和写,读就是读IO的引脚状态,写就是把0或者1写入
    发表于 11-10 06:26

    单片机IO的原理是什么

    第二功能单片机有4组IO,内部结构各不同,有些IO具有第二功能上面除了P1外,其他接口都有第二功能。
    发表于 11-17 07:07

    单片机IO如何扩展?

    单片机IO扩展方法1.使用分压电阻分压,然后用单片机的ADC端口读取不同的电压值。适合应用于多个按键的方案,需要多个输入端口,导致GPIO不够用的情况。使用串入并出芯片(serial-in
    发表于 11-18 08:41

    RapidlO逻辑中直接IO/DMA和消息传递这两种传输方式有何差异

    舰载综合处理系统由哪些模块组成?RapidlO逻辑中直接IO/DMA和消息传递这两种传输方式有何差异?
    发表于 12-23 08:27

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

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

    STM32 IO介绍

    STM32 IO 简介1.IO介绍2.仿真与下载1.IO介绍STM32 的 IO 可以由软件配置成如下 8 种模式:1、 输入浮空2、 输
    发表于 01-24 07:53

    舵机能直接用51IO的0/1逻辑电平驱动吗?

    舵机能直接用51IO的0/1逻辑电平驱动吗?对舵机会不会有影响?比如烧坏或者卡死
    发表于 10-25 06:16