Other Parts Discussed in Thread: DAC38RF82, LMK04828, TSW14J57EVM
Hello,
On the TI page for this device, https://www.ti.com/product/DAC38RF80 under the software development section there is Firmware and a guide to set up for the KCU105 Xilinx development board. I got a KCU105, used the DAC38RFxx EVM GUI v3p0 and Vivado 2016.1 (version recommended in the guide). The guide and build are for the DAC38RF82, but as far as I can tell this should not be an issue(FMC connector pins are the same).
After providing a 384MHz 6dBm clock to the J4 SMA (LMK CLKin1) I started the DAC EVM GUI. I selected the DAC38RF30 on the Quick start page, hit the "LOAD DEFAULT" button, and then changed the "DAC MODE" and "On-chip PLL" parameters to match what the KCU105 guide said. I clicked the "CONFIGURE DAC" button and waited for the register to be written:
After generating the bit stream in Vivado and programming the device with the appropriate .bit file and .ltx file, I saw the ILA scope shown below. As you can see, the clocks are working(because the debug probe exists), the data is being generated, but the SYNC and ready signals are never going high signifying that the DAC is synchronizing with the FPGA. This causes nothing to come out of the DAC A and B ports.
I made a separate build to check to see if the clock signals were really coming in at the frequency I would expect by outputting it to a scope, and that worked fine. So I don't suspect the clocks to be an issue.
I did some digging through the GUI and datasheets and I noticed a few things were not what I would expect them to be. First, the default configuration in the GUI is to have the DAC accept the differential clock instead of the single-ended clock. Based on the schematic it doesn't look like the differential clock is routed to anything by default (would need to install passive components to do this). So in the "Clocking" tab on the "DAC38RF8x" page in the GUI I checked the "External Clock Select" box and hit the "Check Clock Alarms" button and all of the PLLs seem to be locked(see picture below). I should mention that in both differential and single-ended mode the PLLs are locked.
Second, the signal driving the single ended clock seemed to be turned off in two places. On the "PLL1 Configuration" tab in the LMK04828 page I changed the OSCout Source to be the feedback mux and the OSCout Format to be LVPECL 2000mV. Also, on the "Clock Outputs" tab in the LMK04828 page I unchecked the "Group Powerdown" box for CLKout 6 and 7. It should also be noted that I powered on CLKout 4 with a divider of 2, to mimic CLKout0. I did this to monitor the clock outputs on a scope. Below are pictures of the two page edits I just described.
Unfortunately, these changes did not fix the problem. I got the same chip scope result as before and no output our of either DAC. Some insight into this would be appreciated. Thank you.