Return to previous page Advance to next page

DESKEW_ADJUST

DESKEW_ADJUST Description

This constraint sets configuration bits affecting the clock delay alignment between the DCM output clocks and an FPGA clock input pin. The attribute value should be selected solely based on the type of clocking arrangement used in the customer design, most commonly either SOURCE_SYNCHRONOUS or SYSTEM_SYNCHRONOUS (default).

The clock delay alignment is taken into account in the Tdcmino delay value in the timing report. Tdcmino will be a larger number (i.e., less negative, since Tdcmino is typically negative) when using the SOURCE_SYNCHRONOUS value with the end result of a longer clock delay to the IOB clock input. This will affect the setup and hold times by reducing the input setup time and increasing the input hold time. The overall data sample window is smaller with SOURCE_SYNCHRONOUS due to the smaller variance in the clock delay through the DCM.

This constraint should not be used to achieve phase shift on DCM clock outputs. Instead, use the CLKOUT_PHASE_SHIFT and PHASE_SHIFT constraints to achieve accurate phase shifting.

DESKEW_ADJUST Architecture Support

The following table indicates supported and unsupported architectures.

Virtex
No
Virtex-E
No
Spartan-II
No
Spartan-IIE
No
Spartan-3
Yes
Virtex-II
Yes
Virtex-II Pro
Yes
Virtex-II Pro X
Yes
XC9500, XC9500XL, XC9500XV
No
CoolRunner XPLA3
No
CoolRunner-II
No

DESKEW_ADJUST Applicable Elements

DCM

DESKEW_ADJUST Propagation Rules

It is illegal to attach DESKEW_ADJUST to a net or signal. When attached to a DCM, the DESKEW_ADJUST constraint is propagated to all applicable elements of the DCM.

DESKEW_ADJUST Syntax Examples

ECS Schematic Editor

Not applicable.

VHDL

Before using DESKEW_ADJUST, declare it with the following syntax:

attribute deskew_adjust: string;

After DESKEW_ADJUST has been declared, specify the VHDL constraint as follows:

attribute deskew_adjust of dcm_instance_name : label is “{SYSTEM_SYNCHRONOUS|SOURCE_SYNCHRONOUS}”;

SYSTEM_SYNCHRONOUS is the default.

For a more detailed discussion of the basic VHDL syntax, see “VHDL”.

Verilog

Specify as follows:

// synthesis attribute deskew_adjust [of] dcm_instance_name [is] {SYSTEM_SYNCHRONOUS|SOURCE_SYNCHRONOUS};

SYSTEM_SYNCHRONOUS is the default.

For a more detailed discussion of the basic Verilog syntax, see “Verilog”.

ABEL

Not applicable.

UCF/NCF

INST “foo/bar” DESKEW_ADJUST=SYSTEM_SYNCHRONOUS;

Constraints Editor

Not applicable.

PCF

Not applicable.

XCF

Not applicable.

Floorplanner

Not applicable.

PACE

Not applicable.

FPGA Editor

Not applicable.

XST Command Line

Not applicable.

Project Navigator

Not applicable.

Return to previous page Advance to next page

www.xilinx.com
1-800-255-7778