
Table 42: MSI-X Interrupt External Interface Port Descriptions (cont'd)
Name
I/O
Width
Description
pcie0_cfg_msix_vf_enable
pcie1_cfg_msix_vf_enable
O
252
Configuration Interrupt MSI-X Enable from VFs
These outputs reflect the setting of the MSI-X Enable bits
of the MSI-X Control Register of Virtual Functions 0 – 251.
pcie0_cfg_msix_vf_mask
pcie1_cfg_msix_vf_mask
O
252
Configuration Interrupt MSI-X VF Mask
These outputs reflect the setting of the MSI-X Function
Mask bits of the MSI-X Control Register of Virtual
Functions 0 – 251.
pcie0_cfg_msix_address
pcie1_cfg_msix_address
I
64
Configuration Interrupt MSI-X Address
When the core is configured to support MSI-X interrupts
and when the MSI-X Table is implemented in user
memory, this bus is used by the user logic to
communicate the address to be used to generate an MSI-
X interrupt.
pcie0_cfg_msix_data
pcie1_cfg_msix_data
I
32
Configuration Interrupt MSI-X Data
When the core is configured to support MSI-X interrupts
and when the MSI-X Table is implemented in user
memory, this bus is used by the user logic to
communicate the data to be used to generate an MSI-X
interrupt.
pcie0_cfg_msix_int_vector
pcie1_cfg_msix_int_vector
I
1
Configuration Interrupt MSI-X Data Valid
The assertion of this signal by the user indicates a request
from the user to send an MSI-X interrupt. The user must
place the identifying information on the designated
inputs before asserting this interrupt.
When the MSI-X Table and Pending Bit Array are
implemented in user memory, the identifying information
consists of the memory address, data, and the originating
Function number for the interrupt.
These must be placed on the
pcie(n)_cfg_msix_address[63:0],
pcie(n)_cfg_msix_data[31:0], and
pcie(n)_cfg_msix_function_number[7:0], respectively. The
core internally registers these parameters on the 0-to-1
transition of pcie(n)_cfg_msix_int_vector.
When the MSI-X Table and Pending Bit Array are
implemented by the core, the identifying information
consist so the originating Function number for the
interrupt and the interrupt vector.
These must be placed on
pcie(n)_cfg_msix_function_number[7:0] and
pcie(n)_cfg_msix_int_vector[31:0], respectively.
Bit i of pcie(n)_cfg_msix_mint_vector[31:0] represents
interrupt vector i, and only one of the bits of this bus can
be set to 1 when asserting pcie(n)_cfg_msix_int_vector.
After asserting an interrupt, the user logic must wait for
the pcie(n)_cfg_msix_sent or pcie0_cfg_msix_fail indication
from the core before asserting a new interrupt.
Chapter 3: Product Specification
PG346 (v3.3) November 16, 2022
CPM Mode for PCI Express
115