Ug792 Pinplan
Ug792 Pinplan
Ug792 Pinplan
Methodology Guide
This document applies to the following software versions: ISE Design Suite 14.5 through 14.7
Notice of Disclaimer
The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products. To the maximum
extent permitted by applicable law: (1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES
AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including
negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with,
the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage
(including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such
damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no obligation to correct
any errors contained in the Materials or to notify you of updates to the Materials or to product specifications. You may not reproduce,
modify, distribute, or publicly display the Materials without prior written consent. Certain products are subject to the terms and conditions
of the Limited Warranties which can be viewed at http://www.xilinx.com/warranty.htm; IP cores may be subject to warranty and support
terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be fail-safe or for use in any application
requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in Critical Applications:
http://www.xilinx.com/warranty.htm#critapps.
© Copyright 2010-2013 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Vivado, Zynq, and other designated brands
included herein are trademarks of Xilinx in the United States and other countries. MATLAB and Simulink are registered trademarks of The
MathWorks, Inc. All other trademarks are the property of their respective owners.
Revision History
The following table shows the revision history for this document.
Pin Planning Methodology Guide www.xilinx.com UG792 (v14.5) April 10, 2013
Table of Contents
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
• For more information, see the Configuration User Guide for each device family cited in
Appendix A, Additional Resources. The guides describe the dedicated and shared
configuration pins for each mode. Check the user guide to see if certain configuration modes
create additional pinout restrictions.
Step 5. Connectivity IP
• Some Intellectual Property (IP) such as Ethernet and the PCIe® tool have specific pinout
requirements.
• Use the Xilinx CORE Generator™ tool to incorporate any IP with external interfaces into the
design.
• Like the Memory Interface Generator (MIG) tool, the CORE Generator tool generates the
required pinout constraints.
• Be conscious of differential pairs. In the Package view, you can enable and disable the Show
Differential I/O Pairs option.
• Run a Design Rules Check (DRC) in the PlanAhead tool to check I/O standard versus I/O
banking restrictions.
• Some I/O standards can be combined within a single bank and some cannot. For information
on banking rules, see the SelectIO Resource User Guides cited in Appendix A, Additional
Resources.
• For information on the packaging and pinout specifications for specific device families, see the
Packaging and Pinout guides available from the Xilinx support website. See, for example, the
Virtex-6 FPGA Packaging and Pinout Specifications (UG365) cited in Appendix A,
Additional Resources.
Improving Results
To improve results when a violation occurs:
• Use I/O standards that have a lower noise impact for the failing group.
• Reduce noise by changing to a:
• Lower drive strength
• Parallel-terminated DCI I/O standard
• Lower class of driver
Example: Changing the SSTL Class II to an SSTL Class I.
• Relocate the pin within the bank to an alternate location that is a greater distance from other
noisy pins.
• Spread the failing pins across multiple banks. This reduces the number of aggressive outputs
on the power system of one bank.
• Spread the failing group across multiple synchronous phases.
Design Changes
If the design changes, do the following:
• Rerun Step 9. Place and Route.
• Return to Step 10. Noise Analysis (SSN and SSO).
For more information, see the PlanAhead User Guide (UG632) cited in Appendix A, Additional
Resources.
Additional Resources
Xilinx Resources
• Device User Guides:
http://www.xilinx.com/support/documentation/user_guides.htm
• Xilinx Glossary: http://www.xilinx.com/company/terms.htm
• ISE Design Suite 14: Release Notes, Installation, and Licensing (UG631)
http://www.xilinx.com/cgi-bin/docs/rdoc?v=14.5;t=release+notes
• Product Support and Documentation: http://www.xilinx.com/support
Hardware Documentation
• 7 Series Device Documentation:
http://www.xilinx.com/support/documentation/7_series.htm
• 7 Series FPGAs SelectIO Resources User Guide (UG471):
http://www.xilinx.com/support/documentation/user_guides/ug471_7Series_SelectIO.pdf
• 7 Series FPGAs Clocking Resources User Guide (UG472):
http://www.xilinx.com/support/documentation/user_guides/ug472_7Series_Clocking.pdf
• 7 Series FPGAs GTX/GTH Transceivers (UG476):
http://www.xilinx.com/support/documentation/user_guides/ug476_7Series_Transceivers.pdf
• Virtex-6 FPGA Configuration User Guide (UG360):
http://www.xilinx.com/support/documentation/user_guides/ug360.pdf
• Virtex-6 FPGA SelectIO Resources User Guide (UG361):
http://www.xilinx.com/support/documentation/user_guides/ug361.pdf
• Virtex-6 FPGA Clocking Resources (UG362):
http://www.xilinx.com/support/documentation/user_guides/ug362.pdf
• Virtex-6 FPGA GTX Transceivers (UG366):
http://www.xilinx.com/support/documentation/user_guides/ug366.pdf
• Virtex-6 FPGA Packaging and Pinout Specifications (UG365):
http://www.xilinx.com/support/documentation/user_guides/ug365.pdf
• Spartan-6 FPGA Configuration User Guide (UG380):
http://www.xilinx.com/support/documentation/user_guides/ug380.pdf
• Spartan-6 FPGA SelectIO Resources User Guide (UG381):
http://www.xilinx.com/support/documentation/user_guides/ug381.pdf
• Spartan-6 PCB Design Guide (UG393):
http://www.xilinx.com/support/documentation/user_guides/ug393.pdf
ISE Documentation
• Libraries Guides:
http://www.xilinx.com/support/documentation/dt_ise14-5_librariesguides.htm
• ISE Design Suite Documentation:
http://www.xilinx.com/support/documentation/dt_ise14-5.htm
• Command Line Tools User Guide (UG628):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/devref.pdf
• Constraints Guide (UG625):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/cgd.pdf
• Data2MEM User Guide (UG658):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/data2mem.pdf
• ISim User Guide (UG660):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/plugin_ism.pdf
• Synthesis and Simulation Design Guide (UG626):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/sim.pdf
• Timing Closure User Guide (UG612):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ug612.pdf
• Xilinx/Cadence PCB Guide (UG629):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/cadence_pcb.pdf
• Xilinx/Mentor Graphics PCB Guide (UG630):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/mentor_pcb.pdf
• XPower Estimator User Guide (UG440):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ug440.pdf
• XST User Guide for Virtex-4, Virtex-5, Spartan-3, and Newer CPLD Devices (UG627):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/xst.pdf
• XST User Guide for Virtex-6, Spartan-6, and 7 Series Devices (UG687):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/xst_v6s6.pdf
• ISE Methodology Guides:
• Power Methodology Guide (UG786):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/
ug786_PowerMethodology.pdf
• Large FPGA Methodology Guide (UG872): http://www.xilinx.com/support/documentation/
sw_manuals/xilinx14_5/ug872_largefpga.pdf
• ISE Tutorials:
• ISE In-Depth Tutorial (UG695):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ise_tutorial_ug695.pdf
• ISE RTL Technology Viewer Tutorial (UG685):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ug685.pdf
• ISim In-Depth Tutorial (UG682):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ug682.pdf
• Using Xilinx ChipScope Pro ILA Core with Project Navigator to Debug FPGA
Applications (UG750):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ug750.pdf
• Xilinx Power Tools Tutorial (UG733):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ug733.pdf
PlanAhead Documentation
• PlanAhead User Guide (UG632):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/PlanAhead_UserGuide.pdf
• Hierarchical Design Methodology Guide (UG748):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/
Hierarchical_Design_Methodology_Guide.pdf
• Pin Planning Methodology Guide (UG792):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ug792_pinplan.pdf
• PlanAhead Tcl Command Reference Guide (UG789):
http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_5/ug789_pa_tcl_commands.pdf
• PlanAhead Tutorials:
http://www.xilinx.com/support/documentation/dt_planahead_planahead14-1_tutorials.htm
• Quick Front- to-Back Flow Overview (UG673)
• I/O Pin Planning (UG674)
• RTL Design and IP Generation(UG675)
• Design Analysis and Floorplanning (UG676)
• Debugging with ChipScope (UG677)
• Team Design (UG839)
• Design Preservation (UG747)
• Partial Reconfiguration (UG743)
• Reconfiguration with Processor Peripheral (UG744)