Design works in simple Vivado project but not once packaged in an IP and used in a block design
Hello there, as the question states I have a design that works perfectly fine when it is just a Vivado project but once I package it into an IP and use it in a block diagram... it stops working.
I'm using a ZCU104 and an ADC FMC board Alinx FL9613. To say it shortly, when using the normal RTL project, the clock on the AD9518 on the aforementioned ADC board locks fine (the ADC chips are in reset state until the clock locks). But once I package it into an IP and use it in a block design it does not work anymore.
At first I thought the problem was PYNQ because it wasn't working with PYNQ (I made a post about it and I go into more details in the PYNQ forum: https://discuss.pynq.io/t/external-adc-does-not-work-in-pynq-but-it-works-if-loading-the-bitstream-in-vivado/9114).
But yesterday I decided to make a step back and package the code in an IP without any AXI interfaces and have a block design with only my IP, a clock wizard and an ILA... the clock chip still does not lock...
I'll be back in the office on Monday and try importing the RTL in the block design directly instead of the IP, but if that doesn't work I'll be at a loss cause I truly do not know what else to try. If anybody has an idea of why a design would work fine on its own but not as an IP or a block diagram or has ideas on other debugging steps please let me know! I double checked the code and constraints plenty of times in the past two weeks and can't find anything out of the ordinary.
In the block design I let Vivado generate the port (right click on IP generate external ports). Could that be an issue? I double checked the wrapper and the ports are correctly set to in, out or inout.
In the PYNQ forum post you can download the code. It is mainly the one provided by Alinx with only a few tweaks here and there.
Edit: While I'll be in the office on Monday, I have the laptop with me at home over the weekend so if you require extra screenshots or the actual projects, or anything else please let me know as I can provide those over the weekend!