Hello, everyone. I used a LMK04828 to generate SYSREFs for several ADS54J60s on my AD board. I used Clkin1 as Fin(External VCO mode) with a differential 500MHz clock. I left my CLKin0 and OSCin NOT connected.
Now I have no problems of alignment and latency issues of JESD204B because I have solved them in my FPGA design. But I have another board which gives a periodic signal and its clock to the FPGA of the AD board. My requirement is to synchronize the periodic signal with the SYSREFs.
I used the periodic signal and its clock to generate a One-shot pulse for the sync port of LMK04828. I configured it just like 9.3.2.1.1 and 9.3.3.1.1 of the datasheet. To allow SYNC to effect dividers: SYNC_DIS0 = 0, SYNC_DIS2 = 0, SYNC_DIS4 = 0, SYNC_DISSYSREF = 0, then SYSREF_MUX =1 to use normal sync mode, then perform sync by my own sync pulse, prevent SYNC (SYSREF) from affecting dividers: SYNC_DIS0 = 1, SYNC_DIS2 = 1, SYNC_DIS4 = 1,SYNC_DISSYSREF = 1 , then SYSREF_CLR = 0 , finally SYSREF_MUX = 3 because I chose continuous SYSREF mode. However, every time I power up the AD board (with another board not changed) or reconfigure the LMK04828, the phase difference between the SYSREF and my periodic signal is different ! It showed me that the LMK04828 was NOT synchronized.
I have some questions as follows.
1) Is my requirement feasible ? What’s wrong with this ? How can I solve the problem?
2) 9.1.11 described two types of 0-delay mode. “Without using 0-delay mode there will be n possible fixed phase relationships from clock input to clock output depending on the clock output divide value.” However, they both use Clkin1 as FBCLKin mode but I use Clkin1 as Fin mode. Then I can do nothing to change it, right? Must I use 0-delay mode to meet the requirement ? Which registers need to be configured to implement 0-delay?
3) SYNC_1SHOT_EN can be configured as level sensitive or edge sensitive. I used a one-shot sync pulse and I can NOT find any difference between them in my test. Could anyone explain it for me ?
4) Some topics in the forum mentioned Re-clocked sync mode but the datasheet does not explain it in detail. Is it useful to meet my requirement? What’s the procedures to use Re-clocked sync mode ? Just enable it before the sync event ???
Please help me. Thanks.