Post Go back to editing

AD9670 and 74 - leaving standby mode

Category: Hardware
Product Number: AD9670

Dear Analog team,

I am currently evaluating potential power savings by placing the ADC on my board in standby state between two successive data acquisitions. I use the AD9670 an 9674 ADCs and an FPGA to interface with these components.
After power-up, I configure the ADC registers using the SPI bus and then perform a bitslip operation to ensure the data words are "aligned" (I use only the DCO and data lines, not the FCO).

When I force the STBY input to logic high level, I observe a drop in power consumption, and the data received by the FPGA is either 0 or -1 on all 8 channels, as one can expect.
When I place the STBY input back to low level, I can see some live signal again at the FPGA level, however the data bits are no longer "aligned" in the 14-bit words.

Thus I have the following questions:

  • is it expected given what I described above ? Am I 'forced' to use the FCO if I want to have correct data alignment?
  • is there a low power mode which does not turn off the LVDS drivers or the DCO ?
  • does the ADC expect a high-to-low transition on TX_TRIG before or after the STBY input goes back to 0?

On another topic: what is the "start code" which is mentioned in registers 0x188, 0x18B and 0x18C ? Is it a data word which is sent by the ADC after TX_TRIG ?

Thanks,

Remi

  • Hi Remi,

    • is it expected given what I described above ? Am I 'forced' to use the FCO if I want to have correct data alignment?
      • Not necessarily but it depends on your alignment procedure. Is there a reason you are not using FCO? 
    • is there a low power mode which does not turn off the LVDS drivers or the DCO ?
      • No both power down and standby will turn off the LVDS drivers.
    • does the ADC expect a high-to-low transition on TX_TRIG before or after the STBY input goes back to 0?
      • TX_TRIG is optional but it is highly recommended to use for synchronizing multiple chips and multiple lanes. When TX_TRIG is asserted, START CODE is inserted in the byte stream of each lane and the FPGA can rely on finding the START CODE to align all lanes from all chips.
    • One thing you can try is to use the advanced power control feature as described in figure 44 of the AD9670 datasheet

    Thanks

    Ashraf

  • Hi Ashraf,

    Thank you for your answers.

    The main reason I am not using FCO for the moment is because I re-used some existing VHDL code from a previous design (ADC from another vendor), which works fine on this board as long as I do not try to standby the ADC. I will see if I can spend some time on HDL modifications.

    There is a single ADC on this particular board, so I do not have any synchronization constraint. Thank you for the explanation about START CODE.

    I will check the advanced power control feature. The main limitation I see is that my application may require different values for POWER START and POWER STOP for successive acquisitions. I do not know yet whether it would be possible to update the ADC SPI registers and vector profiles between two acquisition cycles.

    Thanks,

    Remi