AXI4-Full Xilinx FPGA使用理解---信号定义理解

这篇具有很好参考价值的文章主要介绍了AXI4-Full Xilinx FPGA使用理解---信号定义理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        

一、AXI4

signal dir Xilinx 中文理解
ID类
AWID
M2S
Masters need only output the set of ID bits that it varies
(if any) to indicate re-orderable transaction threads.
Single-threaded master interfaces can omit this signal.
Masters do not need to output the constant portion
that comprises the Master ID, as this is appended by
the AXI Interconnect.
当只有一个主接口时无需关心此接口,当有多个主接口时也可把它设置成一个固定值,当有多个主时这个也可设置成一个固定值,实际输出给DDR的AWID由AXI Interconnect给出。
BID S2M
See AWID for more information.
wirte response channel
ARID
M2S
Masters need only output the set of ID bits that it varies (if any) to indicate
re-orderable transaction threads. Single-threaded master interfaces can omit
this signal. Masters do not need to output the constant portion that comprises
the “Master ID”, as this is appended by the AXI Interconnect.
使用方式同AWID
RID M2S
See ARID for more information.
同ARID一致
region类
AWREGION
M2S
Can be implemented in Xilinx Endpoint slave IP.
Not present on master IP.
Generated by AXI Interconnect using corresponding
address decoder range settings.
区域标识符,允许一个从设备的单个物理接口用作多个逻辑接口,一般设置为4‘b0000
ARREGION
M2S
Can be implemented in Xilinx Endpoint Slave IP.
Not present on master IP.
Generated by AXI Interconnect using corresponding address decoder range
settings.
区域标识符,允许一个从设备的单个物理接口用作多个逻辑接口,一般设置为4‘b0000
lock类
AWLOCK M2S
Exclusive access support not implemented in endpoint
Xilinx IP.
Infrastructure IP will pass exclusive access bit across a
system.
这个信号在AXI3协议中用于锁定从机占用总线,但在AXI4中取消了相关支持,仅留下一位信号用作指示为正常传输(1'b0),还是独有传输(1'b1),一般设置为1’b0
ARLOCK M2S
Exclusive access support not implemented in Endpoint Xilinx IP.
Infrastructure IP passes exclusive access bit across a system.
这个信号在AXI3协议中用于锁定从机占用总线,但在AXI4中取消了相关支持,仅留下一位信号用作指示为正常传输(1'b0),还是独有传输(1'b1),一般设置为1’b0
CACH类
AWCACH M2S
0011 value recommended.
Xilinx IP generally ignores (as slaves) or generates (as
masters) transactions as Normal, Non-cacheable,
Modifiable, and Bufferable.
Infrastructure IP will pass Cache bits across a system.
xilinx建议此值给0011也有一些资料建议此值给0010(不使用cache补使用buff)
ARCACH M2S
0011 value recommended.
Xilinx IP generally ignores (as slaves) or generates (as masters) transactions
with
Normal, Non-cacheable, Modifiable, and Bufferable.
Infrastructure IP will pass Cache bits across a system.
xilinx建议此值给0011也有一些资料建议此值给0010(不使用cache补使用buff)
PROT(权限控制)
AWPROT
M2S
000 value recommended.
Xilinx IP generally ignores (as slaves) or generates transactions (as masters)
with Normal, Secure, and Data attributes.
Infrastructure IP passes Protection bits across a system.
AXI4-Full Xilinx FPGA使用理解---信号定义理解,fpga开发
ARPROT
M2S
Xilinx IP generally ignore (as slaves) or generate transactions (as masters) with Normal, Secure, and
Data attributes.
Infrastructure IP passes Protection bits across a system.
000 value recommended.
AXI4-Full Xilinx FPGA使用理解---信号定义理解,fpga开发
QOS
AWQOS
M2S
Not implemented in Xilinx Endpoint IP.
Infrastructure IP passes QoS bit across a system.
xilinx AXI4不支持设置为0
ARQOS M2S
Not implemented in Xilinx Endpoint IP.
Infrastructure IP passes QoS bit across a system
xilinx AXI4不支持设置为0
USER
AWUSER
M2S
Generally, not implemented in Xilinx endpoint IP.
Infrastructure IP passes USER bits across a system.
xilinx AXI4不支持设置为0
WUSER M2S
Generally, not implemented in Xilinx endpoint IP.
Infrastructure IP will pass USER bits across a system.
xilinx AXI4不支持设置为0
BUSER S2M
Generally, not implemented in Xilinx endpoint IP.
Infrastructure IP will pass USER bits across a system.

