AXI4 Memory Map 接口协议:架构、机制与应用(上)
扫描二维码
随时随地手机看文章
AXI4(Advanced eXtensible Interface 4)是 ARM 公司推出的 AMBA(Advanced Microcontroller Bus Architecture)总线家族中的重要成员,其中 AXI4 Memory Map 作为面向存储器映射通信的标准接口,广泛应用于高性能片上系统(SoC)设计。它通过定义一套完整的信号交互规则和传输机制,实现了主设备(如处理器、DMA 控制器)与从设备(如存储器、外设)之间的高效数据传输,为复杂异构系统提供了统一的通信标准。
一、AXI4 Memory Map 的核心特性
AXI4 Memory Map 接口的设计围绕高性能、高灵活性和可扩展性展开,具有以下关键特性:
1. 多通道分离架构
AXI4 采用地址、读数据、写数据、写响应和控制信号的分离通道设计,这种架构允许地址传输与数据传输并行进行,显著提高了总线利用率。例如,主设备在发送一个地址的同时,可以接收上一次传输的数据,实现流水线式操作。各通道独立运作,通过通道间的握手信号协调传输节奏,避免了传统共享总线的带宽瓶颈。
2. 支持突发传输
突发传输(Burst Transfer)是 AXI4 提升传输效率的核心机制。主设备在发起传输时,只需发送起始地址和突发长度,从设备便会自动按连续地址完成后续数据传输。AXI4 支持固定长度突发(Fixed Burst)、递增突发(Incrementing Burst)和换行突发(Wrap Burst)三种模式,突发长度可配置为 1 至 256 个数据项,满足不同场景下的批量数据传输需求,尤其适合存储器访问和高速外设通信。
3. 灵活的数据宽度
AXI4 支持 32 位至 1024 位的可变数据宽度,主从设备可根据自身数据处理能力配置不同宽度,通过宽度转换电路实现跨宽度通信。这种灵活性使得接口能够适应从低速外设到高性能存储器的各种设备,例如处理器可通过 32 位数据通道与 128 位宽度的 DDR 控制器通信,无需额外的硬件适配逻辑。
4. 乱序传输支持
AXI4 允许主设备发起多个未完成的传输事务,从设备可根据自身处理能力调整响应顺序,通过 ID 信号标识不同事务的关联性。乱序传输机制特别适用于多端口存储器或并行处理外设,能够最大限度利用从设备的内部带宽,减少因等待单个事务完成而造成的延迟。
5. 低功耗与 QoS 支持
接口内置时钟门控(Clock Gating)信号,允许从设备在空闲时关闭部分时钟域以降低功耗。同时,通过 QoS(Quality of Service)信号,主设备可对传输事务设置优先级,确保关键数据(如实时控制信号)优先传输,增强了系统的可靠性和实时性。
二、AXI4 Memory Map 的协议结构
AXI4 Memory Map 接口通过一组标准化的信号和通道定义,实现主从设备间的有序通信。其协议结构可分为以下核心部分:
1. 信号组成
AXI4 的信号按功能分为五大通道,各通道包含方向信号和握手信号:
地址写通道(AW):主设备发送写操作的起始地址、突发长度、数据宽度等控制信息,主要信号包括 AWADDR(地址)、AWLEN(突发长度)、AWSIZE(数据宽度)、AWBURST(突发类型)及 AWVALID/AWREADY(握手信号)。
写数据通道(W):主设备传输写数据及字节选通信号,包括 WDATA(数据)、WSTRB(字节掩码)、WLAST(突发结束标志)及 WVALID/WREADY(握手信号)。
写响应通道(B):从设备返回写操作的状态信息,包含 BRESP(响应状态,如成功、错误)、BID(事务标识)及 BVALID/BREADY(握手信号)。
地址读通道(AR):与 AW 通道类似,用于主设备发送读操作的控制信息,信号包括 ARADDR、ARLEN、ARSIZE 等。
读数据通道(R):从设备返回读数据及响应状态,包含 RDATA、RRESP、RID、RLAST 及 RVALID/RREADY(握手信号)。
这些信号通过共享时钟(ACLK)和复位信号(ARESETn)实现同步,所有信号的变化均在时钟上升沿生效,确保时序一致性。
2. 事务类型定义
AXI4 定义了多种事务类型以适应不同操作需求:
正常访问(Normal Access):适用于大多数存储器和外设访问,支持缓存和缓冲操作。
特权访问(Privileged Access):用于处理器内核的特权模式操作,受存储器保护单元(MPU)管控。
安全访问(Secure Access):结合 TrustZone 技术,实现安全与非安全域的数据隔离。
原子操作(Atomic Access):支持读 - 修改 - 写的原子事务,如递增、递减和比较交换,避免多主设备访问冲突。
事务类型通过地址通道的属性信号(如 AWPROT、ARPROT)标识,从设备根据这些属性执行相应的访问控制和权限检查。