【数字IC】深入浅出理解AXI协议

芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球
四社区联合力荐!近500篇数字IC精品文章收录
【数字IC精品文章收录】学习路线·基础知识·总线·脚本语言·芯片求职·EDA工具·低功耗设计Verilog·STA·设计·验证·FPGA·架构·AMBA·书籍

在这里插入图片描述

一、写在前面

终于写到这篇文章了! 完整阅读前述文章的读者到了本篇,基本上可以当作一个复习小资料来看了,里面零零散散的信号95%都在前文中讨论过。本篇文章落地,再讨论一波AXI-lite,一个完整的AXI协议的相关内容就完整的展现在了读者的面前了,当然,AXI-lite支持的特性,AXI都支持,因此,二者之间的比较和联系也不甚困难。

AXI协议相较于UART,SPI,I2C来说,无论是内容还是难度都上了一个层级,放在一篇文章中进行解读未免篇幅过长,因此,有关AXI一些共性的、通用的问题,作者单独以前缀为【AXI】的标题进行小范围的串联,最终再汇总为深入浅出解读AXI协议,与从零开始的Verilog AXI协议设计,此为作者所思所考的推进顺序,单看【AXI】的每一篇,可能很多读者未免感到有些管中窥豹的疑惑,但若等作者更完此专栏再行观看,从头到尾进行阅读,应该就会有有茅塞顿开的收获与领悟。

二、深入浅出理解AXI协议

AXI协议有很多特性,比如说“高带宽”和“低延迟”,比如说向前兼容AHB与APB,比如说非三态实现数据传输等等等等,但是最核心最核心的内容无非是AXI协议的信号,和对于这些信号的理解,单独拿出一个信号来,我们先要明白的是,它是什么的输出又是什么的输入,“比如AWID是主设备产生的,通过总线互联连接到从设备“,其次,我们要清楚它所处哪个数据通路写地址通路”“写数据通路”“写回复通路”“读地址通路”“读数据通路是最核心的五个数据通路,此外,AXI协议还有全局信号和低功耗数据接口,再往后,针对于一个信号,他是AXI协议的必选项还是可选项?比如握手信号是AXI协议所必须要有的信号,是必选项,而低功耗接口的信号就是AXI协议的可选项;最后,我们要知道每一个信号的含义,这部分寻找AXI协议解读的前文就可以找到。每一个信号都通过上面的四个问题进行梳理,AXI协议的全貌就得到了一个充分的认识了。

2.1 全局信号

信号来源解释
ACLK时钟源
ARESETn复位源低电平复位

2.2 写地址通路

信号来源解释
AWID主设备见解读AXI协议乱序机制
AWADDR主设备见解读AXI协议中的burst突发传输机制
AWLEN主设备见解读AXI协议中的burst突发传输机制
AWSIZE主设备见解读AXI协议中的burst突发传输机制
AWBURST主设备见解读AXI协议中的burst突发传输机制
AWLOCK主设备见解读AXI协议原子化访问
AWCACHE主设备见解读AXI协议事务属性
AWPORT主设备
AWQOS主设备见解读AXI协议的额外信号
AWREGION主设备见解读AXI协议的额外信号
AWUSER主设备见解读AXI协议的额外信号
AWVALID主设备常规握手信号
AWREADY从设备常规握手信号

2.3 写数据通路

信号来源解释
WID主设备见解读AXI协议乱序机制
WDATA主设备见解读AXI协议中的burst突发传输机制
WSTRB主设备见解读AXI协议中的burst突发传输机制
WLAST主设备burst的最后一拍的信号
WUSER主设备见解读AXI协议的额外信号
WVALID主设备常规握手信号
WREADY从设备常规握手信号

2.4 写回复通路

信号来源解释
BID从设备见解读AXI协议乱序机制
BRESP从设备见解读AXI协议原子化访问
BUSER从设备见解读AXI协议的额外信号
BVALID从设备常规握手信号
BREADY主设备常规握手信号

2.5 读地址通路

信号来源解释
ARID主设备见解读AXI协议乱序机制
ARADDR主设备见解读AXI协议中的burst突发传输机制
ARLEN主设备见解读AXI协议中的burst突发传输机制
ARRSIZE主设备见解读AXI协议中的burst突发传输机制
ARBURST主设备见解读AXI协议中的burst突发传输机制
ARLOCK主设备见解读AXI协议原子化访问
ARCACHE主设备见解读AXI协议事务属性
ARPORT主设备
ARQOS主设备见解读AXI协议的额外信号
ARREGION主设备见解读AXI协议的额外信号
ARUSER主设备见解读AXI协议的额外信号
ARVALID主设备常规握手信号
ARREADY主设备常规握手信号

2.6 读数据通路

