Post Go back to editing

AD9129 Procedure

Thread Summary

The user experienced PLL lock failures, DLL loss failures, and FIFO failures with the AD9129 DAC. The solution involved enabling duty cycle correction before locking the DLL, and resetting the FIFO when reading 0x3F from register 0x15. The user also noted issues with DAC output power, which was -40 dBm from 100 MHz to 1 GHz and -50 to -70 dBm from 1.1 GHz to 2 GHz, using a TC1-33-75G2+ transformer. The Analog Devices support engineer advised following the sequence in the datasheet and suggested that clock jitter on the DCI signal might be causing the FIFO failures.
AI Generated Content

AD9129

This is mostly to tell our story with the AD9129 but also a question we still have.

Sometimes we got PLL lock failures and DLL loss failures, to counter this we do retries where we write the setup again.

We tried listening on the Eval board what was actually written to the DAC through the SPI and found it was completely different from the proposed setup in the datasheet.

So we changed the setup accordingly but still got various failures. We searched on the board and found that someone suggested first setting the DLL duty cycle correction on before enabling the DLL, this gave a much better result. We also changed the setup of register 0x34, with start write of 0x55 then 0x5D or 0x6D (we support both options).

But we still had failures, this time seemingly FIFO failures. We could not see any logical status in register 0x05, but the output was corrupted, our CW looked like a mix of a triangular and sine wave with some ghostly noise. Investigation of this showed that FIFO thermometer values would show 0x1F 0x3F 0x3F 0x3F when the corrupted output occured, all other status would give us fine CW.

In our startup procedure we run SED and trim delays both in the FPGA and the 0x0A register in the DAC. So we do a full trim of everything. Our clock is the ADF4351. DCI is produced by a Xilinx Kintex 7 FPGA ODDR directly from the DCO.

We sometimes use 2.5GHz clock but we also support programmable clock. And we power down the DAC when it is not used. Even the FPGA is sometimes powered down.

This has been one of the hardest ICs to bring up I have ever come across. We now believe it works every time but we still need to do more testing.

We still don't know why we get corrupted output when we read 0x3F from register 0x15, but if we just check for this and do a reset of the FIFO (writing register 0x11 with 0x81) we can get good output. Maybe ADI can answer this?

In case anyone wants to know how we got to this we are willing to share our information within limits. Just write an email to tsj@tekpartner.dk.

  • You should follow the sequence in the data sheet, not the SPI GUI, which programs the registers in sequential order. We will soon release an updated GUI using the ACE software (Analysis | Control | Evaluation (ACE) Software [Analog Devices Wiki] ) that will correct the SPI GUI register sequence issue. The reading of a level in one of the four thermometers isn't necessarily a cause of corrupted output. More likely it is related to clock jitter on the DCI signal. It is correct to enable duty cycle correction prior to locking the DLL.

  • i am giving input clock to dac 2GHz from signal generator

    I am attaching output of ad9129 dac output at spectrum analyzer sir

    i want output from dac is 100 MHz to 2 GHz, The DAC output frequencies are correct but power is
    -40 dBm (from frequency 100 MHz to 1 GHz) is coming. From 1.1 GHz to 2 GHz the Power is -50 to -70 dBm
    i am using transformer is TC1-33-75G2+
    How to reduce the power sir please help

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.