极术小姐姐 · 2019年12月17日

AXI3 WRAP突发

有什么合理的理由选择唯一与每次传输的大小对齐的start_address?

1 个回答 得票排序 · 时间排序
棋子 · 2019年12月17日

我不确定您是在问为什么WRAP突发传输需要使用AxSIZE对齐的地址,或者为什么您可能会使用实际上不进行封装的WRAP突发,因为它始于封装边界。

因此,要解决第一种情况,您需要使用一个AxSIZE对齐的起始地址,以便可以轻松计算回绕边界,并可以执行AxLEN发出的2、4、8或16传输中所需的所有数据传输。

对于后一种情况,您可能有一个设计为始终使用WRAP突发类型的主机,因为它始终执行高速缓存行类型访问,希望先获取关键数据,然后在关键数据之后完成高速缓存行条目。但是,如果关键数据是高速缓存行中的第一个条目,则WRAP突发将不需要包装。检测这种情况并使用INCR类型的突发将增加更多的复杂性,因此仅对所有缓存访问使用WRAP访问是一种更简单的设计。

你的回答