AMBA协议AXI-Lite(AXI-Lite介绍)

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


一、AXI_Lite简介

AXI_Lite顾名思义即简化版的AXI协议,是对完整的AXI协议裁剪后的AXI协议;
特点:

  1. 突发长度永远是1,即只能单次读写,无法连续读写,常用于配置寄存器;
  2. 由于删减了逻辑,其资源也消耗较少;
  3. 地址映射,相较于AXI-Stream,AXI-Lite的每个数据读写都需要对应的地址;

二、AXI_Lite系统框图

AXI_Lite的系统框图如下:axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件首先,AXI_Lite的读写通道分离,即AXI是一种全双工总线,在同一时刻可以同时进行读写操作;
其次,写通道又分为 写地址通道,写数据通道,写响应通道;
读通道又分为,读地址通道,读数据通道;
所以一个AXI-Lite系统总共有五个通道,分别为:

  • 写地址通道;
  • 写数据通道;
  • 写响应通道;
  • 读地址通道;
  • 读数据通道;

且这些通道内部传输数据都按照握手协议进行;

由于AXI-Lite是地址映射单次读写的,所以一个Waddr地址对应一个Wdata数据,Wdata存放于由Waddr指向的寄存器中;
一个Raddr地址对应一个Rdata数据,读出从机中由Raddr指向的寄存器中的数据;


三、握手协议

由于AXI-Lite的总线大量使用了握手协议,故在此先对握手协议进行简单的介绍;
握手协议的信号一般为DATA、READY、VALID;

  • **DATA:**由主机发出的,需要传输的数据;
  • **VALID:**由主机发出的,标志DATA有效的信号(高电平表示有效,低电平表示无效)
  • **READY:**由从机发出的,标志从机准备接收的信号(高电平表示准备接收,低电平表示不具备接收条件)

其时序如下:axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件当VALID 与 READY 均有效时,数据完成传输;

  • 为什么需要用握手协议?

  为了解决亚稳态的问题,数据在跨时钟域传输时,往往会出现亚稳态,为了避免亚稳态被采样,常常采用握手协议来传输数据;
  AXI中的握手协议可以保证每个通道的数据传输时,大大减小出现亚稳态的概率;
  且数据传输在VALID与READY信号同时有效时立即发生;


三、AXI-Lite信号表

axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件
乍一看AXI-Lite的信号还是很多的,但实际上大多通道都是按照握手协议来定义信号的,所以不难理解;


四、AXI传输机制

AXI中每个通道的传输都有三种可能的情况:

1.VALID信号先有效,READY信号后有效

此时,当READY信号拉高时,立即完成传输;axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件2.READY信号先有效,VALID信号后有效
此时当VALID信号拉高时,立即完成传输axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件3.READY与VALID信号同时有效
此时数据立马完成传输
axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件不管是哪一种传输机制,我们都需要搞清楚VALID与READY的约束关系,否则会出现死锁现象:
VALID与READY的死锁:
  发生在VALID等待从机的READY信号,同时READY也在等待主机的VALID信号;
  在这种情况下,VALID信号持续为0,等待READY信号的拉高;
  而READY信号也持续为0等待VALID信号的拉高;
  两个信号则同时处于低电平状态,则总线出现死锁;
解决:
  对于这种现象,我们规定,VALID信号不能等待READY信号,即数据准备好则拉高,而READY信号可以等待VALID信号,即VALID信号拉高之后再拉高;


五、AXI读写时序

根据第四节,我们可以给出AXI发生一次写操作的具体过程;

  1. 首先主机将地址与数据分别放到写地址通道与写数据通道上,并将相应的VALID信号拉高,并等待从机发出响应信号;
  2. 从机检测到写地址的VALID信号与写数据的VALID信号同时为高时,将数据写入到对应的寄存器中,并拉高READY信号,发出响应;
  3. 主机检测到READY信号与响应信号后,拉低VALID信号;从机将READY信号拉低;

而读操作的过程如下:

  1. 主机将读地址放到读地址通道上,并拉高VALID信号,等待从机的READY信号;
  2. 从机检测到读地址的VALID信号后,对读地址进行采样,并拉高READY信号;
  3. 从机将读数据放到读数据总线上,并拉高VALID信号,主机检测到VALID后,将读数据采样,并拉高READY信号;主机拉低VALID信号,从机拉低READY信号;

写操作时序:
axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件写数据WDATA在AWREADY、AWVALID、WREADY、WVALID同时有效时被写入寄存器;

读操作时序:
axi lite协议,AMBA协议,fpga开发,硬件工程,硬件架构,嵌入式硬件


总结

  下一章将讲解AXI-Lite从机接口的代码实现;文章来源地址https://www.toymoban.com/news/detail-638174.html

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

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

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

相关文章

  • 【FPGA】AXI4-Lite总线读写BRAM

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

    2024年02月15日
    浏览(61)
  • <AMBA总线篇> AXI总线协议介绍

    目录 01 AXI协议简介 AXI协议特性 AXI协议传输特性 02 AXI协议架构 AXI协议架构 write transaction(写传输) read tramsaction(读传输) Interface and interconnect 典型的AXI系统拓扑 03 文章总结 大家好,这里是程序员 杰克 。一名平平无奇的嵌入式软件工程师。 对于学习Xilinx FPGA(ZYNQ)而言,官方提

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

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

    2024年02月04日
    浏览(101)
  • 【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-AMBA协议、APB协议、AHB规范、AXI4协议规范概述及它们之间的关系

    笔记记录,AMBA协议、APB协议、AHB规范、AXI4协议规范概述,只是概述描述,具体详细的协议地址传输、数据传输等内容将在下一章节详细说明。 AMBA(Advanced Microcontroller Bus Architecture)是一种由ARM公司提出的处理器总线架构,它定义了处理器、内存和外设之间的通信标准 。

    2024年02月04日
    浏览(28)
  • 仿真通过AXI_lite接口读写寄存器时axi_awready信号无法拉高的一种原因

            本人初次接触AXI接口,在了解了AXI接口读写时序后,计划使用AXI接口对BRAM进行读写,并进行仿真测试,AXI接口有三种类型:AXI4、AXI-lite、AXI-stream,我一开始成功对AXI4进行了读写测试,在了解读写时序后这是很简单的,但是在对AXI-lite进行读写测试时,本以为读写

    2024年02月16日
    浏览(47)
  • 【AMBA】AHB-Lite总线协议

    AHB-Lite的主要组成部分为: (1)Master (2)Slave (3)Address Decoder (4)slave-to-master multiplexor AHB-Lite的一次传输,信号时序分为两步: (1)Address Phase:Master发送地址和控制信号 (2)Data Phase:Master发送写数据/Slave发送读数据 其中,Address Phase不可主动被扩展,通常为一个cycl

    2024年02月07日
    浏览(23)
  • AMBA协议- AXI协议指南(1)

    目录 1.概述 2.什么是amba协议, 为什么使用它?  AMBA 如何发展 3.axi 协议概述  AXI in a multi-manager system 4.Channel transfers and transactions  5. 通道信号 本文介绍了一个名为Advanced Microcontroller Bus Architecture (AMBA) AXI的协议,它是现代SoC(System-on-Chip)设计中非常流行的一个协议。这个指

    2024年01月23日
    浏览(28)
  • 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日
    浏览(36)
  • AMBA总线协议AXI——学习笔记

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

    2023年04月23日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包