<AMBA总线篇> AXI总线协议介绍

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

目录

01 AXI协议简介

AXI协议特性

AXI协议传输特性

02 AXI协议架构

AXI协议架构

write transaction(写传输)

read tramsaction(读传输)

Interface and interconnect

典型的AXI系统拓扑

03 文章总结


大家好,这里是程序员杰克。一名平平无奇的嵌入式软件工程师。

对于学习Xilinx FPGA(ZYNQ)而言,官方提供的很多IP核都有使用AXI总线,用于ARM核和FPGA的高速数据交互。因此学习AXI总线是必不可少的。而AXI协议是AMBA总线架构的一部分内容。基于此,本系列推文开始总结与分享AMBA总线架构的AXI部分内容。


下面正式进入本章推送的内容。

01 AXI协议简介

AXI(Advanced eXtensible Interface)协议是ARM 公司推出的总线架构AMBA(Advanced Microcontroller Bus Architecture)的一部分内容。其支持high-performance、high-frequency的系统设计,用于Manager和Subordinate组件间的通讯。

AXI协议特性

  • 适用于high-bandwidth和low-latency的设计.

  • 无需复杂的brideges便可实现high-frequency操作.
  • 适用于高延迟的初始化访问接口的memory controllers
  • 向后兼容AHB和APB接口

AXI协议传输特性

  • 单独的地址/控制和数据通道

  • 支持字节不对齐的数据传输(通过Byte strobes[字节选通])

  • 支持brust[突发]传输(仅发送起始地址)

  • 独立的write和read data通道,可提供低花销的DMA接口

  • 支持无序事务执行


02 AXI协议架构

AXI协议架构

AXI协议基于事务的方式定义了5个独立的通道,通道名称以及信号开头缩写如下:

  • 写请求通道Write request(信号开头缩写:AW)

  • 写数据通道Write data(信号开头缩写:W)

  • 写响应通道Write response(信号开头缩写:B)

  • 读响应通道Read request(信号开头缩写:AR)

  • 读数据通道Read data(信号开头缩写:R)

数据在Manager和Subordinate间传输通过以下方式:

  • Manager通过write data通道传输数据给Subordinate(write transaction)
  • Manager通过read data通道从Subordinate读取数据(read transaction)

write transaction(写传输)

写传输事务使用write request、write data、write response通道,写操作如下:

  • Master主机对write request通道写入地址和控制
  • Master主机向write data通道写入数据
  • Slave从机向write response通道写入响应信息.

<AMBA总线篇> AXI总线协议介绍,FPGA,fpga开发,嵌入式硬件


read tramsaction(读传输)

读传输事务使用read request、read data通道,读操作如下:

  • Master主机对read request通道写入地址和控制.
  • Slave从机向read data通道写入数据,返回给Master.

<AMBA总线篇> AXI总线协议介绍,FPGA,fpga开发,嵌入式硬件


Interface and interconnect

典型的互连系统由多个Manager和Subordinate组成,通过某种形式内部互连在一起。典型互连图如下图所示:

<AMBA总线篇> AXI总线协议介绍,FPGA,fpga开发,嵌入式硬件

AXI协议提供了单独的接口定义在以下三种互连之间,其支持实现多种不同的互连,三种互连如下:

  • Manager和interconnect之间
  • Subordinate和interconnect之间
  • Manager和Subordinate之间

典型的AXI系统拓扑

大多数的系统使用如下拓扑结构:

  • 共享request通道和data通道
  • 共享request通道和多个data通道
  • 多层拓扑,有多个request通道和多个data通道

在大多数系统中,request通道的带宽需求明显小于data通道的带宽需求。通过使用“共享request通道和多个data通道”的方式以支持并行数据传输,这样可以在系统性能和互连复杂度之间实现良好的平衡。


03 文章总结

本篇推送主要是对AXI总线的协议、协议架构、内部互连和接口模式、典型的拓扑结构进行了介绍。主要是对AXI总线的协议架构、互连模式有个大体的了解,以便后续对接口信号、具体的互连拓扑打下基础。文章来源地址https://www.toymoban.com/news/detail-683539.html

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

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

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

