FPGAから HPS へのインターフェイスを CCU モードで使用する場合、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 が、HPS SDRAM への書き込みまたは読み取りを行う場合は、セキュア/ 権限トランザクションを参照します。FPGAマスターは、同じ AxPROT 値 (001) を使用して、キャッシュから最新の値を読み取ることができることを確認する必要があります。
ACE-Lite プロトコルおよび AxPROT の詳細については、次を参照してください。
https://developer.arm.com/documentation/ihi0022/e/AMBA-AXI3-and-AXI4-Protocol-Specification