来自写相应通道,

xilinx AXI4不支持。

ARUSER M2S
Generally, not implemented in Xilinx endpoint IP.
Infrastructure IP passes USER bits across a system.
xilinx AXI4不支持设置为0
RUSER S2M
Generally, not implemented in Xilinx endpoint IP.
Infrastructure IP will pass USER bits across a system.
xilinx AXI4不支持
地址写
AWADDR
M2S
Widths up to 64 bits.
High-order bits outside the native address range of a slave are ignored (trimmed), by an
endpoint slave, which could result in address aliasing within the slave.

写地址。

写地址给出突发数据传输的第一个传输地址。

AWLEN
M2S
Support bursts:
• Up to 256 beats for incrementing ( INCR ).
• 16 beats for WRAP .

突发长度。给出突发传输中准确的传输个数。支持INCR和WRAP传输模式。

突发长度=awlen+1

AWSIZE
M2S
Transfer width 8 to 1024 bits supported.
Use of narrow bursts where AWSIZE is less than the
native data width is not recommended.

突发大小。

这个信号用于确定突发传输中每个传输的大小。

总线位宽=2^size Betyes(例如总线位宽为512bit,则AWSIZE为6),指示有效字节数,如果位宽为512bit,但有效位宽为32bit则此位填2

AWBURST
M2S
INCR and WRAP fully supported.
FIXED bursts are not recommended. Conversions of
FIXED bursts through AXI Interconnect infrastructure
may have sub-optimal performance.

00:FIXED

01:INCR

10:WRAP

11:保留

AWVALID
M2S
Fully supported
主设备给出的地址和相关控制信号有效
AWREADY
S2M
Fully supported
从设备已准备好接收地址和相关的控制信号
数据写
WDATA M2S
Native width 32 to 1024 bits supported.
写数据,32位到1024位宽
WSTRB M2S
Fully supported.
写字节选通,用于表示更新存储器的字节通道,对于数据总线的每8位数据有一位写选通信号。
WLAST M2S
Fully supported.
写最后一个数据指示信号。表示突发传输中的最后一个数据。
WVALID M2S
Fully supported.
写有效。为高指示数据有效。
WREADY S2M
Fully supported.
写准备。为高表示从设备空闲,准备接收数据;为低表示从设备忙
写响应
BRESP
S2M
Fully supported.

指示写的结果

00:OKAY 正常访问成功,还可以指示独占访问失败。

01:EXOKAY指示独占访问的部分已成功。

10:SLVERR主机正常发送但是从机没有正常接收。

11:DECERR主机没找到从机

BVALID
S2M
Fully supported.
写响应有效。为高指示响应数据有效。
BREADY
M2S
Fully supported.
写响应准备。为高表示主设备空闲,准备接收写响应;为低表示主设备忙。
读地址
ARADDR M2S
Widths up to 64 bits. High-order bits outside the native address range of a slave are ignored
(trimmed) by an endpoint slave, which could result in address aliasing within the slave.
读地址。读地址给出突发数据传输的第一个传输地址。
ARLEN M2S
Support bursts:
• Up to 256 beats for incrementing ( INCR ).
• 16 beats for WRAP .
突发长度。给出突发传输中准确的传输个数。支持INCR和WRAP传输模式。
ARSIZE M2S
Transfer width 8 to 1024 bits supported.
Use of narrow bursts where ARSIZE is less than the native data width is not
recommended.
突发大小。这个信号用于确定突发传输中每个传输的大小。,定义和AWSIZE相同。
ARBURST M2S
INCR and WRAP fully supported.
FIXED bursts are not recommended. Conversions of FIXED bursts through
AXI Interconnect infrastructure may have sub-optimal performance.
突发类型。该信息与突发大小信息一起,表示在突发过程中,地址如何应用于每个传输。支持INCR和WRAP传输模式。
ARVALID M2S
Fully supported.
读地址有效信号。为高指示地址有效。
ARREADY S2M
Fully supported.
读地址准备信号。为高表示从设备空闲,准备接收地址;为低表示从设备忙。
读数据
RDATA S2M
Native width 32 to 1024 bits supported.
读数据。32位到1024位宽
RRESP S2M
Fully supported.
读响应。该信号表示读状态,可允许相应的表示为OKAY\EXOKAY\SLVERR\DECERR。
RLAST S2M
Fully supported.
读最后一个数据指示信号。表示突发传输中的最后一个数据。
RVALID S2M
Fully supported.
读有效。为高指示数据有效。
RREADY M2S
Fully supported.
读准备。为高表示主设备空闲,准备接收数据;为低表示主设备忙。

