FPGARelated.com
Forums

IDELAY clock spec. in Xilinx V4

Started by Symon June 13, 2006
Hi,
Can anyone point me to the spec. for the maximum clock frequency for the 
CLKDIV pin of the IDELAY block in Virtex 4? I see the IDELAYCTRL blocks need 
a 200MHz REFCLK, +/- 10MHz, do I need to use this for the CLKDIV pin?
Ta, Syms. 



Inviato da X-Privat.Org - Registrazione gratuita http://www.x-privat.org/join.php
Symon,

IDELAY doesn't have a CLKDIV pin, IDELAYCTRL has nothing to do with 
CLKDIV (assuming you are talking about ISERDES , CLKDIV)
IDELAYCTRL is more like a "servo loop" which calibrates the tap delay 
for the delay element close to 75ps (using the 200MHz as a ref) to 
compensate for voltage temperature variation.
that's why if you are going to use IDELAY element you have to 
instantiate the IDELAYCTRL in the same IO bank.

as a difference in virtex5 this REF_CLK which feeds the IDELAYCRTL it 
can be from 180Mhz to 220Mhz, so the delay/tap will vary. (more 
flexibility for the user)

however if you were reffering to ISERDES clkdiv, then this is the serial 
clock divided by the number of stages in the deserializer (for SDR) , in 
other words the frequency for the paralell de-serialized data, so it's a 
function of serial frequency, stages into the de-serializer and SDR/DDR.
the clk div is "fabricated" by the means of BUFR (regional buffers) 
where you can setup the div factor.

Aurash
 
Symon wrote:

>Hi, >Can anyone point me to the spec. for the maximum clock frequency for the >CLKDIV pin of the IDELAY block in Virtex 4? I see the IDELAYCTRL blocks need >a 200MHz REFCLK, +/- 10MHz, do I need to use this for the CLKDIV pin? >Ta, Syms. > > > >Inviato da X-Privat.Org - Registrazione gratuita http://www.x-privat.org/join.php > >
-- __ / /\/\ Aurelian Lazarut \ \ / System Verification Engineer / / \ Xilinx Ireland \_\/\/ phone: 353 01 4032639 fax: 353 01 4640324
Let me just add that this wider range of the reference clock (180 to
220 MHz) also applies to Virtex-4. The original tight specification and
any warnings about jitter on that clock were overly conservative. We
have run extensive tests...
Peter Alfke
===================
Aurelian Lazarut wrote:
> > > as a difference in virtex5 this REF_CLK which feeds the IDELAYCRTL it > can be from 180Mhz to 220Mhz, so the delay/tap will vary. (more > flexibility for the user) > >
Symon,

The Ref Clock may be supplied from any +/- 10% 200 MHz source, including
the DCM CLKFX output.  For example, if there is a 66 MHz clock, a M=3,
D=1 will provide you with a ~ 200 MHz output on CLKFX.  There is no need
to be concerned with the jitter from the CLKFX, as the analog locked
loop which controls the delay is effectively a PLL which filters out the
high frequency jitter components (jitter on Refclk is attenuated when
transfered to the data lines).

It is not our intent to require a separate oscillator for this function,
one should be able to make good use of the clocks that are already part
of your design.

Initially we did not mention use of the DCM as a source of clock for the
IDELAY, as it took some time to finish the characterization of the
jitter attenuation of the analog loop used.

Austin

Symon wrote:
> Hi, > Can anyone point me to the spec. for the maximum clock frequency for the > CLKDIV pin of the IDELAY block in Virtex 4? I see the IDELAYCTRL blocks need > a 200MHz REFCLK, +/- 10MHz, do I need to use this for the CLKDIV pin? > Ta, Syms. > > > > Inviato da X-Privat.Org - Registrazione gratuita http://www.x-privat.org/join.php
Hi Aurash,
Thanks for your reply! I should perhaps refine my question! Looking at a 
freshly downloaded UG070, the V4 user guide, Figure 7-1: ILOGIC Block 
Diagram, I can see a pin called CLKDIV which connects via CLKDIVINV to the 
block IDELAY, pin CLK.
Where is the specification for the maximum frequency of this clock? BTW, I'm 
not using ISERDES.