信号来源解释
RID从设备见解读AXI协议乱序机制
RDATA从设备见解读AXI协议中的burst突发传输机制
RRESP从设备见解读AXI协议原子化访问
RLAST从设备burst的最后一拍的信号
RUSER从设备见解读AXI协议的额外信号
RVALID从设备常规握手信号
RREADY主设备常规握手信号

2.7 低功耗接口信号

信号来源解释
CSYSERQ时钟控制器见解读AXI协议的低功耗设计
CSYSACK外围设备见解读AXI协议的低功耗设计
CACTIVE外围设备见解读AXI协议的低功耗设计

2.8 必选信号与可选信号区分

2.8.1 主设备
2.8.1.1 读操作相关信号表

在这里插入图片描述

2.8.1.2 写操作相关信号表

在这里插入图片描述

2.8.2 从设备
2.8.2.1 读操作相关信号表

在这里插入图片描述

2.8.2.2 写操作相关信号表

在这里插入图片描述

2.9 总结

笼统来讲:一个基本的AXI协议,需要有时钟信号,复位信号,握手信号,burst相关信号,AxID信号
Cache相关信号,原子化操作相关信号,Qos User等额外信号和低功耗相关信号是可选项
关于不同信号的默认值/复位值,上文2.8节的表格中也给出了要求值。至此,有关AXI协议的相关内容就告一段落了,AXI协议虽然快,但是面积也大,很多情况下,我们其实不需要AXI协议的全部特性,因此AMBA4中还规定了AXI-lite供人使用,参见深入浅出理解AXI-lite即可

三、其他数字IC基础协议解读

3.1 UART协议

3.2 SPI协议

3.3 I2C协议

3.4 AXI协议

### 回答1: AXI(Advanced eXtensible Interface)是由ARM(Advanced RISC Machines Ltd.)公司开发的一种高性能、低功耗的总线协议。该协议用于连接系统的各个模块,实现高效的数据传输和通信。 AXI协议主要分为AXI主机和AXI从机两种角色。AXI主机负责发起并控制数据传输,而AXI从机则负责接收和响应数据传输请求。 AXI协议具有以下特点: 1. 高性能:AXI协议支持并行传输,数据和地址可以同时进行传输,从而提高了数据传输的效率。 2. 高可配置性:AXI协议支持的配置选项很多,可以根据具体的设计需求进行灵活的配置。 3. 支持多种传输类型:AXI协议支持不同类型的传输,包括读、写、写唯一(WriteUnique)和不唯一(WriteNoSnoop)等。 4. 支持乱序传输:AXI协议支持乱序传输,能够根据具体情况对传输请求进行优化,提高总线性能。 5. 支持突发传输:AXI协议支持突发传输,可以连续传输多个数据,减少传输时延。 AXI协议详解.rar是针对AXI协议的详细解释和应用示例的文档压缩包。该文档包含了AXI协议的各种细节和特性的说明,以及如何在实际设计中使用AXI协议的示例和案例。通过详解和示例,可以更好地理解和应用AXI协议,提高系统的性能和可靠性。 总的来说,AXI协议是一种高性能的总线协议,利用其所提供的特性和灵活性,可以实现高效的数据传输和通信。AXI协议详解.rar则是一份详细的文档,可以帮助用户更好地理解和应用AXI协议。 ### 回答2: AXI协议(中文版)和AXI协议详解.rar是两个相关的文档资源,用于解释和说明AXI(Advanced eXtensible Interface)协议AXI协议是一种开放标准的总线协议,由ARM公司开发,用于处理片上系统中的通信和互连。该协议被广泛应用于系统芯片设计和嵌入式系统中。AXI协议通过提供高带宽、低延迟和高性能的数据传输,以支持多个从设备和主设备之间的数据交换。 AXI协议(中文版)是对AXI协议的翻译版本,主要为中文用户提供了更加方便理解和使用该协议的资料。该文档包含了AXI协议的详细说明和技术细节,包括协议的基本原理、数据传输格式、通信流程、信号规范等内容。它可以帮助学习者深入理解AXI协议的工作原理,以及如何在系统中应用和配置该协议。 而AXI协议详解.rar则是一个压缩文件,包含了更为详细的AXI协议相关材料。这些材料可能包括技术手册、应用指南、设计示例、代码库等资源,用于帮助工程师在实际项目中应用和实现AXI协议。该压缩文件提供了更全面的参考资料,可以帮助用户更深入地了解AXI协议,并在实际项目中解决问题和进行开发。 总之,AXI协议(中文版)和AXI协议详解.rar是两个重要资源,为用户提供了关于AXI协议的详细说明和应用指南。通过学习和参考这些资料,用户可以更好地了解和运用AXI协议,从而设计开发出更高效和可靠的系统。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张江打工人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值