二. AXI4_Lite

写地址
signal direction 中文理解
AWADDR M2S 写地址不支持burst传输
AWPROT M2S 000 value recommended.详情见AXI4
AWVALID M2S 主设备给出的地址和相关控制信号有效
AWREADY S2M 从设备已准备好接收地址和相关的控制信号
写数据
WDATA
M2S 写数据,近支持32bit位宽
WSTRB
M2S 写字节选通信号,从设备可选择忽略
WVALID M2S 写有效。为高指示数据有效。
WREADY S2M 写准备。为高表示从设备空闲,准备接收数据;为低表示从设备忙。
写响应
BRESP S2M EXOKAY状态不支持
BVALID S2M 写响应有效。为高指示响应数据有效。
BREADY M2S 写响应准备。为高表示主设备空闲,准备接收写响应;为低表示主设备忙。
读地址
ARADDR
M2S 读地址
ARPROT
M2S 000 value recommended.详情见AXI4
ARVALID
M2S 读地址有效信号。为高指示地址有效。
ARREADY
S2M 读地址准备信号。为高表示从设备空闲,准备接收地址;为低表示从设备忙。
读数据
RDATA S2M 读数据,指支持32bit位宽
RRESP S2M 读响应,不支持EXOKAY
RVALID S2M 读有效。为高指示数据有效。
RREADY M2S 读准备。为高表示主设备空闲,准备接收数据;为低表示主设备忙。

三.AXI4_Stream

signal xilinx 中文理解
TVALID
No change.
Stream读写数据有效。为高指示数据有效。
TREADY
No change.
Stream读写读准备。为高表示对端设备空闲,准备接收数据;为低表示对端设备忙。
TDATA
No change. Xilinx AXI IP convention:
8 through 4096 bit widths are used by Xilinx AXI IP
(establishes a testing limit).
Stream读写数据,8到4096位宽。
TSTRB
No change. Generally, the usage of TSTRB is to encode
Sparse Streams. TSTRB should not be used only to encode
packet remainders.
字节选通信号。用于表示更新存储器的字节通道,对于数据总线的每8位数据有一位选通信号。
TKEEP
In Xilinx IP, there is only a limited use of Null Bytes to
encode the remainders bytes at the end of packetized
streams.
TKEEP is not used in Xilinx endpoint IP for signaling leading
or intermediate null bytes in the middle of a stream.
字节选通信号。TKEEP未被确认的那些相关的字节是空字节,可以从数据流中去除。
TLAST
Indicates the last data beat of a packet.
Omission of TLAST implies a continuous, non-packetized
stream.
数据流的最好一包数据。
TID
No change.
Xilinx AXI IP convention:
Only 1-32 bit widths are used by Xilinx AXI IP (establishes a
testing limit).
数据流标识符。
TDEST
No change
Xilinx AXI IP convention:
Only 1-32 bit widths are used by Xilinx AXI IP (establishes a
testing limit).
数据流路由信息
TUSER
No change
Xilinx AXI IP convention:
Only 1-4096 bit widths are used by Xilinx AXI IP (establishes
a testing limit).

用户定义的边带信息,这些信息能伴随数据流进行发送。文章来源地址https://www.toymoban.com/news/detail-834689.html