Thanks again, Syms.

"Aurelian Lazarut" <aurash@xilinx.com> wrote in message 
news:e6mp3t$6j21@cliff.xsj.xilinx.com...
> Symon, > > IDELAY doesn't have a CLKDIV pin, IDELAYCTRL has nothing to do with CLKDIV > (assuming you are talking about ISERDES , CLKDIV) > IDELAYCTRL is more like a "servo loop" which calibrates the tap delay for > the delay element close to 75ps (using the 200MHz as a ref) to compensate > for voltage temperature variation. > that's why if you are going to use IDELAY element you have to instantiate > the IDELAYCTRL in the same IO bank. > > as a difference in virtex5 this REF_CLK which feeds the IDELAYCRTL it can > be from 180Mhz to 220Mhz, so the delay/tap will vary. (more flexibility > for the user) > > however if you were reffering to ISERDES clkdiv, then this is the serial > clock divided by the number of stages in the deserializer (for SDR) , in > other words the frequency for the paralell de-serialized data, so it's a > function of serial frequency, stages into the de-serializer and SDR/DDR. > the clk div is "fabricated" by the means of BUFR (regional buffers) where > you can setup the div factor. > > Aurash >
Hi Peter,
Thanks for that, that gives me a little more flexibility.
Best, Syms.
"Peter Alfke" <peter@xilinx.com> wrote in message 
news:1150218602.914281.192260@g10g2000cwb.googlegroups.com...
> Let me just add that this wider range of the reference clock (180 to > 220 MHz) also applies to Virtex-4. The original tight specification and > any warnings about jitter on that clock were overly conservative. We > have run extensive tests... > Peter Alfke > =================== > Aurelian Lazarut wrote: >> > >> as a difference in virtex5 this REF_CLK which feeds the IDELAYCRTL it >> can be from 180Mhz to 220Mhz, so the delay/tap will vary. (more >> flexibility for the user) >> >> >
Inviato da X-Privat.Org - Registrazione gratuita http://www.x-privat.org/join.php
Hi Austin,
Thanks for that, you've confirmed what I thought the datasheet told me! But 
part of my question remains.
Where do I find the specification for the maximum clock frequency on the 
IDELAY block remains? In other words, if I want to use the IDELAY block 
(Figure 7-11: IDELAY Primitive in UG070) in Variable delay mode 
(IOBDELAY_TYPE = VARIABLE), how fast can I clock it?
Regards, Syms.

"Austin Lesea" <austin@xilinx.com> wrote in message 
news:e6ms5c$lji1@xco-news.xilinx.com...
> Symon, > > The Ref Clock may be supplied from any +/- 10% 200 MHz source, including > the DCM CLKFX output. For example, if there is a 66 MHz clock, a M=3, > D=1 will provide you with a ~ 200 MHz output on CLKFX. There is no need > to be concerned with the jitter from the CLKFX, as the analog locked > loop which controls the delay is effectively a PLL which filters out the > high frequency jitter components (jitter on Refclk is attenuated when > transfered to the data lines). > > It is not our intent to require a separate oscillator for this function, > one should be able to make good use of the clocks that are already part > of your design. > > Initially we did not mention use of the DCM as a source of clock for the > IDELAY, as it took some time to finish the characterization of the > jitter attenuation of the analog loop used. > > Austin > > Symon wrote: >> Hi, >> Can anyone point me to the spec. for the maximum clock frequency for the >> CLKDIV pin of the IDELAY block in Virtex 4? I see the IDELAYCTRL blocks >> need >> a 200MHz REFCLK, +/- 10MHz, do I need to use this for the CLKDIV pin? >> Ta, Syms. >> >> >> >> Inviato da X-Privat.Org - Registrazione gratuita >> http://www.x-privat.org/join.php
Inviato da X-Privat.Org - Registrazione gratuita http://www.x-privat.org/join.php
Symon,

