Intel:Stratix® 10 を使用して PCI-Express (PCIe) IP を構成し MSI-X の設定を実施していますが、Table offset を 0x2000、PBA offset を 0x3000 と GUI に設定しても、実機で Configuration Register をチェックすると All ゼロになっているように見えています。 どうすれば期待する値が反映されるのでしょうか?

IP PCI Express Quartus Prime Stratix

【回答】
カテゴリ:PCI-Express
ツール:Quartus® Prime
デバイス:Stratix® 10

本件については Tool Bug であり、GUI の設定値が生成される RTL に反映されていないため、ファイルを直接編集して頂く必要があります。

[Avalon-MM を使用している場合]
- altera_pcie_s10_hip_avmm_bridge.v

上記ファイルより "pf0_pci_msix_table_offset", "pf0_pci_msix_pba_offset" を検索し、値を変更してください。

[Hard IP+ を使用している場合 (Gen3 x16 Only)]
- intel_pcie_s10_avmm_bridge_512.sv

上記ファイルより "pf0_pci_msix_table_offset", "pf0_pci_msix_pba_offset" を検索し、値を変更してください。

[編集例]
- Table offset に 0x2000、PBA offset に 0x3000 を設定するケース

--------------------------------------------------------------------------------
parameter [28:0] pf0_pci_msix_table_offset = 29'h400,
parameter [28:0] pf0_pci_msix_pba_offset = 29'h600,
--------------------------------------------------------------------------------
※ 29-bit ですので、3bit 右シフトした値を入力してください。

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。