MSI-X Capabilities Tab - 1.0 English

Versal Adaptive SoC Integrated Block for PCI Express LogiCORE IP Product Guide (PG343)

Document ID
PG343
Release Date
2024-05-30
Version
1.0 English

The MSI-X Capabilities parameters, shown in the following figure, are available in Advanced mode only. To enable MSI-X capabilities, select Advanced mode, and select the required options on the Capabilities page. There are four options to choose from.

MSI-X External
In this mode you need to implement MSI-X External interface driving logic, MSI-X Table and PBA buffers outside the core. You can configure the MSI-X BARs.
MSI-X Internal
In this mode you need to implement the MSI-X Internal interface driving logic only. MSI-X Table and PBA buffers are built into the core. You can configure the MSI-X BARs.
MSI-X AXI4-Stream
In this mode user is expected to drive MSI-X interrupts on the AXI4-Stream interface. You can configure the MSI-X BARs.
None
No MSI-X is supported.

The same MSI-X options are applicable when SRIOV capability is selected.

Figure 1. MSI-X Cap Tab, Advanced Mode
Enable MSI-X
Indicates that the MSI-X Capabilities structure exists.
Note: The Capability Structure needs at least one Memory BAR to be configured. You must maintain the MSI-X Table and Pending Bit Array in the application.
MSI-X Table Settings
Defines the MSI-X Table structure.
Table Size
Specifies the MSI-X Table size. Table Size field is expecting N-1 interrupts (0x0F configures a table count of 16).
Table Offset
Specifies the offset from the Base Address Register that points to the base of the MSI-X Table.
BAR Indicator
Indicates the Base Address Register in the Configuration Space used to map the function in the MSI-X Table onto memory space. For a 64-bit Base Address Register, this indicates the lower DWORD.
MSIx Pending Bit Array (PBA) Settings
Defines the MSI-X Pending Bit Array (PBA) structure.
PBA Offset
Specifies the offset from the Base Address Register that points to the base of the MSI-X PBA.
PBA BAR Indicator
Indicates the Base Address Register in the Configuration Space used to map the function in the MSI-X PBA onto Memory Space.