【学习笔记】AXI接口

这篇具有很好参考价值的文章主要介绍了【学习笔记】AXI接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        AXI (Advanced eXtensible Interface) 是 ARM 公司推出的一种高性能、低成本、可扩展的高速总线接口。它被广泛应用于数字系统中,尤其是嵌入式系统中。AXI 接口具有高度的灵活性和可扩展性,可以适应不同的应用场景和系统需求。它支持多种传输类型,包括读取、写入、缓存、锁定和原子性操作,同时还支持带宽、延迟和优先级等参数的配置。此外,AXI 接口还支持多个主设备和多个从设备之间的交互操作,可以方便地构建高度集成的系统。AXI 接口有三种类型:AXI4、AXI4-Lite 和 AXI4-Stream。其中,AXI4 是最完整、最全面的版本,它支持大量的高级特性,包括数据一致性、QoS(Quality of Service)、多周期传输、多个地址通道等。AXI4-Lite 则是一个更为简单的版本,它只支持简单的读写操作,适合于对带宽要求不高的设备。AXI4-Stream 则是一种面向流数据的版本,它适合于数据流传输,如音视频数据。总之,AXI 接口是一种高度灵活、可扩展的高速总线接口,能够满足不同的应用需求,是数字系统设计中常用的重要接口之一。

        在 Verilog 中实现 AXI 接口需要先了解 AXI 协议的结构和信号定义。AXI 协议包括控制信号、地址信号、数据信号和返回信号等,每个信号的作用和时序都需要进行详细的定义。一般来说,实现 AXI 接口需要编写三个模块:AXI Master、AXI Slave 和 AXI Interconnect。AXI Master 模块负责产生 AXI 总线上的读写请求信号,以及解析返回信号。AXI Slave 模块则负责响应 AXI 总线上的读写请求,同时产生返回数据。AXI Interconnect 模块则负责将多个 AXI 总线连接起来,实现数据传输和交换。

AXI协议特性如下:

        适用于高带宽和低延迟设计。

        提供高频操作,无需使用复杂桥架。

        该协议满足广泛组件的接口需求。

        适用于初始访问延迟高的内存控制器。

        提供了互连架构实现的灵活性。

        向后兼容AHB和APB接口

协议还拥有以下特点:

        分离的地址/控制和数据阶段

        通过使用字节选通信号的方式支持非对齐数据传输

        使用突发传输时只需要传输起始地址

        允许地址信息提前于实际数据传输发送

        分离的读写数据通道,这可以提供低损耗的DMA

        支持发出多个未完成的地址

        支持乱序传输完成

        允许简单添加寄存器阶段以提供时序收敛

axi接口,学习笔记,学习,fpga开发

        这五个独立通道中的每一个都由一组信息信号以及提供双向握手机制的VALIDREADY信号组成。信息源使用VALID信号来显示通道上何时有有效的地址、数据或控制信息。目的地使用READY信号来显示它何时可以接受信息。读数据通道和写数据通道都包括一个LAST信号,以指示事务中最终数据项的传输。

读和写地址通道:

        读写数据传输都有自己的地址通道。适当的地址通道携带事务所需的所有地址和控制信息

读数据通道:

        读取数据通道将读取数据和读取响应信息由从机传输到主机,包括:

                数据总线,可以是8、1632641282565121024位宽。

                一个读响应信号,指示读传输的完成状态。

写数据通道:

        写数据通道将主机的写数据传输到从机,包括:

                数据总线,宽为8、1632641282565121024

                每8个数据位对应一个字节通道频闪信号,表示有效数据的字节数。写数据通道信息总是作为缓冲处理,这样主机就可以执行写传输,而无需从机确认以前的写传输。

写响应信道:

        从机使用写响应通道来响应写传输。所有写传输都需要在写响应通道上发送完成信号

AXI支持各种主机与从机的排列组合链接方式,典型的系统由几个主机和从机设备组成,它们通过某种形式的互连连接在一起。

axi接口,学习笔记,学习,fpga开发

读取传输依赖关系

        主机不能等待从机使能有效ARVALID之前使能有效ARREADY

        从机在使能有效ARREADY之前可以等待ARVALID被使能有效。

        从机可以在ARVALID使能有效之前使能有效ARREADY

        从机必须等待ARVALIDARREADY被使能有效然后它使能有效RVALID,以表明使能有效的数据是可用的。

        从机不能等主机使能有效RREADY后再使能有效RVALID

        主机可以在RREADY使能有效之前等待RVALID被使能有效。

        主机可以在RVALID使能有效之前使能有效RREADY

