AR# 43534

|

14.x Constraints - How to apply RLOC_RANGE constraints

描述

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.

解决方案

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/

链接问答记录

相关答复记录

Answer Number 问答标题 问题版本 已解决问题的版本
51602 14.x Constraints - How to create basic RPMs with the placement constraints N/A N/A
AR# 43534
日期 01/17/2013
状态 Active
Type 综合文章
Tools More Less
People Also Viewed