User Interrupts - 5.0 English

QDMA Subsystem for PCI Express Product Guide (PG302)

Document ID
PG302
Release Date
2023-10-18
Version
5.0 English
Table 1. User Interrupts Port Descriptions
Port Name I/O Description
usr_irq_in_vld I Valid

An assertion indicates that an interrupt associated with the vector, function, and pending fields on the bus should be generated to PCIe. Once asserted, Usr_irq_in_vld must remain high until usr_irq_out_ack is asserted by the DMA.

usr_irq_in_vec [11:0] I Vector

The MSIX vector to be sent.

Vector number is the index for MSI_X table. Vector 0 is the first vector for that function. Each function has 8 vectors.

usr_irq_in_fnc [7:0] I Function

The function of the vector to be sent.

usr_irq_out_ack O Interrupt Acknowledge

An assertion of the acknowledge bit indicates that the interrupt was transmitted on the link the user logic must wait for this pulse before signaling another interrupt condition.

usr_irq_out_fail O Interrupt Fail

An assertion of fail indicates that the interrupt request is aborted before transmission on the link.

This interrupt fail can happen for several reasons such as:

  • Configuration space MSIX bit is not set.
  • Vector table is not enabled.
  • MSIX table vector mask could be set.
  • Accessing a vector that is not assigned to this function number.
  • Accessing a vector or a function that does not exist in the MSIX table.

Eight vectors is the maximum allowed per function.