Hi,

I don't know the details of how to connect a
Roach internal FPGA clock to the iADC input clock but assuming
it can be done it may not be wise to do so.
The jitter on that clock may be unacceptable for your targe SNR;
it was pretty lousy clocks on older Xilinx FPGAs.

I'd carefuly check it out before proceeding down that path.  Maybe by
setting the Jitter Filter or Ref_jitter parameters or
cascading PLLS or something for the IOB too
an acceptable clock signal would be produced.

I would be curious to learn how it turns out if you should
give it a try.

Matt

On Thu, 16 Dec 2010, Daniel Esteban Herrera Pena wrote:

Hi David,

Thank you very much! I could synthesize running at 400MHz, I had to change DFS_FREQUENCY_MODE and DLL_FREQUENCY_MODE twice in the vhd file.

The problem now arises with my equipment, I realize that I have only 120MHz function generator and the I need at least 128MHz (128MHZ/4 = 32MHz minimun to DCM). Is there a way to use the internal clock in ROACH as the iADC external clock (clk_i)?

Regards,
Daniel.

On Mon, 13 Dec 2010 21:50:44 +0200, David George <[email protected]> wrote:
Hi Daniel

I tried to clock at 100MHz system clock and 400Mz for ADC, now I changed
to 200/800 respectively and it compiled! Why adc_clk_buf has issues with
lower frequency? Where I can find it in my design?

It looks like your timing error was inside the iADC yellow block,
which corresponds to a pcore in your EDK project. I suspect you have
run into a minimum timing constraint on a DCM which is configured for
high speed clocks. The minimum input clock frequency for DCMs on
Virtex-5 is 120 MHz. So this timing error isn't one that adding
latency can fix.

If you want to run at less than 120 MHz, you need change two
parameters (vhdl generics) in

xps_lib/XPS_ROACH_base/pcores/adc_interface_v1_01_a/hdl/vhdl/adc_interface.vhd.
Both DFS_FREQUENCY_MODE and DLL_FREQUENCY_MODE   should be equal to
"LOW" (as opposed to "HIGH")

This represents a bug in the toolflow (or I suppose a missing feature)
as this could very comfortably be done automatically. I'll file a bug
report on this and it will probably be fixed soon.

Hopefully I'm correct in understanding the problem and have helped
ease your mind about it too.

Cheers,
David George




Reply via email to