【FPGA】AXI学习

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

1.什么是AXI?

       AXI是ARM AMBA的一部分,AMBA是1996年首次推出的微控制器总线系列。AXI的第一个版本首次包含在2003年发布的AMBA 3.0中。发布与2010的AMBA4.0包含了AXI的第二个主要版本,AXI4。

       这儿有3种AXI4接口:

AXI:用于高性能存储映射需求。

AXI4-Lite:用于简单,低吞吐率的内存映射通信。(例如,进出控制器和状态控制器)

AXI4-Stream:用于高速流数据。

2.AXI如何工作?

       AXI规范描述了一个在单AXI主机和AXI从机之间的接口,代表IP核之间相互交换信息。多个内存映射的AXI主从可以使用AXI基础IP块连接在一起。Xilinx AXI Interconnect IP和新的AXI SmartConnect IP包含一个可配置的数量的AXI标准的主从接口,可以用于多AXI主从之间的路由。

AXI4和AXI4-Lite接口都由5个不同通道组成:

       读地址通道

       写地址通道

       读数据通道

       写数据通道

       写响应通道

       数据可以同时在主和从之间的两个方向上移动,并且数据传输的大小可以变化。AXI4中的限制是最多256个数据传输的突发事务。AXI4 - lite只允许每个事务传输一次数据。

       为读和写提供单独的数据和地址连接,从而允许同时进行双向数据传输。

需要一个地址然后突发256字的数据。

3.信号说明

3.1全局信号

       ACLK:全局时钟信号。

       ARESETn:全局复位信号,低有效。

3.2写地址通道(AW开头,表示address write)

【FPGA】AXI学习,fpga开发,学习

AWADDR:指定在突发传输下的第一个地址

AWLEN:8位信号,突发长度,真实的长度为AWLEN+1

【FPGA】AXI学习,fpga开发,学习

AWSIZE:3位信号,突发大小。指单次的数据量是多少字节具体设置如下。

【FPGA】AXI学习,fpga开发,学习

AWBURST:2位信号,突发类型,一共有三种如下图

【FPGA】AXI学习,fpga开发,学习

FIXED:突发时,传输的地址不变。

INCR:自增型,根据突发大小,计算出下一次的传输地址。

WRAP:回环递增,当递增到高位地址后,会回环到低位去。

AWVALID:写地址有效信号,当前通道的地址信号和控制信号是否有效。

AWREADY:从机是否准备好接收地址和控制信息。

3.3 写数据通道

【FPGA】AXI学习,fpga开发,学习WDATA:要写入的数据。

WSTRB:频闪信号,屏蔽不需要被写入的数据。

WLAST:突发传输的最后一个数据,每次突发传输后会拉高。

WVALID:写有效信号。

WREADY:写准备信号。

3.4写响应通道

【FPGA】AXI学习,fpga开发,学习

BRESP:二位信号,写传输状态。

【FPGA】AXI学习,fpga开发,学习

OKAY:表示正常访问成功。

EXOKAY:独占式存取okay。

SLVERR:从机错误,从机已经接收到数据,但出现错误。

DECERR:解码错误,互联模块无法成功译码从机。

3.5读地址通道

【FPGA】AXI学习,fpga开发,学习类比写地址通道

3.6读数据通道

【FPGA】AXI学习,fpga开发,学习类比写数据通道。

4.时钟和复位

 时钟:所有的输入信号都在ACLK的上升沿采样。所有的输出都在ACLK的上升沿之后。

在复位时:

       主机接口的ARVALID,AWVALID和WVALID会被拉低。

从机接口的RVALID,和BVALID也被拉低。

其他信号可被驱动到任何值。

【FPGA】AXI学习,fpga开发,学习

5基础读写事务

AXI的基础机制有:

       握手过程

       通道信号要求

5.1握手过程

       所有五个事务通道都使用相同的VALID/READY握手过程来传输地址,数据和控制信息。这种双向控制机制意味着主和从都可以控制速率。源端生成VALID信号来表明什么时候地址,数据,控制信息有效。目的端生成READY信号来表明它可以接收信息。只有当VALID和READY都为高时,才能传输。

