通过这篇博客学习的AXI总线协议,记一下笔记。
AXI协议包含了低功耗操作所需的信号扩展,也包含了AXI4-Lite协议,该协议是AXI4的子集,有着更简单的控制寄存器接口和组件。
AXI协议基于burst传输,定义了下列这些独立的事务通道:
- 读地址:读地址通道与写地址通道分离,对应的地址通道会携带一次失误所需的全部地址和控制信息
- 读数据:携带slave传送到master的数据和响应信息:通道包含两部分:数据总线和读响应信号
- 写地址
- 写数据:包含两部分,数据总线和为每一个8bit数据准备的字节选通信号,用来指示哪几个字节有效
- 写响应:全部的写事务都需要写响应通道的完成信号,完成信号仅在一个写事务彻底完成时才产生
每一个通道都拥有自己的valid和ready信号用来实现握手,其中valid信号表示地址、数据或控制信息已经可用,而ready信号则表示接收方已经准备好接收信息。其中读数据和写数据通道还拥有LAST信号,该信号用来指示当前传输是否是当前事务中的最后一次传输
AW:address write
AR:address read
B:back