Re: what is the correct way to capture ADC using fpga



On Jun 16, 4:19 pm, John_H <newsgr...@xxxxxxxxxxxxxxxx> wrote:
fpgabuilder wrote:
On Jun 15, 10:18 am, "John_H" <newsgr...@xxxxxxxxxxxxxxxx> wrote:
"cutemonster" <ckh...@xxxxxxxxxxx> wrote in message

news:CuOdneSaAIBJXO_b4p2dnAA@xxxxxxxxxxxxxxx

Whatever you do, please don't use the DCM to generate the clock for the ADC
since it could raise the noise floor of the ADC output significantly.
Instead, use the clean clock that feeds the ADC to run the FPGA.

- John_H

I am curious as to know the reason behind not using fpga generated
clock to drive the adc. Is it because they have higher amount of
jitter? I am in the process of designing a datapath from adc to the
fpga.

Thanks.
-sanjay

The jitter is the problem. For a high speed ADC, the error from jitter
can approach the ratio of the jitter to the clock period for a properly
band-limited input signal. For a direct IF sampling system, the error
can exceed that ratio. If you think of the voltage slewing on the ADC
input, the error in the sample point corresponds directly in a voltage
error; if the sample was ideally zero volts, the jitter makes the actual
sample further up or down that rapidly changing voltage.

The noise floor will be noticeably raised in a fast system. The
cleanest way to work with an FPGA/ADC system is to use the clean clock
to drive the ADC and the FPGA, no daisy chaining. If you *must* use an
FPGA to drive the clock (if you're doing phase modulation of the
sampling, for instance) then a cleanup PLL is required to get the noise
down to an acceptable level.

FPGAs are superb for logic. They are not designed to function as analog
elements. The DCMs are well specified and perform very well for even
the most demanding logic. But DCMs are not analog quality. Treat them
as analog noise sources! The jitter is the biggest issue.

- John_H

Thanks John for this insight. Very helpful. But this has raised some
questions in my mind. Xilinx uses DCMs and they add jitter to the
clocks. On the other hand Altera uses PLLs and they actually filter
out the jitter. So in this case it would be good to go with an Altera
device and drive the clocks to ADC? Or do you see some other problems
as well.

Thanks.
-sanjay

.



Relevant Pages

  • Re: DPLL jitter
    ... then your problem is your reference clock. ... Cleanest Signal as input and it'll see jitter in that input and "clean" ... Spin it not as "why won't my FPGA work" but as "what approach should I take", possibly mentioning what you've just learned about the FPGA approach. ... If the problem with the FPGA is all the signals everywhere on the chip coupling into each other a little bit, making thresholds noisy, then replacing all that with 74AC logic or whatever is fast enough and keeping it _quiet_ would probably help. ...
    (comp.dsp)
  • Re: virtex-5 lvds termination issue?
    ... active differential probe with 91 ohm termination. ... the ADC and I'm seeing bumps and dips in the captured data at the ... In the fpga I have a PLL which receives the clock output from the ADC ...
    (comp.arch.fpga)
  • Re: External clock for Analog to Digital Converter
    ... trying to setup an experiment to see the effects of jitter in real ... I have an ADC evaluation board with external clock input ... you may have to reduce the slew rate of the ...
    (sci.electronics.design)
  • Re: ADC design and FPGA clocking (timing)
    ... signal with the full resolution of the ADC? ... at what clock frequency does the FIFO have to be (I believe it is ... particular part is heavily dependent on the details of the design. ... Usually when an FPGA vendor advertises an FPGA speed it's because ...
    (comp.dsp)
  • Re: External clock for Analog to Digital Converter
    ... trying to setup an experiment to see the effects of jitter in real ... I have an ADC evaluation board with external clock input ... you may have to reduce the slew rate of the ...
    (sci.electronics.design)