This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS5294: 16bits output failed when decimation is enabled

Part Number: ADS5294

Hi team,

Here is a question one of our customers is experiencing, could you please provide some troubleshooting suggestions?

He's trying to use 16bits outputs with decimation enabled, but the output results (captured with vivado ILA) are NOT correct. Before doing this, he has already tested 16bits output without enabling decimation and got correct 16bits results. 

The sampling rate is 78MHz ( driven by a differential clock), and ADS5294 is configured to use 1-wire LVDS outputs. The frequency of the input signal is less than 1MHz.

The relevant registers are configured as follows:

0X2E ~ 0X35 <= 0b0000_0001_0001_0001

0X38 <= 0b10

0XD1 <= 0X0140

and 0X46 is configured as 

0X46 <= 0b1000_1000_0000_1000

And he also tried to lower the frequency of the input clock to avoid possible timing issues, but the problem still exists.

Best Regards,

Amy

  • Hi Amy, 

    A few comments:

    1. Can customer set GLOBAL_EN_FILTER = 1 and check?

    2. Why is 0XD1 register set to 0X0140? This is not part of the register map. 

    3. Can customer try with 14x serialization, instead of 16x serialization? Just to see if the issue goes away. 

    4. Is customer seeing this issue only on one device or on multiple devices?

    5. Also, customer seems to be going for the Decimation by 4 mode and with DATA_RATE = b10. The output LVDS datarate will reduce by 4x. So essentially, the device will behave like a 78MHz/4 = 19.5MSPS ADC. Just wanted to highlight that in case the customer needs to take care of something on their FPGA firmware. 

    Thanks, 

    Karthik 

  • 6. If customer still sees the issue, can they share the output datastream with decimation and without decimation so that we can look for some clues? 

    Thanks, 

    Karthik

  • Hi Karthik,

    Thanks for forwarding the comments.  The following is customer feedback:

    1. GLOBAL_EN_FILTER has already been set to 1;

    2. 0XD1 is for PLL configuration (see Table 4 of ADS5294 manual)

    3. in the case of 14x serialization, I already got the correct outputs.

    4. There are two ADS5294 devices in my application, and they are synchronized.

    5. I used ramp test @78MHz, and got correct results, so I think my FPGA firmware should be cable of processing data of rate 19.5MSPS

    6. I will prepare the output datastream and upload to this place.

    Regards,

    Amy

  • Hi Amy, 

    See my comments for each question - 

    1. Okay

    2. Understood. Sorry, I missed this register setting. You are correct. 

    3. Can you elaborate? You mean, you got correct output with 14b, 14x serialization, decimation = 4, Fs = 78MHz? 

    4. Okay, you mean you are seeing this issue on both devices?

    5. Okay

    6. Okay

    Thanks, 

    Karthik