I am getting errors when enabling the on-chip PLL with my ADS9 and AD9081 evaluation board in ACE, and I would appreciate any pointers to debug this, if someone can replicate this issue, or if I received a separate example to try out.
I'm able to bringup the setup in the HMC7044 clocking and direct clocking mode detailed in the user guide UG-1578 the settings below but can't get the on-chip PLL to work.
I have 2 signal generators synced together to a 10 MHz reference, both outputting 375 MHz. Here are my ACE settings
And here is the ACE output - JESD PLL lock is high and so is the on-chip PLL lock. However, RX ILAS has an error and the chip temperature is not being read. I can't read any data from channels in Analysis mode.
- 0x00E3 shows R = 1
- 0x0093 shows D = 1
- 0x00E9 shows N = 4
- 0x00EC shows M = 8
- 0x0180 shows L = 1 (This is weird, I expected L = 3)
- 0x2008 shows the PLL is locked fast
- This showed me the ADC clock is at 6.567 GHz, which doesn't make sense.
- I can set the register setting ADCDIVN_DIVRATIO_SPI (0x0180) to L=3 and that successfully does divide the previous frequency down by 3. (6.567GHz / 3 = 2.189 GHz).
-
And just to make sure the input clock was being received correctly I made ADC_CLKOUT output the clock. I did this by setting ADCDIVN_DIVRATIO_SPI in register 0x0180 to L=1 and setting PLL_BYPASS in register 0x0094 to bypass the PLL. My 375 MHz reference (with some odd harmonics) seem to be coming in well.
Are there any suggestions to get the setup working with the on-chip PLL or are there any examples of the ADS9 and AD9081 using the on-chip PLL with ACE?
Edit - Added more detail in debugging the setup
[edited by: youngpines at 6:21 PM (GMT -5) on 28 Feb 2022]