ARBURST
和 AWBURST
是 AXI(Advanced eXtensible Interface)协议中的信号,用于控制数据传输的方式。它们的主要作用是指定突发传输的类型。
-
ARBURST: 这个信号用于读取操作,指示突发读取的类型。它可以有不同的值,常见的有:
FIXED(00)
: 表示每次传输地址保持不变。INCR(01)
: 表示地址逐渐增加(递增)进行连续传输。WRAP(10)
: 表示地址在到达一定范围后回绕到起始地址。11
- 保留(Reserved):不代表任何合法的突发传输类型。
-
AWBURST: 这个信号用于写入操作,功能类似于
ARBURST
,但它指示突发写入的类型,具有相同的值选项(FIXED
、INCR
和WRAP
)。
在 AXI 总线中,启动突发传输的步骤通常包括以下几个阶段:
-
初始化阶段:
- 主设备准备要发送的地址和数据,并设置突发传输的相关参数(如突发类型、突发长度等)。
- 确保从设备已准备好接收数据。
-
发送地址阶段(AW / AR 阶段):
- 主设备通过
AWADDR
(写地址)或ARADDR
(读地址)信号发送初始地址。 - 设置
AWBURST
或ARBURST
信号,指定突发传输的类型(如FIXED
、INCR
、WRAP
)。 - 发送
AWLEN
或ARLEN
信号,指定要传输的数据数量(即突发长度)。
- 主设备通过
-
发送数据阶段:
- 一旦地址和突发参数被确认,主设备开始发送数据。
- 数据通过
WDATA
信号发送,数据有效信号WVALID
表示数据有效,接收设备通过WREADY
信号确认数据接收。 - 在突发传输中,主设备会连续发送多个数据字,地址根据
AWBURST
或ARBURST
的类型递增或按需回绕。
-
传输完成阶段:
- 在所有数据传输完成后,主设备会发送结束信号(例如,通过
WLAST
信号)。 - 接收设备确认接收完成,并通过响应信号(
BVALID
和RVALID
)通知主设备。
- 在所有数据传输完成后,主设备会发送结束信号(例如,通过
-
清理阶段:
- 主设备和从设备在传输完成后进行必要的清理,准备下一个突发传输或其他操作。
这个过程通过专用的控制信号和握手机制实现,以确保数据在 AXI 总线上高效且可靠地传输。