修订历史:
文档名称 | 版本 | 作者 | 时间 | 备注 |
---|---|---|---|---|
AXI总线 | v1.0.0 | DuRuofu | 2024-02-23 | 首次建立 |
AXI总线
一、AXI是什么
AXI是Advanced eXtensible Interface的缩写,译为高级可扩展接口协议,是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)高级微控制器总线架构的一部分,是一种高性能、低时延、高带宽的芯片内部多主机与多从机互连总线,可以用来替代APB和AHB总线,2003年发布了AXI第一版即AXI3.0(称为AXI3),2010年发布了AXI第二版即AXI4.0(称为AXI4)。
二、AXI接口协议特点
1、地址信号、地址控制信号、数据信号、数据控制信号相互对立; 2、只需要传输首地址; 3、向下兼容AHB和APB; 4、地址信号与数据信号分离,满足低时延; 5、使用字节选通,支持非对齐的数据传输。
三、三种AXI接口协议
AXI以下有三种接口协议,满足不同的使用需求 1、AXI4:属于存储器映射(通过地址访问数据)协议,主要用于高速数据传输,例如处理器/FPGA等主设备访问DDR等从设备。相当于原来的AHB接口协议(Vivado里基本上都是基于AIX4的IP)。 2、AXI-Lite:是AXI4的简化版,单次仅能读写1个数据,类似原来处理器通过EMIF读写FPGA寄存器,主要用于寄存器的配置。相当于原来的APB接口协议。 3、AXI-stream:与上面两种存储器映射方式不同,数据传输不需要地址,主从设备之间直接连续读写数据,主要用于视频、高速AD、PCIe、DMA接口等需要高速数据传输场景,与FIFO类似。