![Xilinx Virtex-5 FPGA ML561 User Manual Download Page 331](http://html.mh-extra.com/html/xilinx/virtex-5-fpga-ml561/virtex-5-fpga-ml561_user-manual_887106331.webp)
Virtex-5 FPGA User Guide
331
UG190 (v5.0) June 19, 2009
Input/Output Delay Element (IODELAY)
Clock Event 1
On the rising edge of C, a reset is detected, causing the output DATAOUT to select tap 0 as
the output from the 64-tap chain (assuming IDELAY_VALUE = 0).
Clock Event 2
A pulse on CE and INC is captured on the rising edge of C. This indicates an increment
operation. The output changes without glitches from tap 0 to tap 1. See
Increment/Decrement Operation.”
Clock Event 3
CE and INC are no longer asserted, thus completing the increment operation. The output
remains at tap 1 indefinitely until there is further activity on the RST, CE, or INC pins.
Stability after an Increment/Decrement Operation
shows a period of instability when the output is changing from one tap to
another. Clearly, when the data value at tap 0 is different from the data value at tap 1, the
output must change state. However, when the data values at tap 0 and tap 1 are the same
(e.g., both 0 or both 1), then the transition from tap 0 to tap 1 causes no glitch or disruption
on the output. This concept can be comprehended by imagining the receiver data signal in
the IODELAY tap chain. If tap 0 and tap 1 are both near the center of the receiver data eye,
then the data sampled at tap 0 should be no different than the data sampled at tap 1. In this
case, the transition from tap 0 to tap 1 causes no change to the output. To ensure that this is
the case, the increment/decrement operation of IODELAY is designed to be glitchless.
The user can dynamically adjust the IODELAY tap setting in real-time while live user data
is passing through the IODELAY element; the adjustments do not disrupt the live user
data.
The glitchless behavior also applies when an IODELAY element is used in the path of a
clock signal. Adjusting the tap setting does not cause a glitch or disruption on the output.
The tap setting of the IODELAY element in the clock path can be adjusted without
disrupting state machines that could be running on that clock.
IODELAY VHDL and Verilog Instantiation Template
VHDL and Verilog instantiation templates are available in the Libraries Guide for all
primitives and submodules.
In VHDL, each template has a component declaration section and an architecture section.
Each part of the template should be inserted within the VHDL design file. The port map of
the architecture section should include the design signals names.
Fixed Delay Mode
The Libraries Guide includes templates showing how to instantiate the IODELAY module
in fixed delay mode with a tap setting of 31. IDELAYCTRL must also be instantiated when
operating in this mode. See
“IDELAYCTRL Overview,” page 337
Variable Delay Mode
The Libraries Guide shows how to instantiate the IODELAY module in variable delay
mode. IDELAYCTRL must also be instantiated when operating in this mode. See
“IDELAYCTRL Overview,” page 337
.
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 ...