Post Go back to editing

Reading data from AD9467 FMC board with ZedBoard

Category: Hardware
Product Number: AD9467-FMC-250EBZ(EVAL-AD9467) and ZedBoard
Software Version: Vivado 2018.3

Hi!

I want to read ADC data from AD9467 evaluation board with an FPGA. The board is connected ZedBoard with FMC connector and I am just using FPGA (PL)  part in ZedBoard(not PS part).

 connection AD9467 Eval board and ZedBoard

I am sampling data with Data Clock Output(DCO) that is one of the output of AD9467 chip. Also this clock runs 250 MHz and both edges(rising and falling) are using. The timing diagram from AD9467 datasheet is below.

data capture timing diagram

Board clock  is coming from output(default) with sine wave type input but also we can use other option like on board oscillator or on board clock generator IC but for now it is set default(https://wiki.analog.com/resources/fpga/xilinx/fmc/ad9467#clock_selection). When I am not connect any sinus signal the clock that runs ad9467 chip must not work but it seems still working. For reading adc data  I am debugging FPGA with ILA in Vivado. When I program the FPGA ILA shows up(if there is no clock I guess ILA must not pop up) and showing some data. How that happens? 

ila

Thanks for your helps.

Parents
  • Update V1.1

    I changed clock path to the oscillator on the board. I removed C202 and add C205, C206(100nF) acording to the link(https://wiki.analog.com/resources/fpga/xilinx/fmc/ad9467#clock_selection). After this when I give an analog input to the board or when I do not I see always around  value of 32700 in ILA(same again). In datasheet this is approximately 0 V. I did not changed anything adc configuration with SPI, I leaved out everything in default mode.

    output coding

    After that I monitor clock(CLK) that feed ad9467 and data clock output(DCO) that output pin for capture data. Both of clock is must be 250 MHz however oscilloscope says that 25 MHz. Frequency must be 250 MHz acording to the documents on the internet. Also says that oscillator is in 250 MHz (VCC6-QCD-250M000) but in my board this oscillator is 25MHz(VCC6-QCD-25M000). Because of that *** frequency is 25 MHz but is must be 250 MHz. How it can be happened, or did I miss something?

     This is ADC clock input                                                                           

    clk_in 

     This is ADC DCO output

     clk_dco_out

    After all this how can I read data from ad9467 evaluation board with ZedBoard(only using FPGA, PL part)?

    I can open any idea, website links, example projects, articles...? I am already appretiate it for your replies?

Reply
  • Update V1.1

    I changed clock path to the oscillator on the board. I removed C202 and add C205, C206(100nF) acording to the link(https://wiki.analog.com/resources/fpga/xilinx/fmc/ad9467#clock_selection). After this when I give an analog input to the board or when I do not I see always around  value of 32700 in ILA(same again). In datasheet this is approximately 0 V. I did not changed anything adc configuration with SPI, I leaved out everything in default mode.

    output coding

    After that I monitor clock(CLK) that feed ad9467 and data clock output(DCO) that output pin for capture data. Both of clock is must be 250 MHz however oscilloscope says that 25 MHz. Frequency must be 250 MHz acording to the documents on the internet. Also says that oscillator is in 250 MHz (VCC6-QCD-250M000) but in my board this oscillator is 25MHz(VCC6-QCD-25M000). Because of that *** frequency is 25 MHz but is must be 250 MHz. How it can be happened, or did I miss something?

     This is ADC clock input                                                                           

    clk_in 

     This is ADC DCO output

     clk_dco_out

    After all this how can I read data from ad9467 evaluation board with ZedBoard(only using FPGA, PL part)?

    I can open any idea, website links, example projects, articles...? I am already appretiate it for your replies?

Children
No Data