4012 - [Lattice ECP3] PCI Express Endpoint Core IP: How does the Lattice PCIe (Peripheral Component Interconnect Express) IP core issue multiple MSI (Message Signaled Interrupts) when multiple MSI request bits are set in the end application?
Description: The Lattice PCIe (Peripheral Component Interconnect Express) IP (Intellectual Property) core asserts all MSI one after the other.
The Lattice PCIe (Peripheral Component Interconnect Express) IP (Intellectual Property) can handle up to 8 MSI interrupts at a time. The 'msi' port available on the PCIe IP is an 8-bit bus [7:0], where bit 0 of the bus refers to MSI [0] and bit 7 refers to MSI [7].
Solution: To implement multiple MSI requests, consider the following example and the image below: