[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[partial-reconfig] PAR error / bus macro LOC constraints
I am experimenting with some custom bus macros (I created in FPGA
editor) for a partial reconfiguration design on a Virtex 5. I have
patterned them after the Virtex4 macros - which use one CLB inside the
PR region, and one CLB outside. I have used the V5 single-slice macros
from Xilinx without issue, but really want to use a two-slice macro, so
that the routing in each PR region can be easily controlled.
My constraints look like this:
INST "tgen" AREA_GROUP = "AG_PRregion1";
AREA_GROUP "AG_PRregion1" RANGE = SLICE_X30Y100:SLICE_X51Y119;
AREA_GROUP "AG_PRregion1" MODE = RECONFIG;
AREA_GROUP "AG_PRregion1" ROUTING = CLOSED;
INST "high4" LOC = SLICE_X28Y100;
INST "low4" LOC = SLICE_X28Y101;
INST "en_macro" LOC = SLICE_X28Y102;
The three "INST" lines are bus macros. The AG range starts at X30, the
macros are (R-to-L) placed at X28, which makes them straddle the PR
region boundary (one CLB inside, one CLB outside).
All is well through running map - I get an NCD which has my macros
placed where I want them, and ratsnest for all of the unrouted nets.
But, when I run it through PAR, I get the following:
ERROR: The component named "en_macro/inside" .
is owned by more than one Area Group constraint. Each
component may only be owned by one Area Group constraint.
Please resolve this constraint conflict by modifying the "SLICEL"
ranges for the following Area Group constraints:
Area Group named "AG_PRregion1" owns this comp.
Area Group named "AG_PRregion1" owns this comp.
For each macro. For some reason its counting the same AG twice? Any idea
how to fix this?
I should also note that if I run 'drc post_map.ncd' directly, I get the
same error.
Thanks,
Ben
___________________________
partial-reconfig mailing list
partial-reconfig@xxxxxxxxxxxxxx
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/partial-reconfig/