Hi, TI's experts.
I had some difficulties with my project. I am trying to connect ADC09QJ1300-Q1 to ZYNQ-7000(xc7z100) on my board.
The circuit block diagram is same with 《adc09qj1300-q1.pdf》 Figure 9-1. Typical Configuration for a LiDAR Digitizer. Following is my configuration:
On the ADC side,
The adc chip's reference clock uses pin "SE_CLK", 100MHz clk input.
JMODE = 0, K =4, JESD‘s serdes line_rate = 4.8Gbps.
ADC’s sample rate = 600MSPS.
TRIGOUT± frequency is 4.8G / 32 = 150MHz, as FPGA‘s Serdes PHY ref clock.
SYSREF = 4.8G / 10*F*K = 4.8G / 10 * 8 *4 = 15MHz, pulse signal not periodic signal, from FPGA.
PLLREF± = 100MHz , output to FPGA.
On the FPGA side:
PLLREF± comes from adc is the main clock source, input to FPGA innner MMCM. From MMCM , I get FPGA jesd's glbclk , 120MHz (4.8G / 40),
SYSREF = 4.8G / 10*F*K = 4.8G / 10 * 8 *4 = 15MHz, give it to FPGA and ADC.
Here is my question:
Most of time, FPGA jesd_rx can receive normal data, and rx_tvalid, rx_tdata[255:0] , rx_sync is ok. But i can also observe some strange logic timing. Look at following pic,