当前位置:网站首页>【数字IC】深入浅出理解AXI-Lite协议
【数字IC】深入浅出理解AXI-Lite协议
2022-07-26 17:01:00 【myhhhhhhhh】
| 芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球 |
|---|
| 四社区联合力荐!近500篇数字IC精品文章收录! |
| 【数字IC精品文章收录】学习路线·基础知识·总线·脚本语言·芯片求职·EDA工具·低功耗设计Verilog·STA·设计·验证·FPGA·架构·AMBA·书籍 |

深入浅出理解AXI-lite协议
一、写在前面
本篇文章继承自深入浅出理解AXI协议,作为AXI协议的最后一篇出现,所谓的AXI-lite协议,通俗易懂的讲,就是AXI标准协议的缩减版,具体的缩减体现在诸如“burst长度为1”“取消AXI对于AxCache的支持”“AxLock仅支持normal访问”,因为其特性简单,功能有限,因此,我们一般使用AXI-lite协议来进行寄存器的配置(当然涉及到外设寄存器使用APB进行配置也可以)具体需要哪些信号,有什么保留,参考下文即可。
二、深入浅出理解AXI-Lite协议
2.1 AXI-lite信号表
2.1.1 全局信号
| 信号 | 解释 |
|---|---|
| ACLK | 时钟信号 |
| ARESETn | 低电平复位 |
备注:和AXI协议一致,一个时钟信号,一个复位信号
2.1.2 写数据通路
| 信号 | 解释 |
|---|---|
| WVALID | 握手信号 |
| WREADY | 握手信号 |
| WDATA | 数据信号 |
| WSTRB |
备注:因为AXI-lite的burst长度为1,因此取消了last的信号,还削减了有关乱序的WID信号
2.1.3 写地址通路
| 信号 | 解释 |
|---|---|
| AWVALID | 握手信号 |
| AWREADY | 握手信号 |
| AWADDR | 地址信号 |
| AWPORT | 表明传输的特权等级和安全等级 |
备注:因为AXI-lite的burst长度为1,因此有关burst的size,length,type的相关信号都被取消掉了,除此以外,还削减了有关乱序的id信号,有关cache的信号和有关原子化访问的lock信号。
2.1.4 写回复通路
| 信号 | 解释 |
|---|---|
| BVALID | 握手信号 |
| BREADY | 握手信号 |
| BRESP | 反馈信号 |
备注:仅保留了写回复通路的一对握手信号,和写操作所必须的response信号
2.1.5 读地址通路
| 信号 | 解释 |
|---|---|
| ARVALID | 握手信号 |
| ARREADY | 握手信号 |
| ARADDR | 读地址 |
| ARPORT | 表明传输的特权等级和安全等级 |
备注:读操作与写操作一样,因为AXI-lite的burst长度为1,因此有关读burst的size,length,type的相关信号都被取消掉了,除此以外,还削减了有关乱序的id信号,有关cache的信号和有关原子化访问的lock信号。
2.1.6 读数据通路
| 信号 | 解释 |
|---|---|
| RVALID | 握手信号 |
| RREADY | 握手信号 |
| RDATA | 读数据 |
| RRESP | 反馈信号 |
备注:从AXI到AXI-lite,仅保留了数据通路,一对握手信号和一个读反馈,剩下一切无关的功能都被砍掉了。
2.2 AXI to AXI-lite的转换规则
与AHB to APB或者AXI to APB 相似,AXI to AXI-lite也需要特定的转换规则,概括如下
- AXI中burst长度大于1,需要拆分transaction至满足AXI-lite的burst长度
- 地址问题,AXI中的INCR和WRAP形式的burst,地址有一个自动计算,转换到AXI-lite以后的话,需要显式的提供INCR第一拍以后的地址信号,而且这个地址信号还需要进行对齐操作
- 虽然对于burst大于1的AXI信号来讲,要进行拆分,但是对多个burst等于1的读写操作,从AXI-lite提供给AXI协议的的Response信号,只有一个,而非每个burst=1的操作过后给出一个response到AXI。
- WSTRB信号直接通过即可,不需要处理
- AxLock信号被遗弃,AxCache被遗弃
- AxPROT信号直接通过即可,不需要处理
- WLAST被遗弃(从AXI to AXI-lite)
- RLAST不需要(从AXI-lite to AXI),可以考虑每个读transfer都置高
- 等等等等
2.3 AXI协议的三种形态
其实AXI协议除了AXI-standard和AXI-lite以外,还有ACE协议,但是ACE在工作中用到的不多,短期内本博客不会就ACE协议进行讨论了,感兴趣的读者可以自行翻阅相关协议手册,进行学习,他们浅显的区别如下所示。
| 协议名称 | 协议特点 |
|---|---|
| AXI4 | 面向高性能映射通信需求,是面向地址映射的接口,允许最大突发长度256轮 |
| AXI4-Lite | 轻量级地址映射单次传输接口,占用较少逻辑资源(针对于FPGA),面积较小(针对于ASIC) |
| AXI4-Stream | 面向高速流传输,没有地址项,允许无限制的数据突发传输规模 |
2.4 总结
有关AXI-lite协议的核心,体现在以下几点
- burst length的长度恒定1
- 数据的访问或读取操作需要使用数据总线的全部(换言之,数据总线32bits宽就要用32bit,数据总线64bits宽就要用64bit,也就意味之wdata/rdata的值被确定下来了)
- 所有的操作都是Non-modifiable和Non-bufferable的,这也就意味着AXI协议中的原子化访问和Cache相关的内容没有意义了
- 不支持排他性访问,这不仅影响AxLock,也同样影响response的值,因为EXOKAY是针对于exclusive access成功的结果
三、其他数字IC基础协议解读
3.1 UART协议
3.2 SPI协议
3.3 I2C协议
3.4 AXI协议
边栏推荐
- Mondriaans‘s Dream(状态压缩DP)
- On the growth of data technicians
- leetcode:1206. 设计跳表【跳表板子】
- Performance tuning bugs emerge in endlessly? These three documents can easily handle JVM tuning
- Familiarize you with the "phone book" of cloud network: DNS
- 【集训Day1】 Dwarves line up
- 国际大咖 VS 本土开源新星 | ApacheCon Asia 主题演讲议程全览
- 天翼云Web应用防火墙(边缘云版)支持检测和拦截Apache Spark shell命令注入漏洞
- JS 函数作用域 变量声明提升 作用域链 不加var的变量,是全局变量
- We were tossed all night by a Kong performance bug
猜你喜欢

