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

14.x Constraints - How to apply RLOC_RANGE constraints

Description

I'm trying to create an RLOC_RANGE to constraint a set of registers to a rectangular area on the die as follows:

INST "LUT5_inst_0" U_SET=lut_set;
INST "LUT5_inst_1" U_SET=lut_set;
INST "LUT5_inst_2" U_SET=lut_set;
INST "LUT5_inst_3" U_SET=lut_set;
INST "LUT5_inst_4" U_SET=lut_set;
INST "LUT5_inst_5" U_SET=lut_set;
INST "LUT5_inst_6" U_SET=lut_set;
INST "LUT5_inst_7" U_SET=lut_set;
INST "LUT5_inst_0" RLOC_RANGE=X0Y2:X1Y7;

This is not working as I expect and the RLOC_RANGE is ignored.

Solution

When applying an RLOC_RANGE, the individual elements of the RANGE (set) need to have their own RLOC. Essentially, you need to have an RPM and then create the RLOC_RANGE to specify the range to place the RLOC.

If you modify the above constraints as follows, then the RPM is created and placed within the range specified by the RLOC_RANGE constraint.

INST "LUT5_inst_0" U_SET=lut_set;
INST "LUT5_inst_1" U_SET=lut_set;
INST "LUT5_inst_2" U_SET=lut_set;
INST "LUT5_inst_3" U_SET=lut_set;
INST "LUT5_inst_4" U_SET=lut_set;
INST "LUT5_inst_5" U_SET=lut_set;
INST "LUT5_inst_6" U_SET=lut_set;
INST "LUT5_inst_7" U_SET=lut_set;
INST "LUT5_inst_0" RLOC=X0Y0;
INST "LUT5_inst_1" RLOC=X0Y1;
INST "LUT5_inst_2" RLOC=X0Y2;
INST "LUT5_inst_3" RLOC=X0Y3;
INST "LUT5_inst_4" RLOC=X1Y0;
INST "LUT5_inst_5" RLOC=X1Y1;
INST "LUT5_inst_6" RLOC=X1Y2;
INST "LUT5_inst_7" RLOC=X1Y3;
INST "LUT5_inst_0" RLOC_RANGE=X0Y2:X1Y7;


Please see the constraints guide for more detailed information on these constraints.
http://www.xilinx.com/support/

Linked Answer Records

Associated Answer Records

Answer Number Answer Title Version Found Version Resolved
51602 14.x Constraints - How to create basic RPMs with the placement constraints N/A N/A
AR# 43534
Date Created 10/07/2011
Last Updated 01/17/2013
Status Active
Type General Article
Tools
  • ISE - 10.1
  • ISE Design Suite - 11.1
  • ISE Design Suite - 11.2
  • More
  • ISE Design Suite - 11.3
  • ISE Design Suite - 11.4
  • ISE Design Suite - 11.5
  • ISE Design Suite - 12.1
  • ISE Design Suite - 12.2
  • ISE Design Suite - 12.3
  • ISE Design Suite - 12.4
  • ISE Design Suite - 13
  • ISE Design Suite - 13.1
  • ISE Design Suite - 13.2
  • ISE Design Suite - 13.3
  • ISE - 8.1i
  • ISE - 8.1i sp1
  • ISE - 8.1i sp2
  • ISE - 8.1i sp3
  • ISE - 8.2i
  • ISE - 8.2i sp1
  • ISE - 8.2i sp2
  • ISE - 8.2i sp3
  • ISE - 9.1i
  • ISE - 9.1i sp1
  • ISE - 9.1i sp2
  • ISE - 9.1i sp3
  • ISE - 9.2i
  • ISE - 9.2i sp1
  • ISE - 9.2i sp2
  • ISE - 9.2i sp3
  • ISE - 9.2i sp4
  • ISE - Legacy
  • ISE Design Suite - 14.1
  • ISE Design Suite - 14.3
  • ISE Design Suite - 14.4
  • Less