- •Revision History
- •Table of Contents
- •About This Guide
- •Guide Contents
- •Additional Documentation
- •Additional Resources
- •Summary
- •Introduction
- •Clock Resources
- •Global Clocking Infrastructure
- •I/O Clocking Infrastructure
- •Spanning a Full Bank with a Single Global Clock Input With Two I/O Clocks
- •Clock Inputs
- •Clocking Structure Guidelines
- •SDR Data Rate (FD Register in IOB, No IOSERDES2)
- •DDR Data Rate (IDDR2, ODDR2, No IOSERDES2)
- •High-Speed IOSERDES2 Usage for Advanced Serialization
- •IOSERDES2 (SDR)
- •IOSERDES2 (DDR)
- •IOSERDES2 with PLL
- •Examples of High-Speed I/O Clock Network Connections
- •Clock Buffers and Multiplexers
- •Global Clock Input Buffer Primitives
- •Global Clock Buffer Primitives
- •BUFGMUX
- •BUFGMUX_1
- •BUFG
- •BUFGCE and BUFGCE_1
- •BUFH
- •Clock Buffers for the High-Speed I/O Clock Region
- •BUFIO2
- •BUFIO2_2CLK
- •BUFPLL
- •BUFPLL_MCB
- •BUFIO2FB
- •Clock Management Summary
- •DCM Summary
- •DCM Introduction
- •Compatibility and Comparison with Other Xilinx FPGA Families
- •DCM Functional Overview
- •Delay-Locked Loop
- •Skew Adjustment
- •Digital Frequency Synthesizer
- •Phase Shift
- •Fixed Phase Shift
- •Variable Phase Shift
- •Example 1
- •Example 2
- •Status Logic
- •DCM Primitives
- •DCM_SP Primitive
- •DCM_CLKGEN Primitive
- •DCM_SP Design Guidelines
- •Input Clock Frequency Range
- •Output Clock Frequency Range
- •Input Clock and Clock Feedback Variation
- •Cycle-to-Cycle Jitter
- •Period Jitter
- •DLL Feedback Delay Variance
- •Spread Spectrum Clock Reception
- •Optimal DCM Clock and External Feedback Inputs
- •LOCKED Output Behavior
- •Using the LOCKED Signal
- •RST Input Behavior
- •DCM_CLKGEN Design Guidelines
- •Dynamic Frequency Synthesis
- •Spread-Spectrum Clock Generation
- •Spread-Spectrum Generation
- •Fixed Spread Spectrum
- •Soft Spread Spectrum
- •Free-Running Oscillator
- •Introduction
- •Phase Lock Loop (PLL)
- •Aligning PLL using CLK_FEEDBACK and BUFIO2FB
- •General Usage Description
- •PLL Primitives
- •PLL_BASE Primitive
- •PLL_ADV Primitive
- •Clock Network Deskew
- •Frequency Synthesis Only
- •Jitter Filter
- •Limitations
- •VCO Operating Range
- •Minimum and Maximum Input Frequency
- •Duty Cycle Programmability
- •Phase Shift
- •PLL Programming
- •Determine the Input Frequency
- •Determine the M and D Values
- •PLL Ports
- •PLL Attributes
- •PLL Clock Input Signals
- •Counter Control
- •Clock Shifting
- •Detailed VCO and Output Counter Waveforms
- •Missing Input Clock or Feedback Clock
- •PLL Use Models
- •Clock Network Deskew
- •PLL with Internal Feedback
- •Zero Delay Buffer
- •Differential BUFIO2FB Zero Delay Buffer Example (Verilog)
- •Differential BUFIO2FB Zero Delay Buffer Example (VHDL)
- •DCM Driving PLL
- •PLL Driving DCM
- •PLL to PLL Connection
- •Dynamic Reconfiguration Port
- •Application Guidelines
- •PLL Application Example
Chapter 1: Clock Resources
to the DCM/PLL in the top half of the device. Similarly, BUFIO2 buffers connected to the bottom half of the device (BUFIO2 clocking regions BL, BR, LB, and RB) are connected to the DCM/PLL in the bottom half of the device. See Figure 1-9, Figure 1-10, and Figure 1-11.
Clocking Structure Guidelines
The advanced features of the Spartan-6 FPGA SelectIO logic can require different clocking structures to support a range of different SelectIO solutions. This section outlines the recommended clocking solutions for optimal performance. A list of possible clocking structures is provided in High-Speed IOSERDES2 Usage for Advanced Serialization.
SDR Data Rate (FD Register in IOB, No IOSERDES2)
Two SelectIO options for registering data into the device.
•Figure 1-12 uses a BUFIO2 (IOCLK) to drive the I/O flip-flop with BUFG (BUFIO2DIVCLK) to drive FPGA logic registers. There is a routing delay through the BUFG. Works with or without IODELAY2.
•Figure 1-13 uses a BUFG (GCLK) to drive both FPGA logic and I/O. Works with or without IODELAY2.
|
|
|
|
|
|
|
|
|
|
|
|
FPGA |
|
|
|
|
|
|
DIVCLK |
BUFG |
|
|
|
Logic |
|
|
|
|
|
|
|
|
|
|
|
|||
|
IBUFG |
|
BUFIO2 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
FDRSE |
|||||
|
|
|
|
I |
IOCLK |
|
|
|
|
|||
CLOCK |
|
|
|
|
|
|
C |
|
Q |
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
SERDESSTROBE |
CE |
|||||
|
|
|
|
|
|
D |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
USE_DOUBLER = FALSE |
|
|
|
R |
|
|
|||
|
|
|
|
|
|
S |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UG382_c2_09_121709 |
|
Figure 1-12: I/O Flip-Flop Clocking using BUFIO2
FPGA
Logic
|
IBUFG |
FDRSE |
|
||||
|
|
|
BUFG |
|
|||
CLOCK |
|
|
|
|
|
C |
Q |
|
|
|
|||||
|
|
|
|
|
|
CE |
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
S |
|
|
|
|
|
|
|
|
|
UG382_c2_10_121709
Figure 1-13: I/O Flip-Flop Clocking using BUFG
30 |
Send Feedback |
|
www.xilinx.com |
Spartan-6 FPGA Clocking Resources |
|
UG382 (v1.10) June 19, 2015 |
