Virtex-5 FPGA User Guide
65
UG190 (v5.0) June 19, 2009
DCM Design Guidelines
Output Clocks
Any or all of the DCM’s nine clock outputs can be used to drive a global clock network.
The fully-buffered global clock distribution network minimizes clock skew caused by
loading differences. By monitoring a sample of the output clock (CLK0), the deskew circuit
compensates for the delay on the routing network, effectively eliminating the delay from
the external input port to the individual clock loads within the device.
Output pin connectivity carries some restrictions. The DCM clock outputs must drive a
global clock buffer BUFGCTRL. The DCM clock outputs can not drive general routing. To
use dedicated routing, the DCM clock outputs must drive BUFGCTRLs on the same top or
bottom half of the device. If the DCM and BUFGCTRL are not on the same top or bottom
half, local routing is used and the DCM might not deskew properly.
Do not use the DCM output clock signals until after activation of the LOCKED signal. Prior
to the activation of the LOCKED signal, the DCM output clocks are not valid.
DCM During Configuration and Startup
During the FPGA configuration, the DCM is in reset and starts to lock at the beginning of
the startup sequence. A DCM requires both CLKIN and CLKFB input clocks to be present
and stable when the DCM begins to lock. If the device enters the configuration startup
sequence without an input clock, or with an unstable input clock, then the DCM must be
reset after configuration with a stable clock.
The following startup cycle dependencies are of note:
1.
The default value is
-g LCK_cycle:NoWait
. When this setting is used, the startup
sequence does not wait for the DCM to lock. When the LCK_cycle is set to other values,
the configuration startup remains in the specified startup cycle until the DCM is
locked.
2.
Before setting the
LCK_cycle
option to a startup cycle in BitGen, the DCM’s
STARTUP_WAIT attribute must be set to TRUE.
3.
If the startup sequence is altered (by using the BitGen option), do not place the
LCK_cycle
(wait for the DCM to lock) before the
GTS_cycle
(deassert GTS). Incorrect
implementation results in the DCM not locking and an incomplete configuration.
Deskew Adjust
The DESKEW_ADJUST attribute sets the value for a configurable, variable-tap delay
element to control the amount of delay added to the DCM feedback path (see
).
Summary of Contents for Virtex-5 FPGA ML561
Page 1: ...Virtex 5 FPGA User Guide UG190 v5 0 June 19 2009 ...
Page 8: ...Virtex 5 FPGA User Guide www xilinx com UG190 v5 0 June 19 2009 ...
Page 20: ...20 www xilinx com Virtex 5 FPGA User Guide UG190 v5 0 June 19 2009 ...
Page 24: ...24 www xilinx com Virtex 5 FPGA User Guide UG190 v5 0 June 19 2009 Preface About This Guide ...
Page 172: ...172 www xilinx com Virtex 5 FPGA User Guide UG190 v5 0 June 19 2009 Chapter 4 Block RAM ...