EasyManuals Logo

Xilinx SelectIO 7 Series User Manual

Xilinx SelectIO 7 Series
188 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #123 background imageLoading...
Page #123 background image
7 Series FPGAs SelectIO Resources User Guide www.xilinx.com 123
UG471 (v1.10) May 8, 2018
Input Delay Resources (IDELAY)
Clock Event 0
Before LD is pulsed the tap setting and therefore CNTVALUEOUT are at an unknown
value.
Clock Event 1
On the rising edge of C, LD is detected as High causing the output DATAOUT to have a
delay defined by the CNTINVALUE, and changing the tap setting to tap 2. The
CNTVALUEOUT is updated to represent the new tap value.
Clock Event 2
A pulse on CE and INC are captured on the rising edge of C. This indicates an increment
operation. The output changes without glitches from tap 2 to tap 3. The CNTVALUEOUT
is updated to represent the new tap value.
Clock Event 3
On the rising edge of C, a LD is detected as High causing the output DATAOUT to be
delayed by the CNTINVALUE. The CNTVALUEOUT shows the value of the tap setting.
The output will remain at tap 10 indefinitely until there is further activity on the LD, CE, or
INC pins.
Stability after an Increment/Decrement Operation
Figure 2-12 shows the delay line changing from tap 0 to tap 1 in response to an INC and CE
command. 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 better comprehended by imagining the receiver data
signal passing through the IDELAY 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 will 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 IDELAY is
designed to be glitchless. The same explanation also applies to the VAR_LOAD behavior
shown in Figure 2-13. VAR_LOAD does, however, give the possibility of changing the
delay by more than one tap, which could potentially result in a sample point that is well
away from the current eye centre point.
The user can therefore dynamically adjust the IDELAY tap setting in real-time while live
user data is passing through the IDELAYE2 primitive. The adjustments do not disrupt the
live user data, provided that the current delay line value is near the middle of the received
data eye.
The glitchless behavior also applies when an IDELAYE2 primitive is used in the path of a
clock signal. Adjusting the tap setting does not cause a glitch or disruption on the output,
provided that the delay line value is not near the edges seen in the received clock signal. In
this case, the tap setting of the IDELAYE2 primitive in the clock path can be adjusted
without disrupting any clock management elements or state machines that could be
running on that clock.
IDELAY VHDL and Verilog Instantiation Template
VHDL and Verilog instantiation templates are available in the Libraries Guide for all
primitives and submodules.
Send Feedback

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Xilinx SelectIO 7 Series and is the answer not in the manual?

Xilinx SelectIO 7 Series Specifications

General IconGeneral
BrandXilinx
ModelSelectIO 7 Series
CategoryComputer Hardware
LanguageEnglish

Related product manuals