AD9629 Read

Hi,

I am new to reading ADC. I want to use AD9629 in my design. And i want to read this with FPGA. How can i handle it? Where should i start when writing the VHDL code? What are the things i should be aware of?

Best regards.

Parents Reply Children
  • Hi Doug,

    Thank you very much for your help. I had an opportunity to review the code right now. I have some questions about the code.

    1. You wrote the code for AD9649. This is a 14 bit resolution ADC. But the data input of the code is 15 bit. What is the reason of this? And what is the function of ADC_MAX_DATA_SIZE(16 bit)?

    2. Did you monitor the output data via USB? Am i right?

    Best regards.

  • Hi, 

    I want to ask another question. Is it possible to do these operations with microblaze processor and IP cores?

    Best regards.

  • 0
    •  Analog Employees 
    on Feb 21, 2020 11:36 PM in reply to hrnttk

    Hi HrnTtk,

    I am not the author of the FPGA code, so I do not know the details or specifics. I can provide some guesses.

    1. The objective is to capture all the digital outputs of a given ADC. Once captured, the software can decide which bits are valid for a particular ADC, whether it be 14bit, 12bit or 10bit. So from this perspective, the code allowing for a >14bit capture does not seem to me to be a problem.
    2. The captured data is transferred to the PC by USB. The software on the PC (VisualAnalog) interprets and processes the data. The AD9629 evaluation board works with the HSC-ADC-EVALCZ FPGA capture board. There is a USB controller chip on the HSC-ADC-EVALCZ FPGA board that handles the USB communication.

    I do not know the function of ADC_MAX_DATA_SIZE(16 bit). From the sound of it, maybe it is setting the maximum limit of the code to capture 16 bit outputs.

    Thank you.

    Doug

  • 0
    •  Analog Employees 
    on Feb 21, 2020 11:47 PM in reply to hrnttk

    Hi HrnTtk,

    I'm sorry but I do not know the capability of the MicroBlaze compared to the Virtex4 on the HSC-ADC-EVALCZ for AD9629 capture.

    I can ask one of our FPGA developers for their opinion on this, but of course we cannot guarantee any capability, compatibility or result.

    Thanks.

    Doug

  • 0
    •  Analog Employees 
    on Feb 25, 2020 1:50 AM in reply to hrnttk

    Hi HrnTtk,

    The opinion of one of the FPGA developers is that it is likely possible to implement AD9629 capture on a MicroBlaze, but we cannot guarantee it. We have not tried it so we cannot be sure.
    Also, implementing the capture in logic instead of a processor might be more efficient, but again we cannot be sure.
    The purpose of the sample FPGA code was to communicate conceptually an example of how the capture can be done. If you are developing a capture solution on a different platform there will be additional details you'll need to work through.
    I hope your project goes well.
    Doug