相关文章

  • 【AMBA】ARM总线-APB/AHB/AXI介绍

    什么是总线?首先,在学习AMBA总线之前,我们先对总线下一个定义。根据维基百科的定义:总线(Bus)是指计算机组件间规范化的交换数据(data)的方式,即以一种通用的方式为各组件提供数据传送和控制逻辑。根据chatgpt的解释: 总线(Bus)是计算机中用于传输数据、地址

    2024年02月12日
    浏览(33)
  • 【ARM AMBA AXI 入门 11 - AXI 总线 AWCACHE 和 ARCACHE 介绍】

    请阅读 【ARM AMBA AXI 总线 文章专栏导读】 转自:https:

    2024年02月09日
    浏览(39)
  • FPGA — AXI接口协议介绍

    基于Vivado的AXI参考指南UG1037 ARM文档:AMBA AXI协议规范(IHI0022D) 可去官网下载英文文档查看,也可下载资源:https://download.csdn.net/download/unique_ZRF/87008791 AXI(高级可扩展接口) 是ARM AMBA的一部分 AMBA(Advanced Microcontorller Bus Architecture)高级微控制器总线架构 ;是1996年首次引入的一组

    2024年02月09日
    浏览(34)
  • AMBA协议AXI-Lite(AXI-Lite介绍)

    AXI_Lite顾名思义即简化版的AXI协议,是对完整的AXI协议裁剪后的AXI协议; 特点: 突发长度永远是1,即只能单次读写,无法连续读写,常用于配置寄存器; 由于删减了逻辑,其资源也消耗较少; 地址映射,相较于AXI-Stream,AXI-Lite的每个数据读写都需要对应的地址; AXI_Lite的系

    2024年02月13日
    浏览(40)
  • 【ARM AMBA AXI 入门 13 -- AXI 协议中 RRESP 信号详细介绍】

    请阅读 【ARM AMBA AXI 总线 文章专栏导读】 在 AXI (Advanced eXtensible Interface) 协议中, RRESP 信号用来表示读取事务的响应状态,它由从设备(Slave)发往主设备(Master)来通知读取操作的完成情况。 RRESP 信号是一个 2 位的编码字段,用于指示读取操作是否成功完成,或者在操作过

    2024年02月04日
    浏览(100)
  • 「FPGA项目」—— 基于AMBA总线的流水灯控制系统

    本文将介绍一个完全用Verilog HDL手写的AMBA片上系统, 项目的主题是设计一个 基于AMBA总线的流水灯控制系统 , 项目中所有数字逻辑电路部分都不会通过调用成熟IP核的方式来实现,而是通过Verilog进行RTL设计, 然后利用Vivado平台对RTL模型进行仿真、综合与布线, 最后在FPGA开

    2023年04月25日
    浏览(36)
  • 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日
    浏览(42)
  • 【ARM AMBA AXI 入门 5 - AXI 协议中的 QoS信号及User信号介绍 】

    请阅读 【ARM AMBA AXI 总线 文章专栏导读】 上一篇:ARM AMBA AXI 入门 4 - AXI 协议中的 Out-of-Order transfer and interleave 介绍 下一篇:ARM AMBA AXI 入门 6 - AXI3 协议中的锁定访问之AxLOCK信号

    2024年02月16日
    浏览(33)
  • 【FPGA】AXI4-Lite总线读写BRAM

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

    2024年02月15日
    浏览(60)
  • 【ARM AMBA AXI 入门 9 - AXI 总线 AxPROT 与安全之间的关系 】

    请阅读 【ARM AMBA AXI 总线 文章专栏导读】 上篇文章:ARM AMBA AXI 入门 8 - AXI 协议中 RID/ARID/AWID/WID 信号 ARMv8 架构中的AXI(Advanced eXtensible Interface)总线与NS(Non-Secure)位密切相关。NS位是指在ARM TrustZone安全扩展中定义的一种状态,用于区分安全和非安全的处理器执行环境。AXI总

    2024年02月11日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包