Post Go back to editing

Zynq processor settings in the HDL

Dear all,

        We downloaded the HDL code for capturing ADRV9009 data in ZC706 processor.Then we wanted to add FFT example into HDL code. This FFT example interfaces with the zynq processor through AXI_DMA.

Firstly, we tested the standalone FFT example.

Then we opened the ADRV9009 HDL project in the Vivado tool and deleted all the modules from the HDL except, Zynq processor and added fft example code into the project. The FFT example does not work.

Then we also deleted the Zynq processor from the ADRV9009 HDL project, and added new Zynq processor with default configuration/settings. The FFT example starts working.

This debugging process pointed out that there are some default setting of Zynq processor in HDL code that are hindering AXI-DMA core from working in the FFT example.

Can anyone guide us that what are the settings of the Zynq processor in HDL core that are hindering AXI-DMA core from working?

Many thanks,

Best regards,


  • Hello Avais,

    Most likely the interrupts or address is not correctly setup in software. Have you done some debugging to see where the software fails?



  • I have done debugging in the Vitis software, and I have found that C software gets stuck in a loop waiting for DMA interrupts but I could not figure out what is the exact problem? Is it DMA initialization problem or an interrupt problem?

    Can you please, guide me that how can I check that DMA interrupt or address is correctly setup? 

    Should I check in TCL console in Vivado? or xparameters.c file in Vitis software?

    Many thanks,

    Best regards,


  • We have further narrowed down the problem.

    In the design, where we use Zynq initialized by ADI in HDL project, and Zynq does not get interrupt. We found that when we remove the concat ip core (core used to connect interrupts from DMA), and connect one of the interrupts of the DMA with the ZYNQ. The ZYNQ gets the interrupt.

    This shows that some Zynq setting by the ADI in the HDL project is not working with concat ip core

  • We have solved the problem. Problem can be solved by commenting following PS interrupt settings in the file zc706_system_bd.tcl

    ad_ip_parameter sys_ps7 CONFIG.PCW_IRQ_F2P_MODE REVERSE