到了这里,关于AXI4-Full Xilinx FPGA使用理解---信号定义理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 紫光FPGA DDR3 IP使用和注意事项(axi4协议)

    紫光DDR3 IP使用 对于紫光ddr3 IP核的使用需要注意事情。 阅读ddr ip手册: 1、注意:对于写地址通道,axi_awvalid要一直拉高,axi_awready才会拉高。使用的芯片型号时PG2L100H-6FBG676,不同的型号IP核接口和axi的握手协议也不一样(一定要注意),这点要注意,这也给我挖了一个很大的

    2024年04月12日
    浏览(48)
  • FPGA中AXI协议的理解及接口信号的中文描述

    AXI简介 AXI4 所采用的是一种 READY , VALID 握手通信机制,即主从模块进行数据通信前, 先根据操作对各所用到的数据、地址通道进行握手。主要操作包括传输发送者 A 等到传输接受者 B 的 READY 信号后, A 将数据与 VALID 信号同时发送给 B ,这是一种典型的握手机制。 AXI 总线支

    2024年02月01日
    浏览(54)
  • ZYNQ之路--Xilinx AXI-Full-Master实例代码翻译

    目录 前言 代码解析         在我学习过程中遇到了第一个认知上的门槛:AXI协议。试想一个场景:我PL端的IP要通过AXI-Full协议给PS端传输数据,我该怎么做?         首先肯定是创建一个带有AXI-Full-Matser的接口          下一步,Xilinx官方会给我们一个接口的实例文件:

    2024年02月11日
    浏览(52)
  • FPGA——AXI4总线详解

    目录 AXI4总线 1、什么是AXI 2、AXI4协议的优势 AXI4的工作模式 AXI4读操作: AXI4写操作 AXI4和AXI4-Lite、AXI4-Stream接口信号 握手信号 AXI相关术语     AXI(Advanced eXtensible Interface高级可扩展总线)是一种总线协议     AXI4包含3种类型的接口: 1)AXI4:主要面向高性能地址映射通信的

    2024年02月02日
    浏览(55)
  • AXI4协议学习:架构、信号定义、工作时序和握手机制

    UG1037 不是 高级微控制器总线结构(advanced micro controller bus architecture,AMBA)ARM AXI4规范 的替代品,而是说明: 可用于创建基于AXI的IP的Xilinx工具。 被Xilinx采用的AXI功能。 将现有设计改为AXI接口的向导文件。 XIlinx 从Spartan-6和Virtex-6开始使用 高级可扩展接口(Advanced eXtensible In

    2024年02月16日
    浏览(34)
  • FPGA----UltraScale+系列的PS侧与PL侧通过AXI-HP交互(全网唯一最详)附带AXI4协议校验IP使用方法

    1、之前写过一篇关于ZYNQ系列通用的PS侧与PL侧通过AXI-HP通道的文档,下面是链接。 FPGA----ZCU106基于axi-hp通道的pl与ps数据交互(全网唯一最详)_zcu106调试_发光的沙子的博客-CSDN博客 大家好,今天给大家带来的内容是,基于AXI4协议的采用AXI-HP通道完成PL侧数据发送至PS侧(PS侧数

    2024年02月13日
    浏览(48)
  • FPGA - AXI4_Lite(实现用户端与axi4_lite之间的交互逻辑)

    在之前的博客中对AXI4总线进行了介绍(FPGA-AXI4接口协议概述),在这篇博客中, 实现用户端与axi4_lite之间的交互逻辑。 对AXI4总线简单介绍(具体可见FPGA-AXI4接口协议概述) ①AXI4是ARM公司提出的是一种高性能、高带宽、低延迟的片内总线 ②主要描述了主设备和从设备之间的

    2024年04月11日
    浏览(39)
  • 【FPGA】AXI4-Lite总线读写BRAM

    AXI协议基础知识 。这篇博客比较详细地介绍了AXI总线,并且罗列了所有的通道和端口,写代码的时候可以方便地进行查表。 AXI总线,AXI_BRAM读写仿真测试 。 这篇文章为代码的书写提供大致的思路,比如状态机和时序的控制问题,可以参考。 双向握手机制的实质是: 数据接

    2024年02月15日
    浏览(74)
  • FPGA-基于AXI4接口的DDR3读写顶层模块

    AXI4(Advancede Xtensible Interface 4)是一种高性能、高带宽的总线接口协议,用于在系统级芯片设计中连接不同的IP核(Intellectual Property)或模块。它是由ARM公司开发的,被广泛应用于各种SoC(System-on-Chip)设计中。 AXI4接口协议定义了一组规范,用于描述数据传输、地址传输、控

    2024年04月15日
    浏览(54)
  • 详解AXI4-Stream接口(3)--AXI4 STREAM DATA FIFO IP的使用

    目录 1、AXI4 STREAM DATA FIFO是什么? 2、自己编写的仿真验证 3、官方例程仿真         IP核----AXI4 STREAM DATA FIFO也是一种先入先出形式的数据缓存队列(FIFO),不过输入输出接口

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包