UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 52861

Hierarchical Design - Vivado Reuse error when GTX component placed in Unbonded GT site during OOC

Description

When implementing an out-of-context (OOC) module which contains a GTX component, the GTX is placed at a site with un-bonded I/O. This can occur if the OOC module does not contain the dedicated I/O buffers associated with the GTX.

When the OOC implementation results are read into the top-level, and the placement is fixed with lock_design, the dedicated I/O buffers cannot be placed at an un-bonded site. This results in the following error message.

Error Message:

ERROR: [Vivado 12-1406] Cannot mark the 'site' location of instances fixed, Site IPAD_X1Y18 is not bonded. Place terminal rxn and connected instances in a site with a PAD

Solution

The solution here is, if the OOC implementation results are going to be reused/imported into a top-level design:

1. Make sure that the GTX component is LOCed during an OOC implementation.
2. Instantiate the necessary I/O buffers inside of the OOC module so that the entire shape can be built.
AR# 52861
Date Created 11/12/2012
Last Updated 11/12/2012
Status Active
Type General Article
Devices
  • Artix-7
  • Kintex-7
  • Virtex-7
Tools
  • Vivado - 2012.2
  • Vivado - 2012.3