The 7 series FPGA MIG DDR2/DDR3 design has two clock inputs, the reference clock and the system clock. The reference clock drives the IODELAYCTRL components in the design, while the system clock input is used to create all MIG design clocks that areused to clock the internal logic, the frequency reference clocks to the phasers, and a synchronization pulse required for keeping PHY control blocks synchronized in multi-I/O bank implementations. This answer record details the MIG 7 series FPGA clocking guidelines.
NOTE: This answer record is a part of the Xilinx MIG Solution Center (Xilinx Answer 34243). The Xilinx MIG Solution Center is available to address all questions related to MIG. Whether you are starting a new design with MIG or troubleshooting a problem, use the MIG Solution Center to guide you to the right information.General Information
For full details on the required I/O clocks, PLL clocking structure (see the "Clocking Architecture" figure), and the guidelines for changing the input clock frequency while ensuring jitter is minimized, see the "Clocking Architecture" section in the 7 Series FPGAs Memory Interface Solutions User Guide (UG586).
The MIG tool (starting with MIG v1.2) allows users to input the Memory Clock Period and then lists available Input Clock Periods that follow the supported clocking guidelines. Based on these two clock periods selections, the generated MIG core appropriately sets the PLL parameters.
Input Clock Guidelines
The clock input (sys_clk) can now be input on any CCIO in the column where the memory interface is located; this includes CCIO in banks that do not contain the memory interface, but must be in the same column as the memory interface. The PLL must be located in the bank containing the clock sent to the memory. To route the input clock to the memory interface PLL, the CMT backbone must be used. With the MIG implementation, one spare interconnect on the backbone is available that can be used for this purpose.
One way to accomplish the above criteria is to use an external circuit that both AC-couples and DC-biases the input signals. The below figure shows an example circuit for providing an AC-coupled and DC-biased circuit for a differential clock input. RDIFF provides the 100ohm differential receiver termination because the internal DIFF_TERM is set to FALSE. To maximize the input noise margin, all RBIAS resistors should be the same value, essentially creating a VICM level of VCCO/2. Resistors in the 10k-100K ohm range are recommended. The typical values for the AC coupling capacitors CAC are in the range of 100 nF. All components should be placed physically close to the FPGA inputs.

NOTE: The last set of guidelines on differential LVDS inputs will be added within the LVDS and LVDS_25 (Low Voltage Differential Signaling) section of the 7 Series SelectIO Resources User Guide (UG471) in the next release of the document.
NOTE: These guidelines are irrespective of Package, Column (HR/HP), or I/O Voltage.
Sharing sys_clk Between Controllers
As noted in the 7 Series FPGAs Memory Interface Solutions User Guide (UG586), MIG 7 Series FPGA designs require sys_clk to be in the same I/O bank column as the memory interface to minimize jitter.
Revision History
06/28/12 - Added information on sharing phy_clk
06/27/12 - Added additional information on Sync Pulse
06/05/12 - Added information on differential LVDS clock inputs
03/20/12 - Added information on sys_clk I/O standard
03/06/12 - Added information on Sync Pulse
02/22/12 - Modified Interfaces Spanning I/O Columns section
01/31/12 - Combined all clocking information in this Answer Record (obsolete Answer Record 41587)
11/30/11 - Updated to include latest clocking guidelines and tool updates
08/15/11 - Updated CLKFBOUT_MULT_F (M) Guidelines
05/11/11 - Included updated PLL settings
05/24/11 - Included VCO information
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 46227 | MIG 7 Series Solution Center - Top Issues | N/A | N/A |
| 51317 | Xilinx MIG Solution Center, MIG 7 Series Design Assistant - Verify pin-out/banking requirements are met | N/A | N/A |
| 51635 | Xilinx MIG 7 Series Solution Center - Design Assistant - Synthesis and Implementation usage and debug | N/A | N/A |
| 51675 | MIG 7 Series Solution Center Design Assistant - Core Functionality | N/A | N/A |
| 51676 | MIG 7 Series Solution DDR2/DDR3 - Supported Features | N/A | N/A |
| 52047 | MIG 7 Series Design Assistant - PHY Architecture | N/A | N/A |
| 53811 | MIG 7 Series RLDRAM 3 - Can an x18 interface fit into a single bank? | N/A | N/A |
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 53249 | MIG 7 Series - Clock input must be connected manually with NO BUFFER option when multiple cores are generated | N/A | N/A |
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 41752 | MIG 7 Series DDR3/DDR2 - Can a x16 interface fit into a single bank? | N/A | N/A |
| 43185 | MIG 7 Series - Requirement of System Clock Input | N/A | N/A |