説明
EDK の CIP ウィザードに割り込み機能がありません。
割り込みサポートを追加するには、生成されたファイルをどのように変更すればよいですか。
ソリューション
CIP で生成された AXI IP に割り込みサポートを追加するには、このアンサーの最後に添付されている ZIP ファイル (51138.zip) を参照してください。HDL、MPD、および PAO ファイルをアップデートする必要があります。
ユーザー HDL コードで、割り込みを 15 秒おき (AXI クロックにより異なる) に生成する単純カウンターをインプリメントします。
- 添付ファイルを現在のプロジェクト ディレクトリに解凍します。
- axi_interrupt_v1_00_a ファイルを pcores フォルダーにコピーします。
- XilinxProcessorIPLib をドライバー フォルダーにコピーします。ない場合は作成します。
- axi_interrupt IP を EDK のハードウェア プロジェクトに追加し、XPS のコア コンフィギュレーションで [C_INTERRUPT_PRESENT] をオンにします。
- MicroBlaze では、アプリケーション コードでシステムに割り込みコントローラーが含まれていると想定されます。Zynq SoC の場合は、[Zynq] タブで IRQ を選択し、AXI_Interrupt を PS 割り込みコントローラーに追加します。
MicroBlaze および Zynq SoC デザインには、テスト用にサンプルの AXI 割り込みアプリケーションがあります。このアプリケーションの使用方法は次のとおりです。
- SDK にエクスポートします。
- SDK が開いたら、[Xilinx Tools] → [Repositories] をクリックし、[Local Repositories] でプロジェクト ディレクトリの drivers フォルダーを指定します。
- [Rescan Repositories] をクリックします。
- [OK] をクリックして GUI を閉じます。
- BSP を作成するには、[File] → [New] → [Board Support Package] をクリックします。
- アプリケーションを作成するには、[File] → [New] → [Application Project] をクリックします。アプリケーションの名前を質絵師、既存のボード サポート パッケージを使用して、[Next] をクリックします。
- [Empty Application] を選択し、[Finish] をクリックします。
- SDK の [Project Explorer] ビューに作成したアプリケーションをドロップ ダウンし、src フォルダーをハイライトします。[File] → [New] → [Source File] をクリックします。 main.c という名前を指定し、[Finish] をクリックします。
- 51138.zip には、src というフォルダーがあり、mb_main.c および zynq_main.c という 2 つのファイルが含まれています。システムに応じて、適切なファイルの内容を作成した main.c ファイルにコピーします。
注記 : これらのアプリケーションには最低 128KB のメモリが必要です。
この IP または CIP で作成したほかの AXI IP を Vivado IP インテグレーターに移行する方法は、(ザイリンクス アンサー 56358) を参照してください。