1. AXI 协议介绍:
a. AXI协议
- AMBA AXI协议主要用于高性能,高频率系统设计,并且有很多特性支持AXI可以应用于高速的互连架构
- 最新AMBA 接口(指AXI 3)主要目标:
1) 高带宽、低延迟的设计
2) 不需要桥接器就可以工作在高频
3) 满足更广的组件接口的要求
4) 很适合具有初始化延迟高的内存控制器
5) 灵活性,在互连架构的实现上具有灵活性
6) 向下兼容AHB,APB接口
- AXI协议的关键特征:
1) 地址控制和数据相分离;
2) 支持使用字节STROBE进行非对齐数据传输
3) 突发事务只需要提供地址
4) 读、写数据通道分离,实现更低成本的直接访问内存(DMA)
5) 支持多Outstanding 地址
6) 支持乱序传输实现
7) 流水线
b. 接口信号
2. AXI通道
- 读、写地址通道
i) 读写事务都有自己单独的读、写地址通道,地址通道携带传输所需的所有的地址和控制信息
ii) AXI协议支持:
One. 不同长度LEN的突发,1-16传输/一个burst
Two. 突发传输SIZE 8- 1024 bit
Three. 回环WRAP,增量INCR,非增量NON-INCR
Four. 原子操作,使用独占、锁定访问
Five. 系统级cache,和buffer控制
Six. 安全和私有访问
- 读数据通道
读数据通道将读数据和读反应信息将从设备发送给主设备
i) 数据bus,位宽8-1024 bit
ii) 读响应,表明读传输事务完成的状态
- 写数据通道
写数据通道,将写数据从主机发送到从机:
i) 数据bus,位宽8-1024 bit
ii) 一个字节通道strobe,表明数据bus上哪一个字节是有效的
- 写响应通道
写响应通道提供了写传输事务中,从机回应的信息
每次burst完成后会提供完成信号,并不是一次burst传输中,每次传输都会给出,而只在最后完成时给出;