在 CCU 模式下使用FPGA对 HPS 接口时,期望FPGA大师从高速缓存读取,以获得最新的值。但是可能会发生一个问题,因为FPGA大师无法获得最新的价值。
高速缓存一致性要求多个主在 ACE-lite 接口中具有相同的 AxPROT 值的交易,这些事务定义了读/写访问权限的权限。
当在 Linux (EL1) 或 ATF U-Boot (EL2) 中运行的 HPS 写入或从 HPS SDRAM 读取时。它指的是非安全/特权交易。FPGA大师应该使用相同的 AxPROT 值 (b'011)来确保它可以从高速缓存中读出最新的值。
在 ATF/SPL (EL3) 或非 ATF U-Boot (EL3) 写入或从 HPS SDRAM 中读取的 HPS 运行时,它指的是安全/特权交易。FPGA大师应该使用相同的 AxPROT 值 (b'001),以确保它可以从高速缓存中读出最新的值。
有关 ACE-Lite 协议和 AxPROT 的更多信息,请参阅
https://developer.arm.com/documentation/ihi0022/e/AMBA-AXI3-and-AXI4-Protocol-Specification