ARM AMBA AXI (Advanced eXtensible Interface) 是一个高性能、高带宽的总线接口,常用于连接高速微处理器核心与其它部件。在 AXI 总线协议中,支持多种数据传输,包括窄位传输、非对齐传输和大小端传输。下面分别对这些传输类型进行详细介绍。
窄位传输 (Narrow Transfer)
窄位传输指的是总线宽度大于传输数据宽度的情况。例如,如果总线宽度是 64 位,但实际只需要传输 32 位的数据,这种情况下,可以进行窄位传输。
为了实现窄位传输,AXI 协议定义了信号 WSTRB
(Write Strobe),该信号表示哪些字节是有效的。WSTRB
是一个按字节分布的位掩码,每一位对应数据总线上的一个字节。如果数据总线是 64 位(即 8 字节),那么 WSTRB
也会有 8 位。
举例: