Hello,
I have a design using the AD9176-FMC-EBZ tied to an Opal Kelly eval board (so nothing custom).
My design used to work consistently when I had it setup for:
PLL ref clock = "other frequency"
PLL manual ref clock = 300MHz
link mode = dual
JESD mode = 9
channel interp = 1
datapath interp = 8
subclass = 1
input data rate = 1.2GHz
derived DAC clock rate = 9.6GHz
This seemed to be consistently good for my test design and I had no issues.
I then changed things slightly to increase my DAC clock rate:
PLL ref clock = "other frequency"
PLL manual ref clock = 250MHz
link mode = dual
JESD mode = 9
channel interp = 1
datapath interp = 12
subclass = 1
input data rate = 1GHz
derived DAC clock rate = 12GHz
And here is where my issues arise. I used ACE to generate my register configs like I did for the previous setup. I then incorporated them into my micoBlaze processor. When things work, they work perfectly, but I don't see consistent results, I get a lot of unlocked PLL reads. Once I get past that, I still have about a 1 in 4 chance of seeing any output still. When I get the output, it is fine. There seems to be no pattern for how many PLL unlocks I will get, nor when everything will eventually work. I am thinking that there is something I need to do for better consistency, but I can't figure out what.
Any ideas?