0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

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

3天内不再提示

AXI4 、 AXI4-Lite 、AXI4-Stream接口

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-07-04 09:40 次阅读


第一次接触AXI 4 总线是在使用xilinx zynq的时候,当时用的时候一团雾水,现在雾水少了些,但还是有很多地方没有接触到。本文作为自己的总结,有任何问题,欢迎批评指正。

什么是AXI总线?

AXI 作为 ARM AMBA 微控制器总线的一部分,第一次出现在AMBA 3.0中。后面AMBA 4.0发布,AXI4出现了。

AXI 4总线和别的总线一样,都用来传输bits信息(包含了数据或者地址)。AXI4总线有三种类型,分别是AXI4、AXI4-Lite、AXI4-Stream。

AXI4 是一种高性能memory-mapped总线,AXI4-Lite是一只简单的、低通量的memory-mapped 总线,而 AXI4-Stream 可以传输高速数据流。从字面意思去理解,AXI4-Lite是AXI4的轻量版。这里保留了memory-mapped的写法,主要是为了与AXI4-Stream区分开。

memory-mapped 可以这样去理解,假设有master A , 和 slave B, A与B通过AXI4或者AXI4-Lite连接通讯,A可以把B这个外设看作A上的某个地址。当A向B传输数据时,就等同于A向这个地址传输数据。

AXI4-Stream与AXI4、AXI4-Lite不同, 它不需要地址通道。

AXI4 、 AXI4-Lite 、AXI4-Stream接口

AXI4 和 AXI4-Lite接口包含5个不同的通道:两个读通道和三个写通道。

两个读通道:读地址通道(read address channel)、读数据通道(read data channel);

三个写通道:写地址通道(write address channel)、写数据通道(write data channel)、写响应通道(write response channel);

7b6a5bba-fb2e-11ec-ba43-dac502259ad0.jpg

AXI4读通道操作 图片源自参考[1]

7b7e80a4-fb2e-11ec-ba43-dac502259ad0.jpg

AXI4 写通道操作 图片源自参考[1]

读通道和写通道是分开的,因此可以完成数据的双向传输。此外AXI4能够实现burst传输,换句说就是,可以在一个地址后传输多个数据,最多可以达256 字节。AXI4-Lite不支持burst传输。

AXI4-Stream 只有一个通道,不需要地址,可以burst 传输无限的数据。

常见的辅助IP

AXI Interconnect IP 和AXI SmartConnect IP :

上文提到AXI4 和 AXI4-Lite采用了memory-mapped 的方式,无论是1个master和1个slave、1个master和N个slave、N个master和1个slave、N个master和M个slave,采用这两个ip能帮助我们完成映射。

AXI FIFOs :

缓存数据,或者跨时钟域时有用。

AXI Direct Memory Access (DMA) engines

当我们有一个AXI4-stream接口的IP想与AXI4接口的IP相连时,可以通过AXI DMA完成转换。

ZYNQ上的AXI接口

7be432f0-fb2e-11ec-ba43-dac502259ad0.jpg

图片源自 zynq 7 processing system ip

zynq的ps上共留了9个AXI接口,其中两个GP AXI master、两个GP AXI slave、四个HP AXI slave、以及一个ACP AXI slave。

这些接口都是AXI3类型的,但使用AXI4-Lite、AXI4 的IP仍然可以与这些接口通讯,因为在实际使用中,软件会使用AXI Interconnect ip帮助我们完成接口的转换。

主要参考

[1] ug1037-vivado-axi-reference-guide

[2] ug585-Zynq-7000-TRM

AXI4-Stream在AXI4家族中相对来说比较简单,接下来主要回答两个问题:

(1)AXI4-Stream 传输的数据流都包含什么?

(2)AXI4-Stream 的接口信号有哪些?master和slave是如何握手的?

数据流

AXI4-Stream传输的数据流包含三种类型:data type、position type、null type。

data type是最有意义的数据;position type 作为占位符使用,可以用来表征date type 的相对位置,null type不包含任何有用的信息。

数据流的结构可以有很多种,例如:可以只传数据,也即都是data type,不包含position type和null type;也可以将data type 和 null type 混着传输;还可以将position type 和 data type混着传输。当然,三者混着传输也没有问题。

7c20b888-fb2e-11ec-ba43-dac502259ad0.jpg

全都是data type

7c34f1cc-fb2e-11ec-ba43-dac502259ad0.jpg

data type 和 position type 混搭

那么问题来了,数据流传输类型有三种,在传输的过程中如何分辨这三种类型呢?AXI4-Stream的接口信号可以帮助我们进行区分,接下来看看都有哪些接口信号。

