OpenCores
no use no use 1/1 no use no use
Xilinx ADC interface
by eren00 on May 3, 2015
eren00
Posts: 2
Joined: Mar 7, 2015
Last seen: Aug 17, 2023
Hello, I am trying to interface an adc(AD9287) to my artix 7 device. Adc gives serial lvds DDR output. I am using iserdes (selectio) module but the only problem is i donot know exact starting time of adc output so there is word framing error. Ä° could not catch the correct 8 bit, rather their shifted version by random amount of bits. Any idea to correct this? Ä°s bitslip function proper for my problem? Thanks.
RE: Xilinx ADC interface
by gouthamnvaidhya on May 4, 2015
gouthamnvaidhya
Posts: 1
Joined: Mar 20, 2007
Last seen: Jan 1, 2020
Is the shift random? means after every power on the amount of shift varying? If no, then the bit slip would solve your problem.
You can put the ADC in test pattern mode and use the bit slip for the getting the correct data.
RE: Xilinx ADC interface
by louisjp on May 4, 2015
louisjp
Posts: 1
Joined: Feb 7, 2011
Last seen: Feb 17, 2016
If you read the data-sheet at the top of page 25, you will see that you need to use 2 extra pins for synchronization.

-------------------------
Two output clocks are provided to assist in capturing data from the AD9287. The DCO is used to clock the output data and is equal to four times the sample clock (CLK) rate. Data is clocked out of the AD9287 and must be captured on the rising and falling edges of the DCO that supports double data rate (DDR) capturing. The FCO is used to signal the start of a new output byte and is equal to the sample clock rate. See the timing diagram shown in Figure 2 for more information.
-------------------------

Good luck
Jean-Paul
AC9GH
AD9287.pdf (2070 kb)
RE: Xilinx ADC interface
by eren00 on May 6, 2015
eren00
Posts: 2
Joined: Mar 7, 2015
Last seen: Aug 17, 2023
Yes the shift is random, after every power up , the amount of shift varies.

OF course I feel that I have to use FCO output but I could not find a way to know the amount of shifts. Then I will use bitslip to solve it. The only solution is SPI interface , isnt it?

Thanks for replies.
no use no use 1/1 no use no use
© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.