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# 62876

Vivado IP Packager - When using my custom IP with I/O included, the I/O constraints do not get applied correctly in the larger user design


After packaging up my custom IP with I/O constraints included in the IP XDC file, I received the following types of Critical Warnings in a larger design which uses the packaged IP.

The constraints from the IPs XDC file are not applied as a result.

[Netlist 29-160] Cannot set property 'LOC', because the property does not exist for objects of type 'pin'. [h:/cases/Nov14/29022/error/ImportTest/ImportTest.srcs/sources_1/ipshared/abc_tech/CabInterfaceItx_vR01/7085dc3c/Files/constrs/CabInterface.xdc:37]
Resolution: Modify the set_property command to apply the property on the correct object type. Since the property is being applied as a scoped constraint, ensure the proper connectivity of the object port objects can be translated into pin objects. This could be due to the insertion of IO Buffers between the top level terminal and cell pin. If the goal is to apply constraints that will migrate to top level ports it is required that IO Buffers manually be instanced.

Why does this occur and how can I ensure that the I/O physical constraints for the IP are correctly applied in the overall user design?


This occurs when physical constraints are added for an IP in the IP XDC file prior to being packaged in an IP. 

However, if these I/O are required to be I/O for the top level design using the IP, then they must have I/O buffers directly instantiated in the IP HDL prior to packaging the core. 

Otherwise, the overall project will not see these signal as ports and will not be able to apply the constraints.

AR# 62876
Date Created 11/19/2014
Last Updated 03/02/2015
Status Active
Type General Article
  • Vivado Design Suite - 2014.4
  • Vivado Design Suite - 2014.3
  • Vivado Design Suite - 2014.2
  • Vivado Design Suite - 2014.1