AXI-ACE 协议的粒度是多少?

问题描述 投票:0回答:1

我正在开发一个嵌入式 FPGA-CPU 系统(Xilinx Ultrascale+ Zynq 板),该系统具有缓存一致性 CPU 和可选的一致性 FPGA。 FPGA 使用 AXI4 协议,如果需要,还可以使用 AXI4 ACE 实现一致性。

读过 ACE 协议后,当 AXI 管理器发出单个缓存行事务时,它得到了明确的定义,但我不清楚如果管理器发出比一个缓存行长的事务会发生什么。互连是否会为整个事务生成一系列监听?或者表明参与缓存一致性的大型事务在 AXI4 ACE 中是否非法?

如果大事务是非法的,是否有比简单的方法更好的方法来刷新系统中所有缓存中的大数据段并使其失效?

protocols fpga xilinx amba
1个回答
0
投票

经过更彻底的阅读后,规范(第 D3-182,183 页)允许对突发长度的有限子集进行一致性事务:1、2、4、8、16 - 而不是最大 AXI4 突发长度 256。监听通道(AC、CR、CD)do 在单缓存行粒度上运行,因此 AXI 互连负责将 AR/AW 通道上的缓存一致性事务拆分为相应的单行监听。

© www.soinside.com 2019 - 2024. All rights reserved.