Part Number: DAC34SH84
Other Parts Discussed in Thread: LMK04610, SN65LVDT101
Hi,
We are currently working on module, which holds 4 DAC34SH84s connected to one FPGA (Kintex Ultrascale). The FPGA is calculating an amplitude modulated signal with a carrier frequency of about 200 [MHz]. For our application it is important that all 16 outputs of the DACs are aligned to each other. The attached picture shows the connection of the components on the board.
The base clock (CLK) is coming over a backplane PCB with a frequency of 154.375 [MHz] and is feed into a LMK04610 Clock Jitter Cleaner. The LMK generates the 4 DACCLKs with a frequency of 1235 [MHz] each. Additionally, it generates CLK_4X of 617.5 [MHz] as base clock for the FPGA. Internally most of the parts of the FPGA works with a quarter of that (154.375 [MHz]). The DACs are working in 2-times interpolation mode. The FPGA connects the 4 DATACLKs (617.5 [MHz] each) and the corresponding data buses to the DACs. For each DAC ISTR and OSTR are also generated within the FPGA. The OSTR path for each DAC contains another IC (SN65LVDT101) for LVDS to LVPECL signal conversion.
So far, the outputs of all DACs are working fine and deliver the needed amplitude modulated signals. The only problem is that multi device synchronization does not work over the 4 devices. For synchronization ISTR and OSTR pulses are generated simultaneously for a single clock cycle of 154.375 [MHz] and for all DACs. Required PCB trace lengths are equal or compensated via FPGA output pin delays. So, I assume that needed timing requirements are met.
The behavior I observe is:
- If I synchronize once the 4 outputs of a single DAC could be delayed of up to one CLK cycle or 6.478 [ns] in steps of on DACCLK cycle or 0.81 [ns]. The delays between the DACs outputs are randomly mostly between 0 to 3 DACCLK
- If I synchronize again relatively fast (synchronization events are consecutive within 1 [s]). The delay of the first DAC and the delays compared to the other DACs stay the same as achieved under 1.
- If I synchronize again slowly (2 [s] or more between two synchronization events) I got a new random alignment like described under point 1.
My expectation is that if I do a single synchronization, I got all 16 channels of all 4 DACs aligned (almost zero delay between them). If I do it again (doesn’t matter how much time passed in between), I got the same aligned result.
What can go wrong with our setup here? How could the described behavior be explained? What can be done, measured, etc? I appreciate any help …
