I had an FPGA design which drives a periodic SYSREF only when SYNCB was asserted low and then only one period more when SINCB was deasserted. In this configuration I would always get "FIFO is empty" flag alarms in each of the lane(s) i was using. Furthermore, SINCB would never be asserted low again after the DAC was released from reset, even if I used register config74(0x4A) to request a JESD reset. And no signal would make it through the DAC output.
I made only one change to my FPGA design to allow SYSREF to run continuously as soon as the FPGA PLLs were locked and my DAC signal output started working.
Why do I need to run SYSREF continuously in my DAC38j84 design to get JESD204B running and signals flowing? I was not getting alarm_sysref_err bits firing in config108(0x6C). Is it necessary to have SYSREF running as a prerequisite to get a SYNC request from the DAC?
I cleared the SYSREF masks in config5(0x5). I opted to use all SYSREF pulses to sync clock dividers in config36(0x24). I have only one link configured and I tried 0b001 and 0b010 in config92(0x5C).
Thanks for your advice! I am concerned that I am missing something critical that will impact the reliability of my design.