I have a simple ZCU111 project which has four ADC and four DAC channels.
Unfortunately I cannot get the ADC to output any data, so I checked the all the clocks, PLLs etc and all are running. I beleive the ADC won’t start up until it is reset.
Then I looked at the pl_resetn0 coming out of the ZYNQ processor, I have this drive an external pin, so I can monitor it.
Unfortunately I can never assert reset .
I can re program the PLLs ADC & DAC tiles etc, but I do not know how to drive this reset pin using PYNQ.
Here’s an idea how to assert the RF IP reset (s_axi_aresetn) without changing the pl_resetn0 state. “AND” the pl_resetn0 signal with a signal you control from e.g. MMIO into the RF IP, and after your clock configuration is completed, you would pulse this MMIO reset. Ideally, no software would access the RF IP while its reset is asserted, or bad things can happen™.