棋子 · 2020年01月14日

[AXI协议]是否允许主机禁用非窄WRAP突发中的字节通道?

有关此问题的更多详细信息。

假设我有一个64位数据总线和一个32位地址总线。

主机发出WRAP突发,其AWADDR [31:0] = 32'd8和AWSIZE [2:0] = 3'b110。即,起始地址为8,拍子大小为64位(因此,脉冲串不窄)。

我正在尝试了解WSTRB [7:0]的值是否有任何限制:主机可以在此突发中禁用字节通道吗?

在此先感谢您的帮助。

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2020年01月14日

此处唯一相关的协议限制是WRAP事务的起始地址必须与事务的AWSIZE(宽度)对齐,因此,假设您的AWSIZE值实际上是3'b011(请参见下面的注释),则起始地址已正确对齐。

WSTRB可以发信号通知AWADDR / AWSIZE / AWBURST控制信号所描述的有效字节通道的任何组合,因此对于64位数据总线上的64位传输,WSTRB的值可以从8'b00000000到8'b11111111(包括所有这些极端值之间的值表示禁用的字节通道,并且WSTRB对于事务中的每次传输可以具有不同的值。

请注意,AWSIZE = 3'b110表示每次传输有64个字节,而不是BITS。您的主设备可以发送的最大AWSIZE值是物理数据总线宽度,因此在此示例中为3'b011。

上+1下

你的回答