由於 Quartus® Prime Pro Edition 軟體版本 21.4 或更早版本的問題,IP 參數編輯器中設置的 MSI-X 表偏移量和待定位數位 (PBA) 偏移量參數不會反映硬體中看到的實際向量表偏移量。
例如,在IP參數編輯器中設置的 0x003FFC00的表偏移將在硬體中報告為0x01FFE000,而在IP參數編輯器中設置為0x03FFE00的 PBA 偏移將在硬體上報告為0x1FFF000。
若要解決此問題,請根據以下準則在IP參數編輯器中設置 MSI-X IP 參數:
- IP 參數編輯器中的表偏移量欄位設定所需表偏移量位[31:3]
- IP 參數編輯器中的表格 BAR 指示器欄位設定表格偏移量的較低三位 [2:0]
- IP 參數編輯器中的待定位數位 (PBA) 欄位設定硬體中 PBA 偏移位的位 [31:3]。
- IP 參數編輯器中的 PBA BAR 指示器會設置硬體中 PBA 偏移的較低三位 [2:0]。
例如,如果要0x003F_FC00表偏移量,請將表偏移量參數設置為 0x0007_FF80(表偏移量[31:3]),將表 BAR 指示符參數設置為 0x0(表偏移量 [2:0])。
此問題將在 Quartus® Prime Pro Edition 軟體的未來版本中得到解決。