| Bit | Default | Access Type | Description |
|---|---|---|---|
| [31:0] | 0 | RW | User Interrupt Vector |
The user_interrupt_mask[31:0] and user_interrupt_vector[31:0] registers are provided as an
example design for user interrupt aggregation that can generate a user interrupt for a
function. The user_interrupt_mask[31:0] is anded
(bitwire and) with user_interrupt_vector[31:0] and a
user interrupt is generated. The user_interrupt_vector[31:0] is clear on read register.
To generate a user interrupt:
- Write the function number at
user_interrupt[19:12]. This corresponds to which function generates theusr_irq_in_fncuser interrupt. - Write the MSI-X Vector number at
user_interrupt[8:4]. This corresponds to which entry in MSI-X table is set up for theusr_irq_in_vecuser interrupt. - Write mask value in the
user_interrupt_mask[31:0]register. - Write the interrupt vector value in the
user_interrupt_vector[31:0]register.
This generates a user interrupt to the DMA block.
There are two way to generate user interrupt:
- Write to
user_interrupt[0], or - Write to the
user_interrupt_vector[31:0]register with mask set.