OK, I looked for it, and I can't find it.

This clock is used for the control of the IDELAY block, and our usual
goal is to have control stuff be able to run at the fabric speed (~400
MHz), but I will go find out what it actually is.  Sometimes (rarely)
these sorts of interfaces can not run at the full fabric speed.

Austin

Symon wrote:
> Hi Austin, > Thanks for that, you've confirmed what I thought the datasheet told me! But > part of my question remains. > Where do I find the specification for the maximum clock frequency on the > IDELAY block remains? In other words, if I want to use the IDELAY block > (Figure 7-11: IDELAY Primitive in UG070) in Variable delay mode > (IOBDELAY_TYPE = VARIABLE), how fast can I clock it? > Regards, Syms. > > "Austin Lesea" <austin@xilinx.com> wrote in message > news:e6ms5c$lji1@xco-news.xilinx.com... >> Symon, >> >> The Ref Clock may be supplied from any +/- 10% 200 MHz source, including >> the DCM CLKFX output. For example, if there is a 66 MHz clock, a M=3, >> D=1 will provide you with a ~ 200 MHz output on CLKFX. There is no need >> to be concerned with the jitter from the CLKFX, as the analog locked >> loop which controls the delay is effectively a PLL which filters out the >> high frequency jitter components (jitter on Refclk is attenuated when >> transfered to the data lines). >> >> It is not our intent to require a separate oscillator for this function, >> one should be able to make good use of the clocks that are already part >> of your design. >> >> Initially we did not mention use of the DCM as a source of clock for the >> IDELAY, as it took some time to finish the characterization of the >> jitter attenuation of the analog loop used. >> >> Austin >> >> Symon wrote: >>> Hi, >>> Can anyone point me to the spec. for the maximum clock frequency for the >>> CLKDIV pin of the IDELAY block in Virtex 4? I see the IDELAYCTRL blocks >>> need >>> a 200MHz REFCLK, +/- 10MHz, do I need to use this for the CLKDIV pin? >>> Ta, Syms. >>> >>> >>> >>> Inviato da X-Privat.Org - Registrazione gratuita >>> http://www.x-privat.org/join.php > > > > Inviato da X-Privat.Org - Registrazione gratuita http://www.x-privat.org/join.php
I turned over some stones:
The stepping of the IDELAY taps can definitely be done at the IDELAY
output clock rate, or at 250 MHz, and probably even faster. It's just a
counter driving a decoder, so I could imagine that it is even much
faster. But 250 MHz is no problem...
Peter Alfke, Xilinx Applications
=================
Austin Lesea wrote:
> Symon, > > OK, I looked for it, and I can't find it. > > This clock is used for the control of the IDELAY block, and our usual > goal is to have control stuff be able to run at the fabric speed (~400 > MHz), but I will go find out what it actually is. Sometimes (rarely) > these sorts of interfaces can not run at the full fabric speed. > > Austin > >
Hi Guys,
OK, many thanks for that, it'd be cool if you could find out the actual 
speed.
Thanks again, Syms.

"Peter Alfke" <peter@xilinx.com> wrote in message 
news:1150229559.983503.310330@p79g2000cwp.googlegroups.com...
>I turned over some stones: > The stepping of the IDELAY taps can definitely be done at the IDELAY > output clock rate, or at 250 MHz, and probably even faster. It's just a > counter driving a decoder, so I could imagine that it is even much > faster. But 250 MHz is no problem... > Peter Alfke, Xilinx Applications > ================= > Austin Lesea wrote: >> Symon, >> >> OK, I looked for it, and I can't find it. >> >> This clock is used for the control of the IDELAY block, and our usual >> goal is to have control stuff be able to run at the fabric speed (~400 >> MHz), but I will go find out what it actually is. Sometimes (rarely) >> these sorts of interfaces can not run at the full fabric speed. >> >> Austin >> >> >