Spark数据格式UnsafeRow

第17周自由入侵 指针练习--输出最大值

跨站脚本攻击(XSS)

Coscon'22 city / school / institution producer solicitation order
![[virtual machine data recovery] data recovery cases in which XenServer virtual machine is unavailable due to accidental power failure and virtual disk files are lost](/img/99/e5404a09ec7f52a7c5d7be23e43e85.jpg)
[virtual machine data recovery] data recovery cases in which XenServer virtual machine is unavailable due to accidental power failure and virtual disk files are lost

Gan (generative adversarial network, GaN) generative countermeasure network

Cross site scripting attack (XSS)

# MySQL 七种连接方式图解

(24) the top menu of blender source code analysis shows code analysis

跨站点请求伪造(CSRF)
随机推荐
Spark数据格式UnsafeRow
Familiarize you with the "phone book" of cloud network: DNS
Machine learning by Li Hongyi 2. Regression
1、 Header file, output format,::, namespace
(25) top level menu of blender source code analysis blender menu
Hosts this file has been set to read-only solution
[training day3] delete
[training day3] section
Tianyi cloud web application firewall (edge cloud version) supports the detection and interception of Apache spark shell command injection vulnerabilities
Common super easy to use regular expressions!
JS recursive Fibonacci sequence deep cloning
[training Day1] spy dispatch
RedisDesktopManager去除升级提示
【集训Day1】Spy dispatch
ACL实验演示(Huawei路由器设备配置)
ASEMI整流桥KBPC3510,KBPC3510封装,KBPC3510应用
Spark data format unsafe row
[day3] reconstruction of roads
PIP installation module, error
徽商期货网上开户安全吗?开户办理流程是怎样的?