AR# 38980

12.3 EDK、MicroBlaze - キャッシュが無効になっていると AXI IC または DC インターフェイスに出力がない

説明

C_USE_DCACHE、C_USE_ICACHE ='0' でMicroBlaze AXI IC または DC インターフェイスを使用している場合、またはソフトウェアを介してキャッシュを無効にした状態で C_ICACHE_ALWAYS_USED または C_DCACHE_ALWAYS_USED = 0 の場合、これらのポートからのトランザクションがありません。この問題の解決方法を教えてください。

ソリューション

C_USE_DCACHE、C_USE_ICACHE パラメータで AXI IC および DC インターフェイスを使用するには、MicroBlaze にキャッシュ ロジックが必要です。また、C_ICACHE_ALWAYS_USED または C_DCACHE_ALWAYS_USED = 0 の場合、それぞれのキャッシュはソフトウェアを介して有効にする必要があります。これらのパラメータが 1 に設定されていると、それぞれのインターフェイスが、ソフトウェア キャッシュが無効になっていても、トランザクションのソースになります。

この問題は、MicroBlaze v8.00.b (EDK 12.4) で改善されています。MicroBlaze v8.00.b では、C_USE_DCACHE または C_USE_ICACHE が 1 に設定されている場合 IC および DC インターフェイスを XPS で使用できません。このため EDK 12.3 デザインで次のようなエラー メッセージが表示される場合があります。
ERROR:EDK:1599 - IPNAME:axi_interconnect
INSTANCE:axi_interconnect_memory_mapped_0 -
system.mhs line 27 - must have atleast 1 master assigned!


それぞれのキャッシュを上記のように有効にし、AXI インターフェイスに再接続すると、この問題は解決できます。

AR# 38980
日付 12/15/2012
ステータス アクティブ
種類 一般
ツール
IP