Quartus® Prime 開発ソフトウェア・プロ・エディションのバージョン 21.4 以前の問題により、IP パラメーター・エディターで設定された MSI-X テーブル・オフセットおよび保留中のビット配列 (PBA) オフセット・パラメーターは、ハードウェアで見られる実際のベクトル・テーブル・オフセットを反映しません。
たとえば、IP パラメータ エディタで設定された 0x003FFC00 のテーブル オフセットはハードウェアでは0x01FFE000として報告され、IP パラメータ エディタで 0x03FFE00 に設定された PBA オフセットはハードウェアでは0x1FFF000として報告されます。
この問題を回避するには、次のガイドラインに従って、IP パラメーター エディターで MSI-X IP パラメーターを設定します。
- IP パラメーター・エディターの [テーブル・オフセット] フィールドは、目的のテーブル・オフセットのビット [31:3] を設定します
- IP パラメーター・エディターの [Table BAR Indicator] フィールドは、テーブル・オフセットの下 3 ビット [2:0] を設定します
- IP パラメーター・エディターの [保留中のビット配列 (PBA)] フィールドは、ハードウェアの PBA オフセットのビット [31:3] を設定します。
- IP パラメーター・エディターの PBA BAR インジケーターは、ハードウェアの PBA オフセットの下位 3 ビット [2:0] を設定します。
たとえば、テーブルオフセットを0x003F_FC00する場合は、[テーブルオフセット]パラメーターを0x0007_FF80(テーブルオフセット[31:3])に、[テーブルBARインジケーター]パラメーターを0x0(テーブルオフセット[2:0])に設定します。
この問題は、Quartus® Prime 開発ソフトウェア・プロ・エディションの将来のバージョンで修正される予定です。