PCIe HIP - only one legacy INTX interrupt available
I have a legacy support task - obsolete hardware, critical system, etc - where I need to emulate some old, obsolete, unobtanium peripheral components in an FPGA. The peripherals in the system use the INTx legacy interrupts. I can successfully instantiate each of two emulated PCI peripheral devices, and they work properly in isolation. However, for the life of me, I can't seem to get the Platform Designer tool to let me have access to more than one INTx interrupt. Maybe I'm thick, but the PCIe HIP documentation rather explicitly states that intx_req_i should be a vector [3:0]. However, in the Platform Designer tool, I cannot change the width parameter - it's stuck (grey) with a value of "1". I can change the pull-down type below the width parameter from "standard logic" to "standard logic vector," but that doesn't allow me to edit the width parameter.
I tried or-ing my legacy interrupts together externally, and they were properly detected in the system and assigned the same legacy interrupt ... which prompty crashed the host PC. I have tried to widen the INTx parameter in Quartus 19.4, 21.1, and most recently in 22.1. Not sure what I'm missing.
Hi,
Apologize for late, hope this helpful.
There is two AVMM example available in the Quartus, one is AVMM another one is AVMM+- For the AVMM example design indeed you will get "1"
The document provided by you early 3.2.3.3.1. Interrupt Signals Available when the PCIe Hard IP is an... (intel.com)
Shows that the 4bits intx_req_i is only available for AVMM+
I try to run the example design (AVMM+) and I get the result below
Let me know if this is helpful, please correct me if i am wrong.
Regards,
Wincent_C