由于 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 参数编辑器中的表格条形指示器字段设置表格偏移量较低的三位 [2:0]
- IP 参数编辑器中的 Pending Bit Array (PBA) 字段设置硬件中 PBA 偏移的位 [31:3]。
- IP 参数编辑器中的 PBA BAR 指示器设置硬件中 PBA 偏移量较低的三位 [2:0]。
例如,如果要0x003F_FC00表偏移量,请将表偏移量参数设置为0x0007_FF80(表偏移量 [31:3]),将表条形指标参数设置为0x0(表偏移量 [2:0])。
该问题将在未来的 Quartus® Prime 专业版软件版本中修复。