单箭头表示可以在指向者之前,也可以同时,双箭头表示,必须在指向者之前:

axi接口,学习笔记,学习,fpga开发

AXI3写传输依赖关系

同上面理解就好

axi接口,学习笔记,学习,fpga开发

AXI4AXI5写传输依赖关系

axi接口,学习笔记,学习,fpga开发文章来源地址https://www.toymoban.com/news/detail-621187.html

到了这里,关于【学习笔记】AXI接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • FPGA-基于AXI4接口的DDR3读写顶层模块

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

    2024年04月15日
    浏览(54)
  • FPGA开发(4)——AXI_LITE总线协议

    对于axi总线的学习我主要是参考了赛灵思的ug1037文档以及arm的INI0022D手册,对其中的内容做了总结。 AXI是amba总线的一种,包含三种,axi full、axi lite和axi stream。 AXI工作:axi接口包含了五组通道,分别是读地址、写地址、读数据、写数据以及写响应。数据可以在主机和从机中双

    2024年01月16日
    浏览(51)
  • DDR3(AXI接口例程)知识点笔记

    本文以7035开发板中的DDR3master例程对DDR3中所涉及的知识点梳理下笔记。 ① DDR支持的突发长度是2,4,8 。即如果芯片的数据位宽是16bit的话那么接口数据位宽是32bit,64bit以及128bit。因为 L-Bank一次就存取两倍于芯片位宽的数据,所以芯片至少也要进行两次传输才可以。我认为芯片

    2024年02月13日
    浏览(45)
  • 【正点原子FPGA连载】第二十章AXI4接口之DDR读写实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html Xilinx从Spartan-6和Virtex-6系列开始使用AXI协议来连接IP核。在ZYNQ MPSOC器件中,Xilinx在IP核中继续使用AXI协议。本章

    2024年02月02日
    浏览(50)
  • AMBA总线协议AXI——学习笔记

    2023.3.25 2023.4.23 AXI :高级可拓展接口 高性能、高带宽、低延迟 单向通道体系结构 独立的地址和数据通道 支持多项数据交换。通过 并行执行burst操作 ,极大地提高了数据吞吐能力。 AXI4 :高性能内存映射需求(如读写DDR、使用BRAM控制器读写BRAM等),为了区别,有时候也叫这

    2023年04月23日
    浏览(49)
  • AXI Memory Mapped To PCI Express手册学习笔记

    1,名词解释 名词 说明 MSI Messaged Signaled Interrupt TLP Transaction Layer Packets BAR Base Address Registers 2,Memory Map。基地址的值可通过C_BASEADDR配置 MSI_Vector_Num(PCIE核的输入):请求一个MSI中断时的矢量值,上位机根据这个矢量值来判断产生的是什么中断,msi最大支持32个矢量中断。 问题:

    2024年02月12日
    浏览(36)
  • 手撕AXI-Full总线接口,实现AXI_Full Master接口

    AXI全称Advanced eXtensible Interface,属于AMBA总线中的一种,由ARM公司制定。目前主流的包括AXI3和AXI4,其中AXI4又包括AXI4_Lite、AXI4_Full以及AXI4_Stream。本文是基于Xilinx AXI4 IP实现AXI4_FULL Master控制接口。 AXI协议是基于突发传输的,意味着只需要告诉首地址以及突发大小等信息即可实现

    2024年01月19日
    浏览(48)
  • 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-Full接口(1)--什么是AXI4-Full接口?

    目录 1、什么是AXI4-Full? 2、通道(Channel) 2.1、AXI 读取传输事务 2.2、AXI 写入传输事务

    2024年02月09日
    浏览(54)
  • 使用VIVADO中的MIG控制DDR3(AXI接口)一——AXI简介

            最近,因为需要,学习了AXI总线协议和DDR3相关的知识,花了很多的时间去找各种相关的资料,深刻明白查资料的不容易,这里将所学到的东西做一个总结,同时给需要的人提供一些便利,有问题的欢迎一起讨论学习、共同进步。          首先来说一下有关AXI总

    2024年02月08日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包