© Copyright 2020 Xilinx
Xilinx Answer 72702 – Interrupt Debug Guide 1
Xilinx Answer 72702
UltraScale and UltraScale+ PCIe Interrupt debug guide
Important Note: This downloadable PDF of an Answer Record is provided to enhance its usability and readability.
It is important to note that Answer Records are Web-based content that are frequently updated as new information becomes
available. You are reminded to visit the Xilinx Technical Support Website and review (Xilinx Answer 72702) for the latest
version of this Answer Record.
Introduction
This document provides the steps involved to initiate Legacy, MSI and MSI-x interrupts with different IP cores targeting
UltraScale and UltraScale+ devices. (Xilinx Answer 58495) provides the theoretical background and the steps to initiate
Legacy and MSI interrupts with the 7 Series Integrated block IP core.
Legacy Interrupts
Steps to initiate Legacy interrupts
The following steps are involved in generating Legacy interrupts:
1. Make sure the ‘Interrupt Disable’ bit in the Command Register is not set in the endpoint
2. Enable AXISTEN_IF_ENABLE_RX_MSG_INTFC in the IP GUI
3. Drive the interrupt ports
All of the steps mentioned above are applicable to the Integrated Block for PCIe IP in UltraScale/UltraScale+. With the
XDMA and AXI-Bridge subsystem IP cores, step 2 is done by default as these IP cores use the Integrated Block for PCIe
IP hierarchically and message interface options are set in this IP.
‘Interrupt Disable’ bit in Command Register
The ‘Interrupt Disable’ bit is bit10 in the Command Register of the configuration space. To make sure Legacy interrupts are
not disabled by the PCI express Integrated Block in the FPGA, this bit needs to be set to 1’b0.
Figure 1 Command register in Type 0 configuration space