AXI 总线学习笔记
1.什么是AXI?
AXI(高级可扩展口),是ARM AMBA 的一部分
AMBA:高级微控制器总线架构;是1996年首次引入;开放的片内互联总线标准,能在多主机设计中实现多个控制器和外围设备之间的连接与管理。
AXI 三种类型:
AXI4(AXI-full):用于高性能存储映射
(存储映射:主机在对从机进行读写操作时,会指定一个目标地址,这个对峙对应系统存储空间的地址,表示对该空间进行读写操作)
AXI4-Lite:低吞吐量
AXI4-Stream:用于高速的流数据通信
AXI的优点:
生产力
灵活性:AXI-4和4Lite都是存储器映射,AXI4支持256个数据突发。AXI4-STREAM不属于存储器映射,突发长度不受限。
可获得性
AXI的工作方式:
AXI4和Lite包含5个独立的通道
读数据通道
读数据通道
写地址通道
写数据通道
写响应通道
读操作
写操作
AXI InterConnect 和 AXI SmartConnect:
这两个IP核都用于连接单个/多个AXI Master 核单个多个 AXI Slave
AXI每个通道的定义:
每一个独立的通道都包含一组信息信号、VALID和READY信号,用于双向握手机制
信息源端使用VALID信号 表示地址、数据、和控制信息什么时候有效,目的端使用READY信号表示什么时候可以接受信息。
读数据通道和写数据通道都包含一个LAST信号,说明是读/写的最后一个数据。
读数据通道和写数据通道都包含各自的地址通道,地址通道携带了请求所需要的地址信息
读数据通道包含了读数据和读响应的信息,是由从机发送给主机。读响应的信号用于表示读传输是否完成
写数据通道由主机发送给从机,包含了写数据,然后通过WSTRB信号表示当前的数据哪个字节有效。(数据掩码?)
写响应通道是由从机发送给主机,包含了写响应信号,用于表示当前写操作是否完成
写地址信号:
AWLEN 是突发长度,AWSIZE是突发的字节。乘起来表示一次突发传输的总字节数。
AWLEN在设置后会自动+1.
写数据通道
WDATA 写入的数据
WSTRB指示哪个字节有效
WLAST 表示现在是最后一个字节
写响应通道信号
读地址通道
读数据通道信号
其他信号:
握手机制