I was working on an application where I need to interface two interrupts generating from separate chips,
After configured interrupts on the pl side with axi_int_controller to irq i can see interrupts are incrementing in /proc/interrupts as uio device 0.
The Interrupts are working fine if i use the pynq.interrupts in the same notebook or we can say in the same application. If i create two different note books each for individual interrupts , things gone on halt and interrupts are not working. I put all the efforts suspecting that something was wrong with my asyncio event loop logic and wasted almost a week on it bit nothing improved so.
To narrow down the problem i created two gpio interrupts and check its behaviour and it came a different issue.
everything goes on track interrupts are generating fine as soon as i call below on another notebook
gpint2 = pynq.Interrupt(“gpio_2_intr/Dout”)
interrupts are not serviced anymore. BTW booth noteboos works fine which so ever i start first so everything else is in connection.
Please advise anything i am doing wrong or there is some bug in Interrupt.py.