I found out the block that causes the error is the zynq_ultra_ps_e_0. Clearly, the processor block has no “interrupts” key. Yet the connection between the pl_ps_irq0 pin of the zynq_ultra_ps_e_0 block and the s2mm_introut pin of the axi_dma_adc block appears to be correctly configured, and passes design validation. I’ve even disconnected the two and reconnected them, with no joy.
Anyone have any ideas? Here is the HWH file: SuperRF19.hwh (618.8 KB)
There is a bug in the current pynq version that prevents this type of direct connections from working, this is fixed in the upcoming version.
As @jancumps mention you can add an interrupt controller, the other workaround is to add an concat block in the interrupt path. If you use more that one interrupt, you will need an interrupt controller.