本文聚焦于 AXI4 协议中各个通道所使用的具体信号,介绍每个信号的作用、方向、以及在数据传输中的意义。本文主要以 Xilinx 中 AXI Interconnect IP 中实现的信号作为例子,更多的信号定义请参考 AMBA 总线设计文档。

1. 全局信号

全局信号包含时钟信号与全局复位信号。

信号

宽度

描述

ACLK

1

外部

全局时钟信号。

ARESETn

1

外部

全局复位信号,低电平有效。

2. 读地址通道信号

读地址通道用于传输必要的地址信息与控制信息,该通道上所有信号的前缀为“AR”。

信号

宽度

描述

ARVALID

1

Manager

主设备地址有效

ARREADY

1

Subordinate

从设备准备好接收地址

ARADDR

ADDR_WIDTH

Manager

读地址

ARPROT

3

Manager

保护类型

ARLEN

8

Manager

突发长度

ARSIZE

3

Manager

数据大小

ARBURST

2

Manager

突发类型

ARLOCK

1

Manager

锁标志

ARCACHE

4

Manager

缓存类型

ARQOS

4

Manager

QoS 信息

ARID

ID_R_WIDTH

Manager

事务 ID

ARUSER

USER_REQ_WIDTH

Manager

用户定义信号

3. 读数据通道信号

读数据通道用于从设备向主设备返回读取结果,该通道上所有信号的前缀为“R”。

信号

宽度

描述

RVALID

1

Subordinate

从设备数据有效

RREADY

1

Manager

主设备准备接收数据

RDATA

DATA_WIDTH

Subordinate

读数据

RRESP

RRESP_WIDTH

Subordinate

响应码

RLAST

1

Subordinate

最后一个突发数据标志

RID

ID_R_WIDTH

Subordinate

事务 ID

RUSER

USER_DATA_WIDTH + USER_RESP_WIDTH

Subordinate

用户定义信号

4. 写地址通道信号

写地址通道负责主设备向从设备发送写事务的地址信息,该通道上所有信号的前缀为“AW”。

信号

宽度

描述

AWVALID

1

Manager

主设备发出地址有效信号

AWREADY

1

Subordinate

从设备准备好接收地址

AWADDR

ADDR_WIDTH

Manager

写地址

AWPROT

3

Manager

保护类型(例如权限控制)

AWLEN

8

Manager

突发传输的长度

AWSIZE

3

Manager

每次传输的数据大小(字节数)

AWBURST

2

Manager

突发传输类型(固定/递增/环形)

AWLOCK

1

Manager

原子操作锁标志

AWCACHE

4

Manager

缓存类型标志

AWQOS

4

Manager

QoS 信息

AWID

ID_W_WIDTH

Manager

事务 ID,用于多路复用支持

AWUSER

USER_REQ_WIDTH

Manager

用户定义信号

5. 写数据通道信号

该通道传输实际写入的数据,该通道上所有信号的前缀为“W”。

信号

宽度

描述

WVALID

1

Manager

主设备数据有效

WREADY

1

Subordinate

从设备准备好接收数据

WDATA

DATA_WIDTH

Manager

写数据

WSTRB

DATA_WIDTH / 8

Manager

写字节使能位(每位对应一个字节)

WLAST

1

Manager

写突发中的最后一个数据标志

WID

ID_W_WIDTH

Manager

与写地址通道对应的 ID(可选)

WUSER

USER_DATA_WIDTH

Manager

用户定义信号

6. 写响应通道信号

该通道用于传输从设备对写事务的响应,该通道上所有信号的前缀为“B”。

信号

宽度

描述

BVALID

1

Subordinate

从设备响应有效

BREADY

1

Manager

主设备准备好接收响应

BRESP

BRESP_WIDTH

Subordinate

响应码(OKAY/SLVERR/DECERR 等)

BID

ID_W_WIDTH

Subordinate

与写请求对应的事务 ID

BUSER

USER_RESP_WIDTH

Subordinate

用户定义信号

参考文献

[1] AMBA Specifications – Arm®

[2] Vivado Design Suite: AXI Reference Guide (UG1037)

[3] AXI Interconnect v2.1 LogiCORE IP Product Guide

[4] SmartConnect v1.0 LogiCORE IP Product Guide