SoC のAccelerator Coherency Port (ACP) を利用する際に、ACP ID Mapper の設定以外に必要となる設定事項を教えてください。

2015.03.01

ツール: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
  -------------------------------------------------------------------


関連タグ

技術情報