Xilinx Virtex-6 Manual page 164

Hide thumbs Also See for Virtex-6:
Table of Contents

Advertisement

Chapter 4: About Design Elements
IDDR
Primitive: Input Dual Data-Rate Register
Introduction
This design element is a dedicated input register designed to receive external dual data rate (DDR) signals into
Xilinx® FPGAs.The IDDR is available with modes that present the data to the FPGA fabric at the time and
clock edge they are captured, or on the same clock edge. This feature allows you to avoid additional timing
complexities and resource usage.
OPPOSITE_EDGE mode - Data is recovered in the classic DDR methodology. Given a DDR data and
clock at pin D and C respectively, Q1 changes after every positive edge of clock C, and Q2 changes after
every negative edge of clock C.
SAME_EDGE mode - Data is still recovered by opposite edges of clock C. However, an extra register has been
placed in front of the negative edge data register. This extra register is clocked with positive clock edge of
clock signal C. As a result, DDR data is now presented into the FPGA fabric at the same clock edge. However,
because of this feature, the data pair appears to be "separated." Q1 and Q2 no longer have pair 1 and 2.
Instead, the first pair presented is Pair 1 and DONT_CARE, followed by Pair 2 and 3 at the next clock cycle.
SAME_EDGE_PIPELINED mode - Recovers data in a similar fashion as the SAME_EDGE mode. In order
to avoid the "separated" effect of the SAME_EDGE mode, an extra register has been placed in front of the
positive edge data register. A data pair now appears at the Q1 and Q2 pin at the same time. However, using
this mode costs you an additional cycle of latency for Q1 and Q2 signals to change.
IDDR also works with the SelectIO™ features, such as the IODELAY.
Note For high speed interfaces, the IDDR_2CLK component can be used to specify two independent clocks
to capture the data. Use this component when the performance requirements of the IDDR are not adequate,
since the IDDR_2CLK requires more clocking resources and can imply placement restrictions that are not
necessary when using the IDDR component.
Port Descriptions
Port
Direction
Q1 - Q2
Output
C
Input
CE
Input
D
Input
R
Input
S
Input
164
Width Function
1
These pins are the IDDR output that connects to the FPGA fabric. Q1 is
the first data pair and Q2 is the second data pair.
1
Clock input pin.
1
When asserted Low, this port disables the output clock at port O.
1
This pin is where the DDR data is presented into the IDDR module.
This pin connects to a top-level input or bi-directional port, and
IODELAY configured for an input delay or to an appropriate input or
bidirectional buffer.
1
Active high reset forcing Q1 and Q2 to a logic zero. Can be synchronous
or asynchronous based on the SRTYPE attribute.
1
Active high reset forcing Q1 and Q2 to a logic one. Can be synchronous
or asynchronous based on the SRTYPE attribute.
www.xilinx.com
Virtex-6 Libraries Guide for HDL Designs
UG623 (v 14.5) March 20, 2013

Advertisement

Table of Contents
loading

Table of Contents