PCIeソリューションに向けた Arria V Avalon-MMインターフェイス: ユーザーガイド

ID 683773
日付 5/21/2017
Public
ドキュメント目次

6.3. 複数のMSI/MSI-Xサポートを備えたAvalon-MMインターフェイスを使用したエンドポイント向け割り込み

パラメーター・エディターでAvalon-MM System Settingsの下にあるEnable multiple MSI/MSI X supportを選択すると、PCI Express用ハードIPはアプリケーション層にMSI、MSI‑X、およびINTxインターフェイスをエクスポートします。アプリケーション層には、割り込みをルートポートに送信するためのカスタム割り込みハンドラーを含める必要があります。このカスタムの割り込みハンドラーは、ユーザーにて設計する必要があります。次の図は、カスタム割り込みハンドラーのロジックの概要を示しています。カスタム割り込みハンドラーには、次のタスクを実行するためのハードウェアを含める必要があります。

  • PCIe Avalon-MMブリッジへのメモリー書き込みとして、MSIまたはMSI-X割り込みをドライブするMSI/MXI-X IRQ Avalon-MMマスターポート。
  • MSI/MSI-X IRQモジュールからPCI Express用ハードIPにレガシー割り込みをドライブするレガシー割り込み信号であるIntxReq_i
  • PCIeルートポートから割り込みコントロールとステータスを受信するためのMSI/MSI‑X Avalon‑MMスレーブポート。
  • MSI-Xテーブルエントリーを格納するMSI-Xテーブル。 PCIeルートポートがこのテーブルを設定します。
図 29. カスタム割り込みハンドラーのブロック図

MSI、MSI-X、およびINTxバスの定義については、エンドポイントへの割り込みを参照してください。

MSIまたはMSI-X割り込みの実装についての詳細は、PCI Local Bus Specification, Revision 2.3, MSI-X ECNを参照してください。

MSIデザイン例を含む割り込みの実装についての詳細は、 Intel® FPGAウィキのHandling PCIe Interruptsを参照してください。