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

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

4.5. Multiple MSI/MSI-Xサポートがイネーブルされている場合のエンドポイントへの割り込み

アプリケーション層のロジックは、MSI(MemWr)TLPを構築し、TXスレーブ(TXS)インターフェイスを使用して送信する必要があります。複数のMSI/MSI-Xをサポートするデザインの場合、次の信号を使用してください。MSI TLPを使用しているデザインでは、コントロール・レジスター・アクセス(CRA)インターフェイスを使用してMSIケーパビリティ・レジスターを読み取ります。このMSI情報は、アドレス・オフセットの14'h3C24、14'h3C28、14'h3C54、および14'h3C5Cに存在します。Bus Master Enableビットは、アドレス14h'3C00に存在します。

表 25.  Multiple MSI/MSI-Xサポートがイネーブルされている場合のエンドポイントへエクスポートされる割り込み信号次の表は、パラメーター・エディターのAvalon-MM System Settingsの下に位置するEnable multiple MSI/MSI-X supportをオンにした場合の、IPコアのエクスポートされた割り込み信号を示しています。

信号

入力/出力

説明

MsiIntfc_o[81:0]

出力

このバスは、次のMSIアドレス、データ、およびイネーブル信号を提供します。

  • MsiIntfc_o[81]: マスターイネーブル
  • MsiIntfc_o[80}: MSIイネーブル
  • MsiIntfc_o[79:64]: MSIデータ
  • MsiIntfc_o[63:0]: MSIアドレス
MsiControl_o[15:0]

出力

PCI Local Bus Specification, Rev. 3.0のセクション6.8.1.3「Message Control for MSI」で定義されるMSIのシステム・ソフトウェア・コントロールに向けて提供します。次のフィールドが定義されています。

  • MsiControl_o[15:9]: 予約済み
  • MsiControl_o[8]: ベクトル単位のマスキングが可能
  • MsiControl_o[7]: 64ビットアドレス対応
  • MsiControl_o[6:4]: 複数のメッセージ・イネーブル
  • MsiControl_o[3:1]: MSIメッセージが可能
  • MsiControl_o[0]: MSIイネーブル
MsixIntfc_o[15:0]

出力

PCI Local Bus Specification, Rev. 3.0のセクション6.8.2.3「Message Control for MSI-X」で定義されるMSI-Xのシステム・ソフトウェア・コントロールに向けて提供します。次のフィールドが定義されています。

  • MsixIntfc_o[15]: イネーブル
  • MsixIntfc_o[14]: マスク
  • MsixIntfc_o[13:11]: 予約済み
  • MsixIntfc_o[10:0]: テーブルサイズ
IntxReq_i

入力

アサートされると、MSIまたはMSI-X割り込みがイネーブルされない限り、エンドポイントは割り込みサービスルーチンからの注意を要求しています。デバイスドライバーが保留中の要求をクリアーするまで、アサートされたままとなります。
IntxAck_o

出力

この信号は、IntxReq_iの肯定応答です。次のいずれかのイベントが発生した場合、少なくとも1つのサイクル間アサートされます。

  • Assert_INTAメッセージTLPは、IntxReq_iのアサートに応答して送信されています。
  • Deassert_INTAメッセージTLPは、IntxReq_i信号のディアサートに応答して送信されています。

下記のタイミング図を参照してください。

次の図は、レガシー・インターフェイスの割り込みタイミングを示しています。この図では、IntxReq_iのアサートは、PCI Express用のハードIPにAssert_INTAメッセージTLPを送信するように指示します。

図 11. レガシー割り込みのアサート

次の図は、レガシー割り込みのディアサートのタイミングを示しています。IntxReq_iのアサートは、PCI Express用のハードIPにDeassert_INTAメッセージを送信するように指示します。

図 12. レガシー割り込みのディアサート

次の図は、レガシー割り込みのディアサートのタイミングを示しています。IntxReq_iのアサートは、PCI Express用のハードIPにDeassert_INTAメッセージを送信するように指示します。