非对齐传输
本章介绍 AXI 协议如何处理未对齐的传输。 它包含以下部分:
• 未对齐的传输
• 示例
10.1 关于未对齐传输
AXI 协议使用基于突发的寻址,这意味着每个事务由多个数据传输组成。 通常,每个数据传输都与传输大小对齐。 例如,32 位宽的传输通常与四字节边界对齐。 但是,有时需要在未对齐的地址处开始突发。
对于由宽度大于一个字节的数据传输组成的任何突发,必须访问的第一个字节可能与自然数据宽度边界不对齐。 例如,从 0x1002 字节地址开始的 32 位(四字节)数据包与 32 位边界不对齐。
AXI 协议使Master能够使用低阶地址线为突发发送未对齐的起始地址。 低位地址线上的信息必须与字节通道选通上包含的信息一致。
注意:
AXI 协议不要求Slave根据来自Master的任何对齐信息采取特殊操作。
Master还可以简单地提供对齐的地址,并且在写入事务中,依靠字节通道选通来提供有关数据正在使用哪些字节通道的信息。
10.2 示例
图 10-1、图 10-2 和图 10-3 显示了不同宽度总线上对齐和未对齐传输的示例。 图中的每一行代表一次转移。 基于地址和控制信息,阴影单元表示未传输的字节。
图 10-2 显示了 64 位总线上的三个 32 位传输突发。
图 10-3 显示了 64 位总线上 32 位传输的回环突发。