接口信号

先来一图尽览:

7c6eebe8-fb2e-11ec-ba43-dac502259ad0.jpg

ACLK和ARESETn信号,不必多说,时钟和复位信号;

接下来是TVALID和TREADY信号,这两个信号作为握手信号,分别从master 和 slave发出。如何握手呢?想想一下,你和别人握手的过程,大概分为三个阶段:双方心里进行某种心理活动、伸手、握手上下抖动;AXI4-Stream上握手也大体经历这三个过程。

(1)双方心里进行某种心理活动:相当于 master 和 slave 在自己内部搞事情,搞完自己的事情才能闲下来去握手,master搞完事情发出 TVALID high 信号,slave 搞完事情发出TREADY high 信号。

(2)伸手的过程其实比较讲究,现实生活中也是。你和别人握手,可能对方先伸手、也可能你先伸手、也可能你俩同时伸手。master和slave也是如此,可能 TVALID high 信号比TREADY high 早,可能TVALID比TREADY晚,也可能同时出现。

(3)握手上下抖动:当你们两个都抬起了手,接下来就是隆重的握手阶段,在握手的时候,你可以感受到对方的手那么有力量......master和slave在TVALID 和 TREADY同为高时开始传输数据。

7c81d53c-fb2e-11ec-ba43-dac502259ad0.jpg

TVALID 先高为敬

7c9fd762-fb2e-11ec-ba43-dac502259ad0.jpg

TREADY 先高为敬

7cba392c-fb2e-11ec-ba43-dac502259ad0.jpg

TVALID TREADY 同时变高

TDATA不多说了,它就是数据流。前文中提到在数据流中有三种类型,分别为data type、position type和null type,那么在传输的时候如何区分呢?要靠TKEEP和TSTRB。

为了便于说明,假设n为数据总线的字节数,即TDATA的字节数,可以把TDATA表示为TDATA[(8*n-1):0],TKEEP和TSTRB有n位,和TDATA上的每个字节一一对应,二者共同表示TDATA上每个字节的类型。举个例子,n = 2、TDATA = 0x0036、TKEEP = 2'b01、 TSTRB= 2'b01。由于TKEEP和TSTRB高位为0,那么TDATA的高阶字节为null type;由于TKEEP和TSTRB地位为1,那么TDATA的低阶字节为data type。

有一点需要注意,TKEEP为0、TSTRB为1的情况是不能使用的。

7ccea402-fb2e-11ec-ba43-dac502259ad0.jpg

TKEEP 和 TSTRB 表示数据流中字节类型

TLAST信号,用来表示一个包的结尾。例如发送大小为32字节的包,在发送第32个字节的时候,可以把TLAST信号拉高,来表示这个包发送完了。

TID和TDEST信号:当我们在同一个接口传输不同数据流时有用,一般来讲,AXIS4-Stream Interconnect Core IP可以帮助我们完成这个过程。TUSER信号用来传输一些额外的信息。

参考

[1] ug1037-vivado-axi-reference-guide.pdf

[2] IHI0051A_amba4_axi4_stream_v1_0_protocol_spec.pdf

审核编辑 :李倩

  • 微控制器
    +关注

    关注

    47

    文章

    5348

    浏览量

    145908
  • AXI总线
    +关注

    关注

    0

    文章

    31

    浏览量

    14018
收藏 人收藏

    评论

    相关推荐

    介绍一下不带数据的Stream—Event

    使用SpinalHDL lib中所提供的Event:Event对应一个payload为NoData的Stream信号,而NoData顾名思义,其实现为一个空的Bundle:》Example这里我们以Axi4-Lite
    发表于 06-27 16:07

    Designing High-Performance Video Systems with the AXI Interconnect

    in the reference design consist of AXI4, AXI4-Lite, andAXI4-Stream interfaces as described in the AMBA AXI4
    发表于 01-26 18:57

    270-VC709E 增强版 基于FMC接口的Xilinx Vertex-7 FPGA V7 XC7VX690T PCIeX8 接口

    Stream 接口支持64bit,128bit和256bit的数据AXI4 Master和Slave接口可配置成AXI3接口配置:通过PCIE和(或)AXI4-Lite Slave接口可操作桥配置空间
    发表于 03-11 10:57

    AXI4总线真的需要注意一点

    最近在搞AXI4总线协议,有一个问题困扰了两天,真的,最后知道真相的我,差点吐血。 问题是这样的,我设置了突发长度为8,结果,读了两个轮回不到,断了,没有AWREDATY信号了,各种找,最后发现设置
    发表于 06-23 16:36

    AXI4总线需要注意的又一点

    如果在仿真的时候出现可以写,可以读,但是读出来的数据一直是那么几个的问题,很有可能,你和我一样,是个马大哈了,去看DQ,是不是地址也来来去去就那么几个?是的话,可以考虑考虑你的地址的问题,AXI4
    发表于 06-24 16:25

    【Artix-7 50T FPGA试用体验】基于7A50T FPGA开发套件的工业通信管理机设计(三)AXI接口

    AXI协议(又称AXI4.0),包括3种接口标准:AXI4AXI-StreamAXI-liteAXI4:适用于要求数据高速传输的场合。AXI-Stream:如FIFO,数据传输不需要地址,而是
    发表于 12-16 11:00

    ZYNQ & AXI总线 & PS与PL内部通信(用户自定义IP)

    memory-mapped requirements.)主要面向高性能地址映射通信的需求,是面向地址映射的接口,允许最大256轮的数据突发传输;AXI4-Lite:(For simple
    发表于 01-08 15:44

    XADC和AXI4Lite接口:定制AXI引脚

    你好,我有一个关于XADC及其AXI4Lite接口输入的问题。我想在Microzed 7020主板上测试XADC,在通过AXI4Lite接口将Zynq PL连接到XADC向导(参见第一个附件)之后
    发表于 11-01 16:07

    可以在EDK中使用Axi4Stream接口/总线吗?

    []合成了内存),输出端口合成为ap_fifo,这意味着,由于AXi4Lite不支持fifo结构,因此只能使用AXI4Stream接口/总线从输出端口result []读取数据。我也是这个嵌入式总线和接口
    发表于 02-28 13:47

    有人有经验AXI4-Stream到视频输出IP核吗?

    无论我如何尝试,AIVO(视频,Vsync,Hsync,DE)的所有输出在模拟中始终保持为0。我检查了端口连接,并单独模拟VTC和TPG,它们都运行良好。有没有人有经验的AXI4-Stream到视频输出
    发表于 03-08 10:00

    使用ZYBO板在VIVADO中使用AXI4 BFM仿真接口创建外设IP时收到错误消息

    问候,因此,我在创建IP外设并在VIVADO中使用ZYBO板单击“使用AXI4 BFM仿真接口验证外设IP”选项时收到此错误消息。我只想看到AXI接口的模拟我甚至没有它的逻辑,我创建了一个虚拟项目
    发表于 04-12 15:17

    是否可以使用AXI4流以某种方式从收发器中提取输入数据

    ) and am wondering if I can use AXI4 stream to somehow extract the incoming data from the transceivers.
    发表于 05-05 13:14

    请问我对AXI4-Stream FIFO的理解不正确吗?

    嗨,我正在研究Spartan 6的设计。数据来自PCIe IP核,频率为62.5MHz,通过AXI4-Stream FIFO同步到100 MHz系统时钟。这是一个示例波形;m_axis_tvalid
    发表于 08-12 07:29

    请问AXI4-Stream到Video核心的技巧有什么?

    大家好。我遇到了xilinx视频内核的问题,并试图解决这个问题好几周但都失败了。有人能给我一些关于AXI4-Stream到Video核心的技巧吗?我试图在我的项目中实现Video Scaler核心
    发表于 11-08 09:53

    PCIE项目中AXI4 IP核例化详解

    的fifo接口),用户只要操作fifo接口,无需关心PCIE的内部驱动。为了便于读者更加明白,可以深入了解PCIE,我们将会制作一个PCIE的连载系列。今天,首先说一下自定义AXI4的IP核,至于AXI4
    发表于 12-13 17:10

    220-K7板卡学习资料:基于Xilinx Kintex-7 XC7K160T 的CameraLink转四路光纤数据转发卡

    6.用XGMII高速接口连接10G PMA-PCS PHY 7.一个工作在156.25MHz的64bit的axi4stream接口让用户调试使用 8.可通过一个32bit的axi4-Lite从机协议
    发表于 01-19 16:53

    如何将AXI4-Stream与CH7301接口

    我有SP605& ML506 Xilnx开发板。我想从FPGA驱动CH7301芯片。我正在寻找一些帖子或应用笔记,可以帮助我把这两件事放在一起。我一直在关注核心AXI4-Stream到视频
    发表于 03-20 09:04

    Vivado HLS直通AXI Stream IP-Core如何分配

    嗨,我已经创建了一个带有IP-Core的硬件设计。但它不能正常工作。对于我提到的调试问题,我创建了一个IP-Core,然后通过AXI Stream。所以我可以检查我的IP-Core是否不起作用
    发表于 04-14 09:25

    请问AXI-4接口有没有可用的地址线?

    嗨,我已经通过以太网MAC IP作为“LogiCORE IP 10千兆以太网MAC v13.1”U.G. PG072。由于我对AXI没有太多了解,因此我几乎没有查询读取AXI4-Stream接口
    发表于 04-28 10:00

    请问可以使用AXI-Stream Broadcaster作为AXI开关吗?

    我们可以使用AXI-Stream Broadcaster作为AXI开关吗?如果可能,我们需要控制切换哪个信号?我想开发小型应用程序,它涉及广播AXI流数据并将AXI流数据切换到特定的从站。在这个应用程序中,我们只有一个主站和8个从站。我们想在从站之间切换流数据。提前致谢。
    发表于 05-07 09:42

    如何吧AXI4-stream时钟转换器tkeep设置为null?

    大家好,我正在两个时钟域之间穿过AXI4-Stream,并尝试使用AXI4-Stream时钟转换器核心,使用tkeep端口但是在合成时它被Vivado 2015.2在实例化时删除了!这是综合警告
    发表于 05-08 08:56

    请问S_AXI端口是否遵循AXI_Lite协议?

    嗨,我在Vivado 2016.3模块设计中集成了PCIe DMA BAR0 AXI Lite接口AXI IIC IP。在DMA IP端,它显示S_AXI_Lite端口,但在AXI_IIC IP端
    发表于 05-14 09:09

    AXI4-lite端口可以保持未连接状态吗?

    我必须通过AXI4-lite接口配置Jesd204b核心,或者我可以简单地将AXI4-lite端口保持未连接状态(强制接地)?Jesd204核心示例top没有提供有关AXI4-Lite端口配置的指导。
    发表于 05-15 09:30

    AXI4流互连IP2中True Round-Robin和Round-Robin仲裁方案之间的区别是什么

    我想知道AXI4流互连IP 2中True Round-Robin和Round-Robin仲裁方案之间的区别,特别是当所有从接口都不活动时。我已经参考了文档PG085,并提到“如果所有从接口都不活动
    发表于 05-20 14:51

    是否可以使用带有AXI4接口的逻辑核心编码器版本9

    你好是否可以使用带有AXI4接口的逻辑核心ip reed solomon编码器版本9。问候Rose Varghese
    发表于 05-20 15:44

    VHDL模块AXI4接口如何与自定义接口兼容?

    或起点吗?此外,我的VHDL模块具有AXI4接口,而其他模块具有自定义接口。如何使它们兼容?将等待有用的回复。问候
    发表于 05-22 09:24

    AXI 1G / 2.5G以太网子系统在AXI4-Stream接口中的最大“数据包”大小是多少?

    个恒定的6个32位字,所以必须注意帧数据或控制数据的缓冲区填满的条件。防止无序状况。“我还说在AXI4-Stream接口中“数据是以数据包的形式传输而不是连续流”。最大9Kb“帧”大小是否也适用于通过AXI4-Stream接口发送的最大“数据包大小”?问候。
    发表于 05-25 09:37

    axi4-stream互连问题如何解决

    你好,大家好。我正在使用EMI14.4和xc6v315t。我正在尝试模拟IP CORE.It的axi4-stream interconnect.I配置ip为6siand 4mi。但是当我用ismI模拟它时发现s_tready很低,有什么问题?
    发表于 06-18 15:08

    输出视频发现有增强但没有获得彩色图像的原因是什么?

    中被输入到视频中,并且视频输入到AXI4流连接到VDMA然后到图像增强ipcore(YCbCr 4:2: 2),然后再次到另一个VDMA然后到AXI4-stream到视频输出。输出视频用于监视。我的输出视频发现有增强但没有获得彩色图像。你能帮我解决一下这个问题。
    发表于 08-10 08:48

    axi4-stream combiner问题的解决办法?

    AXI4-Streamslave接口上TDATA信号的宽度(以字节为单位)。 AXI4-Stream接口TDATA宽度是此值乘以从属接口数参数。此参数是一个整数,可以在0到(512 /从站接口数)之间变化。设置为0以省略
    发表于 08-20 14:36

    【正点原子FPGA连载】第十五章AXI4接口之DDR读写实验--领航者ZYNQ之嵌入式开发指南

    AXI4-Lite:简化版的AXI4接口,用于较少数据量的存储映射通信。3、AXI4-Stream:用于高速数据流传输,非存储映射接口。在这里我们首先解释一下存储映射(Meamory Map)这一概念。如果一
    发表于 09-04 11:10

    高级可扩展接口AXI)简介

    ),以更深入地了解AXI的第一个版本。随着新版本的AXI(例如AXI4AXI4-LiteAXI4-Stream),AXI在AMBA版本4中看到了一些重大变化。将来的AMBA文章将讨论用于组件之间系统
    发表于 09-28 10:14

    【正点原子FPGA连载】第四章呼吸灯实验-领航者ZYNQ之HLS 开发指南

    (Advanced Microcontroller Bus Architecture)协议的一部分。AXI协议包含了AXI4AXI4-LiteAXI-Stream三种协议。AXI4 协议支持突发传输
    发表于 10-10 17:01

    【正点原子FPGA连载】第九章AXI4接口之DDR读写实验--摘自【正点原子】达芬奇之Microblaze 开发指南

    AXI接口的IP核的使用,比如《AXI GPIO控制LED实验》中的AXI4 GPIO IP核和《按键中断实验》中的AXI中断控制器等,这些IP核都带有AXI4接口。其中AXI4-Lite接口属于
    发表于 10-22 15:16

    请问microblaze如何通过串口读写FPGA内部axi4总线上的寄存器?

    microblaze通过串口读写FPGA内部axi4总线上的寄存器
    发表于 12-23 06:16

    AXI-stream数据传输过程

      AXI4-StreamAXI4的区别在于AXI4-Stream没有ADDR接口,这样就不涉及读写数据的概念了,只有简单的发送与接收说法,减少了延时,允许无限制的数据突发传输规模
    发表于 01-08 16:52

    AXI4协议的读写通道结构

      AXI4协议基于猝发式传输机制。在地址通道上,每个交易有地址和控制信息,这些信息描述了需要传输的数据性质。主从设备间的数据传输有两种情况,一种是主设备经过写通道向从设备写数据(简称写交易
    发表于 01-08 16:58

    AXI具有哪些性能特点?

    AXI有哪些性能?AXI的特点是什么?AXI4有哪些工作模式?
    发表于 06-23 08:13

    深入AXI4总线一握手机制

    本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过一系列文章,让读者能和我一起深入探寻 AXI4
    发表于 03-17 21:40 25次下载
    深入<b>AXI4</b>总线一握手机制

    深入 AXI4总线 (四):RAM 读取实战

    本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过一系列文...
    发表于 02-07 11:36 2次下载
    深入 <b>AXI4</b>总线 (四):RAM 读取实战

    Adam Taylor玩转MicroZed系列67:AXI DMA II

    AXI4-Stream—使用DMA时,从Zynq SoC的XDAC流式接口到内存映射,提供高性能输出 AXI4-Lite —配置和控制XADC以及DMA控制器 AXI4 —配置
    发表于 02-08 08:10 199次阅读

    Xilinx的LogiCORE IP Video In to AXI4

    Xilinx的视频的IP CORE 一般都是 以 AXI4-Stream 接口。 先介绍一下, 这个IP的作用。 下面看一下这个IP 的接口: 所以要把标准的VESA信号 转为
    发表于 02-08 08:36 320次阅读
    Xilinx的LogiCORE IP Video In to <b>AXI4</b>

    AXI4Stream总线的FPGA视频系统的开发研究

    基于AXI4Stream总线协议,在Xilinx公司提供的FPGA上实现了一个具有缺陷像素校正、色彩滤波阵列插值、图像降噪实时图像采集与显示功能的视频系统。AXI4Stream总线协议由ARM公司
    发表于 11-17 08:58 3677次阅读

    ZYNQ&AIX总线&PS与PL内部通信(用户自定义IP)

    )是一个轻量级的地址映射单次传输接口,占用很少的逻辑单元。 AXI4-Stream:(For high-speed streaming data.)面向高速流数据传输;去掉了地址项,允许无限制的数据突发传输规模。 AXI4总线和AXI4-Lite总线具有相同的
    发表于 01-09 14:10 6437次阅读
    ZYNQ&AIX总线&PS与PL内部通信(用户自定义IP)

    AXI STREAM FIFO如何设置双时钟

    IP核的全称是: AXI4-STREAM FIFO 设置注意事项:一定要选择异步时钟,也就是双时钟,如下: 关于其他配置: TLAST 一般要选择的,作为边界界定。其他可以不选。深度不必太深,因为只起到穿越时钟区域的作用。
    发表于 03-26 14:40 4477次阅读
    <b>AXI</b> <b>STREAM</b> FIFO如何设置双时钟

    AMBA总线概述(二)

    高性能地址映射通信的需求,允许最大256轮的数据突发传输; AXI4-Lite:是一个简单地吞吐量地址映射性通信总线,是一个轻量级的地址映射单次传输接口,占用很少的逻辑单元; AXI4-Stream
    发表于 10-02 07:09 580次阅读

    将DSP设计融入嵌入式系统的AXI4-Lite接口

    了解System Generator如何提供AXI4-Lite抽象,从而可以将DSP设计融入嵌入式系统。 完全支持包括集成到IP目录,接口连接自动化和软件API。
    的头像 发表于 11-27 07:24 2610次阅读

    自定义sobel滤波IP核,IP接口遵守AXI Stream协议

    自定义sobel滤波IP核 IP接口遵守AXI Stream协议
    的头像 发表于 08-06 06:04 3075次阅读

    如何创建基本AXI4-Lite Sniffer IP以对特定地址上正在发生的读写传输事务进行计数

    这将创建一个附带 BD 的 Vivado 工程,此 BD 包含 AXI VIP (设置为 AXI4-Lite接口) 和 AXI GPIO IP。这与我们在 AXI 基础第 3 讲一文 中完成的最终设计十分相似。
    的头像 发表于 04-30 16:24 1823次阅读
    如何创建基本<b>AXI4-Lite</b> Sniffer IP以对特定地址上正在发生的读写传输事务进行计数

    如何在Vitis HLS中使用C语言代码创建AXI4-Lite接口

    在本教程中,我们将来聊一聊有关如何在 Vitis HLS 中使用 AXI4-Lite 接口创建定制 IP 的基础知识。
    的头像 发表于 09-13 10:04 5422次阅读
    如何在Vitis HLS中使用C语言代码创建<b>AXI4-Lite</b><b>接口</b>

    AXI-4 Lite接口协议仿真波形解析

    AXI-4 Lite可以看作是AXI-4 Memory Mapped的子集,从下面的示例图中就可见一斑。最直接的体现是AXI-4 Lite的突发长度是固定值1。
    的头像 发表于 09-23 11:18 2417次阅读
    <b>AXI-4</b> <b>Lite</b><b>接口</b>协议仿真波形解析

    AXI4接口协议的基础知识

    AXI-4 Memory Mapped也被称之为AXI-4 Full,它是AXI4接口协议的基础,其他AXI4接口是该接口的变形。总体而言,AXI-4 Memory Mapped由五个通道构成,如下图所示:写地址通道、写数据通道、写响应通道、读地址
    的头像 发表于 09-23 11:20 4573次阅读
    <b>AXI4</b><b>接口</b>协议的基础知识

    一文详解ZYNQ中的DMA与AXI4总线

    在ZYNQ中,支持AXI-LiteAXI4AXI-Stream三种总线,但PS与PL之间的接口却只支持前两种,AXI-Stream只能在PL中实现,不能直接和PS相连,必须通过AXI-Lite
    的头像 发表于 09-24 09:50 3217次阅读
    一文详解ZYNQ中的DMA与<b>AXI4</b>总线

    FPGA程序设计:如何封装AXI_SLAVE接口IP

    在FPGA程序设计的很多情形都会使用到AXI接口总线,以PCIe的XDMA应用为例,XDMA有两个AXI接口,分别是AXI4 Master类型接口AXI-Lite Master类型接口,可通过
    的头像 发表于 10-30 12:32 3282次阅读
    FPGA程序设计:如何封装<b>AXI</b>_SLAVE<b>接口</b>IP

    何谓 AXI?关于AXI3/AXI4的相关基础知识

    新的赛灵思器件设计中不可或缺的一部分。充分了解其基础知识对于赛灵思器件的设计和调试都很有帮助。 本篇博文将介绍赛灵思器件上的 AXI3/AXI4 的相关基础知识。首先,我们将从一些通俗易懂的知识、理论和
    的头像 发表于 09-27 11:06 4781次阅读
    何谓 <b>AXI</b>?关于<b>AXI</b>3/<b>AXI4</b>的相关基础知识

    Zynq中AXI4-LiteAXI-Stream功能介绍

    Zynq中AXI4-Lite功能 AXI4-Lite接口AXI4的子集,专用于和元器件内的控制寄存器进行通信。AXI-Lite允许构建简单的元件接口。这个接口规模较小,对设计和验证方面的要求更少
    的头像 发表于 09-27 11:33 6973次阅读
    Zynq中<b>AXI4-Lite</b>和<b>AXI-Stream</b>功能介绍

    zynq中AXI4的五种互联结构介绍

    连接。在这种模式下,没有延迟,同时不消耗逻辑资源。 2. 只转换模式 当连接一个主设备和一个从设备时,AXI互联执行不同的转换和流水线功能:数据位宽转换、时钟速率转换、AXI-Lite从适应、AXI-3从适应、流水线。在只转换模式下,AXI互联不包含仲裁、解码或布
    的头像 发表于 11-16 17:39 2432次阅读
    zynq中<b>AXI4</b>的五种互联结构介绍

    Xilinx zynq AXI总线全面解读

    ,是面向地址映射的接口,允许最大256轮的数据突发传输; (B)AXI4-Lite:(For simple, low-throughput memory-mapped communication )是一个轻量级的地址映射单次传输接口,占用很少的逻辑单元。 (C)AXI4-Stream:(F
    的头像 发表于 12-04 12:22 5010次阅读
     Xilinx zynq <b>AXI</b>总线全面解读

    ZYNQ SOC案例开发:AXI DMA使用解析及环路测试

    provides high-speed data movement between system memory and an AXI4-Stream-based target IP such as AXI
    的头像 发表于 12-31 09:52 5810次阅读
    ZYNQ SOC案例开发:<b>AXI</b> DMA使用解析及环路测试

    你必须了解的AXI总线详解

    DMA的总结 ZYNQ中不同应用的DMA 几个常用的 AXI 接口 IP 的功能(上面已经提到): AXI-DMA:实现从 PS 内存到 PL 高速传输高速通道 AXI-HP----AXI-Stream
    的头像 发表于 10-09 18:05 5258次阅读
    你必须了解的<b>AXI</b>总线详解

    AXI4-Lite总线信号

    在《AXI-Lite 自定义IP》章节基础上,添加ilavio等调试ip,完成后的BD如下图: 图4‑53 添加测试信号 加载到SDK,并且在Vivado中连接到开发板。 Trigger Setup
    的头像 发表于 10-30 17:10 1746次阅读
    <b>AXI4-Lite</b>总线信号

    ZYNQ中DMA与AXI4总线

    接口的构架 在ZYNQ中,支持AXI-LiteAXI4AXI-Stream三种总线,但PS与PL之间的接口却只支持前两种,AXI-Stream只能在PL中实现,不能直接和PS相连,必须通过
    的头像 发表于 11-02 11:27 3417次阅读
    ZYNQ中DMA与<b>AXI4</b>总线

    AXI-Stream代码

    AXI-Stream代码详解 AXI4-StreamAXI4的区别在于AXI4-Stream没有ADDR接口,这样就不涉及读写数据的概念了,只有简单的发送与接收说法,减少了延时,允许无限制的数据
    的头像 发表于 11-05 17:40 2288次阅读
    <b>AXI-Stream</b>代码

    浅述ZYNQ-AXI总线的信号接口要求以及时序关系

    学习内容 学习关于AXI总线的信号接口的具体要求(包括不同通道之间的关系,握手机制说明等)和AXI4-Lite的相关信息,在文章后半部分对AXI读写时序进行了简要讲解,主要针对ARM公司
    的头像 发表于 04-30 11:22 2018次阅读
    浅述ZYNQ-<b>AXI</b>总线的信号<b>接口</b>要求以及时序关系

    全面介绍ZYNQ-AXI互联IP

    ,它使用通用的AXI4接口在系统中移动或转换数据,而不解释数据。 这些基础的IP各自有自己的常用的功能,下面列举出一部分AXI接口的基础构架IP。 ° AXI Register slices
    的头像 发表于 05-11 14:52 4381次阅读
    全面介绍ZYNQ-<b>AXI</b>互联IP

    浅谈ZYNQ-AXI总线的信号接口要求以及时序关系

    学习内容 学习关于AXI总线的信号接口的具体要求(包括不同通道之间的关系,握手机制说明等)和AXI4-Lite的相关信息,在文章后半部分对AXI读写时序进行了简要讲解,主要针对ARM公司
    的头像 发表于 06-01 10:57 1756次阅读
    浅谈ZYNQ-<b>AXI</b>总线的信号<b>接口</b>要求以及时序关系

    PCIe接口AXI接口的特性介绍

    Transaction Layer的所有功能特性,不仅内置DMA控制器,而且具备AXI4用户接口,提供一个高性能,易于使用,可定制化的PCIe-AXI互连解决方案,同时适用于ASIC和FPGA。
    发表于 09-18 09:42 5085次阅读

    AI Engine架构的构成及应用优势

    至此,我们可以看到AI Engine有三种数据源:存储单元、AXI4-Stream和级联接口。因此,编程时需要充分了解AIE的数据访问能力:2个32位AXI4-Stream输入,2个32位
    的头像 发表于 03-09 15:47 1744次阅读

    关于AXI4-Stream协议总结分享

    XI4-StreamAXI4的区别就是AXI4-Stream去除了地址线,这样就不涉及读写数据的概念了,只有简单的发送与接收说法,减少了延时。由于AXI4-Stream协议(amba4_axi4_stream_v1_0_protocol_spec.pdf)没有时序图,
    的头像 发表于 06-23 10:08 1220次阅读

    AXI_GP接口AXI_HP接口的相关内容

    学习关于ZYNQ IP核中的GP接口和HP接口的异同,介绍关于AXI_GP接口AXI_HP接口的相关内容。
    的头像 发表于 07-03 14:17 1095次阅读

    AXI4-Stream Video 协议和AXI_VDMA的IP核介绍

    本文主要介绍关于AXI4-Stream Video 协议和AXI_VDMA的IP核相关内容。为后文完成使用带有HDMI接口的显示器构建图像视频显示的测试工程做准备。
    的头像 发表于 07-03 16:11 3730次阅读

    AXI VIP设计示例 AXI接口传输分析

    赛灵思 AXI Verification IP (AXI VIP) 是支持用户对 AXI4AXI4-Lite 进行仿真的 IP。它还可作为 AXI Protocol Checker 来使用。
    发表于 07-08 09:24 769次阅读

    如何将AXI VIP添加到Vivado工程中

    在这篇新博文中,我们来聊一聊如何将 AXI VIP 添加到 Vivado 工程中,并对 AXI4-Lite 接口进行仿真。随后,我们将在仿真波形窗口中讲解用于AXI4-Lite 传输事务的信号。
    发表于 07-08 09:27 1004次阅读

    如何使用AXI VIP在AXI4(Full)主接口中执行验证和查找错误

    AXI 基础第 2 讲 一文中,曾提到赛灵思 Verification IP (AXI VIP) 可用作为 AXI 协议检查工具。在本次第4讲中,我们将来了解下如何使用它在 AXI4 (Full) 主接口中执行验证(和查找错误)。
    发表于 07-08 09:31 1097次阅读

    创建AXI Sniffer IP以在Vivado IP Integrator中使用教程

    在某些情况下,通过嗅探 AXI 接口来分析其中正在发生的传输事务是很有用的。在本文中,我将为大家演示如何创建基本 AXI4-Lite Sniffer IP 以对特定地址上正在发生的读写传输事务进行计数。
    发表于 07-08 09:35 500次阅读

    AXI_GPIO简介与使用指南

    前面简单学习了关于GPIO的操作,本次将使用PL 端调用 AXI GPIO IP 核, 并通过 AXI4-Lite 接口实现 PS 与 PL 中 AXI GPIO 模块的通信。
    的头像 发表于 07-19 17:36 1348次阅读

    使用AXI4-Lite将Vitis HLS创建的IP连接到PS

    AXI 基础第 6 讲 - Vitis HLS 中的 AXI4-Lite 简介中,使用 C 语言在 HLS 中创建包含 AXI4-Lite 接口的 IP。在本篇博文中,我们将学习如何导出 IP
    发表于 08-02 09:43 303次阅读
    使用<b>AXI4-Lite</b>将Vitis HLS创建的IP连接到PS

    AXI VIP 中产生传输事务的基本方法

    本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过一系列文章,让读者能和我一起深入探寻 AXI4
    的头像 发表于 08-29 14:58 648次阅读

    使用AXI4总线实现视频输入输出

    Xilinx vivado下通常的视频流设计,都采用Vid In to axi4 stream --> VDMA write --> MM --> VDMA read -->
    的头像 发表于 10-11 14:26 662次阅读

    使用AXI4S接口的视频IP细节介绍

    AXI4S携带实际的视频数据(无行场消隐),由主机和从机接口驱动,如Figure 1-1所示。
    的头像 发表于 11-14 09:15 333次阅读

    AXI3与AXI4写响应的依赖区别​

    上面两图的区别是相比AXI3,AXI4协议需要确认AWVALID、AWREADY握手完成才能回复BVALID。为什么呢?
    的头像 发表于 03-30 09:59 159次阅读

    下载硬声App