SoC のAccelerator Coherency Port (ACP) を利用する際に、ACP ID Mapper の設定以外に必要となる設定事項を教えてください。
ツール:SoC Embedded Design Suite (SoC EDS)
デバイス:Cyclone® V
ACP 利用の際には、以下 2 点の設定が必要となります。
SMP ビットは既に設定済みのようなので、以下の「SCU (Snoop Control Unit) の初期化」の内容を追加で対応下さい。
・SCU (Snoop Control Unit) の初期化 以下の処理を main 開始直後付近に実装
-------------------------------------------------------------------
SOCFPGA5XS1_BSP_SCU_CTLR = 0x0; /* Disable SCU */
SOCFPGA5XS1_BSP_SCU_INV_WAY = 0xFFFF; /* Invalidate SCU Tag RAM */
SOCFPGA5XS1_BSP_SCU_CTLR = 0x1; /* Enable SCU */
-------------------------------------------------------------------
・ACTLR (Auxiliary Control Register) の SMP bit を ON にセット
-------------------------------------------------------------------
MRC p15, 0, r1, c1, c0, 1
ORR r1, r1, #0x40
MCR p15, 0, r1, c1, c0, 1
-------------------------------------------------------------------