通道握手信号

【FPGA】AXI学习,fpga开发,学习

5.2写地址通道

       只有在主机生成有效的地址和控制信号时,才能施加AWVALID信号。

默认的AWREADY信号可以为高或为低。规范建议为高。当AWREADY为高,从必须可以接收任何有效的地址。

【FPGA】AXI学习,fpga开发,学习5.3写数据通道

       在一个写突发时,只有当主写有效的数据时,才可以施加WVALID信号。且必须持续到从施加WREADY,直到时钟上升沿。

默认的WREADY可以为高,但是前提时在一个周期内从可以一直接收数据。

主在写突发的末尾必须施加WLAST信号。

【FPGA】AXI学习,fpga开发,学习

5.4写响应通道

【FPGA】AXI学习,fpga开发,学习

5.5读地址通道

【FPGA】AXI学习,fpga开发,学习

5.6读数据通道

【FPGA】AXI学习,fpga开发,学习

5.7读事务的依赖性

【FPGA】AXI学习,fpga开发,学习

       简单来说,单箭头表示箭头指向的信号可以不等待箭头源信号。

而双箭头指向的信号需要滞后于箭头源信号。

5.8写事务的依赖性

【FPGA】AXI学习,fpga开发,学习同上

6AXI4-Lite定义

AXI4-Lite关键的功能如下:

       所有的传输突发长度都为1.

       所有的数据访问都使用全部带宽。

       AXI4-Lite支持的总线带宽为32位或64位。

       所有的访问都是不可修改的,不可缓冲的。

       不支持独占访问。

7信号清单

【FPGA】AXI学习,fpga开发,学习

       相比于AXI4更加简单。

本文内容主要来自于

IHI0022E_amba_axi_and_ace_protocol_spec

UG1037-en-us文章来源地址https://www.toymoban.com/news/detail-831038.html

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

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

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

相关文章

  • FPGA AXI4总线信号介绍篇

    AXI是一种总线协议,可以挂在多个master和slave:         (1)AXI4:主要面向高性能地址映射通信的需求;(突发数据)(地址映射模式)         (2)AXI4-Lite:是一个轻量级的,适用于吞吐量较小的地址映射通信总线;(无突发)(地址映射模式)         (3)AXI4-

    2024年04月11日
    浏览(58)
  • 【正点原子FPGA连载】第二十一章AXI DMA环路测试 摘自【正点原子】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 DMA(Direct Memory Access,直接存储器访问)是计算机科学中的一种内存访问技术。它允许某些计算机内部的硬件子系

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

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

    2024年02月01日
    浏览(56)
  • 【FPGA】 xilinx vivado中AXI4通信协议详解

    AXI是ARM 1996年提出的微控制器总线家族AMBA中的一部分。AXI的第一个版本出现在AMBA3.0,发布于2003年。当前的最新的版本发布于2010年。AXI 4总线和别的总线一样,都用来传输bits信息 (包含了数据或者地址) 。AXI4总线有三种类型,分别是AXI4、AXI4-Lite、AXI4-Stream AXI4:主要面向高性能

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

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

    2024年02月15日
    浏览(74)
  • 学习FPGA之四:FPGA开发方法

            FPGA是一个很特殊的芯片,可能在2个月前,我还对它一无所知。我们熟知的芯片都是CPU,GPU,或者知道ASIC的概念。但实际上,FPGA已经走过了30个年头,它目前已经成为一个包含各种先进电路,逻辑单元,接口,芯片封装,制造等技术的“集大成者”。在硬件不断发

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

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

    2024年04月15日
    浏览(56)
  • 【正点原子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)
  • 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 Interco

    2024年02月22日
    浏览(49)
  • FPGA 开发必备:从零开始学习 FPGA 设计

    FPGA 开发必备:从零开始学习 FPGA 设计 FPGA 是一种可编程逻辑器件,可以在不用重新设计硬件电路的情况下修改其功能。它是数字电路设计中最重要的组成部分之一。FPGA 的广泛应用领域包括通信、计算机、图像处理、音频处理等。 要想成为一名合格的 FPGA 工程师,你需要了

    2024年02月07日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包