メモリ IP デザインを完成するには、MicroBlaze エンベデッド プロセッサなどの AXI マスターまたは外部プロセッサが必要です。次の手順に従って、ブロック デザインに MicroBlaze プロセッサをインスタンシエートします。
-
Add IP コマンドをクリックし、検索フィールドに「
Micro
」と入力して MicroBlaze プロセッサを選択し、ダブルクリックしてデザインに追加します。 - 基本的な MicroBlaze システムを構築するため Run Block Automation をクリックし、ダイアログ ボックスで次の図に示すように設定します。
- Preset: None (または適切なものを選択)
- Local Memory: ローカル メモリのサイズを選択します。
- Local Memory ECC: 必要に応じて ECC をイネーブルにします。
- Cache Configuration: キャッシュ メモリのサイズを選択します。
- Debug Module: デバッグ モジュールのタイプを指定します。
- Peripheral AXI Interconnect: このオプションは必ず [Enabled] に設定します。
- Interrupt Controller: 設定はオプションです。
-
Clock Connection: クロック ソースを選択します。
次の図に、[Run Block Automation] オプションを示します。
-
OK をクリックします。
ブロック オートメーションを実行すると、MicroBlaze プロセッサのサポートに必要な IP がブロック デザインに追加され、接続されます。ブロック デザインは次の図に示すようになります。メモリ IP コアはまだ MicroBlaze プロセッサに接続されていません。
- デザイン キャンバス上部にある Run Connection
Automation をクリックし、メモリ IP コアを MicroBlaze プロセッサに接続します。次の図に示す [Run Connection Automation] ダイアログ ボックスが開きます。
-
S_AXI
のmig_7series_0
インターフェイスを選択します。注記: UltraScale メモリ IP の場合は、C0_DDR4_S_AXI
のmig_0
インターフェイスを選択します。デフォルトでは、
/microblaze_0 (Cached)
が選択されています。 - [Interconnect IP] に
AXI Interconnect
またはAXI SmartConnect
のいずれかを選択します。メモリ IP などの高帯域幅のアプリケーションでは、[Auto] を選択すると AXI SmartConnect IP が選択されます。 - ほかのオプションはデフォルト値のままにします。
- OK をクリックします。
次の図に示すように、AXI Interconnect がインスタンシエートされ、メモリ IP コアと MicroBlaze プロセッサが接続されます。
この後、外部リセット ソースに接続したり、Concat IP を介して割り込みソースを MicroBlaze プロセッサに接続したりして、残りの接続を完了させます。