Hello,
I'm using a DAC3484 on my pcb which has the data, frame, sync, and DATACLK pins driven by an fpga.
Looking at the layout I can see the following trace lengths:
frame dp/dn = 839.6 mils / 832.8 mils
sync dp/dn = 1334.5 mils / 1232.98 mils
DATACLK dp/dn = 1133 mils / 1140.7 mils
DACCLK dp/dn = 925 mils/ 1000 mils and driven by an LMK0482BISQ
For the DAC data pins I'm seeing diff pairs that range from 349 mils for one pair to 845 mils for another pair. Each diff pair is reasonably length matched between the dp and dn.
I'm running the DAC in word-wide format. The DATACLK = 122.88 MHz with a 90 deg phase shift to align the edge of the DATACLK to the middle of the 16-bit dataword.
I'm only using IOUTA and IOUTC ch B and D are unconnected.
Can you tell answer a few questions for me:
1) Are DATACLK, sync, and Frame supposed to be length matched?
2) Are the lengths above ok to get the data to appear at the chA and chC output of the DAC3484?
3) What kind of tolerance in lengths are acceptable if the frame, sync, and dataclk lengths are as we have them? Are they supposed to be within 100mils or 200mils or xyz mils of each other?
For the DAC3484 chip do you have any recommended appnotes that I can refer to for interfacing it with an fpga?
Thank you very much for your help,
Peter