FPGA, SoC, And CPLD Boards And Kits
FPGA Evaluation and Development Kits
5892 Discussions

PCIe MSI-X interrupt doesn't work

CHung
Novice
462 Views

Hi,

We refer to the following article and implement MSI-X interrupt in our FPGA.

https://forums.intel.com/s/createarticlepage?articleid=a3g0P0000005ReB&action=view

Our design is according to above steps and example design.

There is a irq_source module controlled by BAR4 (address 0x0), and we could generate interrupt signal by it, as the following signalTap figure.

Besides, we also copy pcie_irq module from example design to our project.

And their interconnection also follows Intel's example design.

platformdesigner.PNG

 

signaltap_irq.PNG

 

However, when we toggle irq_source module,

it seems pcie_irq module doesn't do anything, although it receives irq input signal (i.e. irq_i[2]).

We expect that pcie_irq module's MSIX* interface would toggle when receiving interrupt, but it never works.

Besides, as signalTap, Msixintfc_i shows that interrupt capability is enabled, but the table size is zero.

MsixIntfc_o[15]: Enable

MsixIntfc_o[14]: Mask

MsixIntfc_o[10:0]: Table size

It seems something wrong.

We need your help.

Do you have any suggestion?

Thanks.

0 Kudos
1 Reply
BoonT_Intel
Moderator
287 Views

Hi Sir,

I understand that you are working on Stratix 10 MX dev kit. So, is this design also targeting S10 MX?

 

Is it possible to add IntxReq_i and IntxAck_o to the STP and see its response?

 

0 Kudos
Reply