342
Virtex-5 FPGA User Guide
UG190 (v5.0) June 19, 2009
Chapter 7:
SelectIO Logic Resources
Instantiating IDELAYCTRL with Location (LOC) Constraints
The most efficient way to use the IDELAYCTRL module is to define and lock down the
placement of every IDELAYCTRL instance used in a design. This is done by instantiating
the IDELAYCTRL instances with location (LOC) constraints. The user must define and
lock placement of all ISERDES and IDELAY components using the delay element.
(IDELAY_TYPE attribute set to FIXED or VARIABLE). Once completed, IDELAYCTRL
sites can be chosen and LOC constraints assigned. Xilinx strongly recommends using
IDELAYCTRL with a LOC constraint. When not using an IDELAY (with IDELAY_TYPE in
FIXED or VARIABLE mode) do not assign a LOC constraint to the IDELAYCTRL for that
clock region.
Location Constraints
Each IDELAYCTRL module has XY location coordinates (X:row, Y:column). To constrain
placement, IDELAYCTRL instances can have LOC properties attached to them. The
naming convention for IDELAYCTRL placement coordinates is different from the
convention used in naming CLB locations. This allows LOC properties to transfer easily
from array to array.
There are two methods of attaching LOC properties to IDELAYCTRL instances.
1.
Insert LOC constraints in a UCF file
2.
Embed LOC constraints directly into HDL design files
Inserting LOC Constraints in a UCF File
The following syntax is used for inserting LOC constraints in a UCF file.
INST "instance_name" LOC=IDELAYCTRL_X#Y#;
Embedding LOC Constraints Directly into HDL Design Files
The following syntax is used to embed LOC constraints into a Verilog design file.
// synthesis attribute loc of instance_name is "IDELAYCTRL_X#Y0#";
In VHDL code, the LOC constraint is described with VHDL attributes. Before it can be
used, the constraint must be declared with the following syntax:
attribute loc : string;
Once declared, the LOC constraint can be specified as:
attribute loc of instance_name:label is "IDELAYCTRL_X#Y0#";
The Libraries Guide includes VHDL and Verilog use model templates for instantiating
IDELAYCTRL primitives with LOC constraints.
The circuitry that results from instantiating the IDELAYCTRL components is shown in
.
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 ...