赛灵思
直播中

吴立节

7年用户 200经验值
私信 关注
[问答]

区域限制地点和组关闭不起作用

我正在约束设计的一部分,即作为IP(.ngc)导入,以便关闭设计区域。
根据约束指南:
GROUPGROUP控制逻辑打包到物理组件(即切片)asfollows.CLOSED不允许AREA_GROUP外部的逻辑与AREA_GROUP外部的AREA_GROUP.OPENAllow逻辑内的逻辑组合,以与AREA_GROUP内的逻辑组合。默认值为GROUP
= OPEN.PLACEPLACE控制区域组的RANGE中的资源分配,如下所示.CLOSED不允许放置不是AREA_GROUP成员的comps,而是为不属于AREA_GROUP成员的AREA_GROUP.OPENAllow comps定义RANGE
置于为AREA_GROUP定义的RANGE中。默认值为PLACE = OPEN。
所以,如果我使用以下约束:
INST “AFPGA_Core0” AREA_GROUP = “pblock_AFPGA_Core0”; AREA_GROUP “pblock_AFPGA_Core0” RANGE = SLICE_X8Y300:SLICE_X35Y349; AREA_GROUP “pblock_AFPGA_Core0” RANGE = DSP48_X0Y120:DSP48_X1Y139; AREA_GROUP “pblock_AFPGA_Core0” RANGE = RAMB18_X0Y120:RAMB18_X2Y139; AREA_GROUP “pblock_AFPGA_Core0” RANGE = RAMB36_X0Y60:RAMB36_X2Y69;
AREA_GROUP“pblock_AFPGA_Core0”GROUP = CLOSED; AREA_GROUP“pblock_AFPGA_Core0”PLACE = CLOSED;
区域内的切片,dsps和ramb不应用于放置或路由其他组件。
但是,在PlanAhead中运行时,其他组件的元素将放置在此范围内。
PlanAhead会忽略我的约束吗?

以上来自于谷歌翻译


以下为原文

I am constraining a part of the design, that is imported as an IP (.ngc), such that the area for the design is closed. According to the constraints guide:
GROUP
GROUP controls the packing of logic into physical components (that is, slices) as
follows.
CLOSED
Do not allow logic outside the AREA_GROUP to be combined with logic inside
the AREA_GROUP.
OPEN
Allow logic outside the AREA_GROUP to be combined with logic inside the
AREA_GROUP.
The default value is GROUP=OPEN.
PLACE
PLACE controls the allocation of resources in the area group’s RANGE, as follows.
CLOSED
Do not allow comps that are not members of the AREA_GROUP to be placed within
the RANGE defined for the AREA_GROUP.
OPEN
Allow comps that are not members of the AREA_GROUP to be placed within the
RANGE defined for the AREA_GROUP.
The default value is PLACE=OPEN.



So if I use the following constraints:
INST "AFPGA_Core0" AREA_GROUP = "pblock_AFPGA_Core0";
AREA_GROUP "pblock_AFPGA_Core0" RANGE=SLICE_X8Y300:SLICE_X35Y349;
AREA_GROUP "pblock_AFPGA_Core0" RANGE=DSP48_X0Y120:DSP48_X1Y139;
AREA_GROUP "pblock_AFPGA_Core0" RANGE=RAMB18_X0Y120:RAMB18_X2Y139;
AREA_GROUP "pblock_AFPGA_Core0" RANGE=RAMB36_X0Y60:RAMB36_X2Y69;
AREA_GROUP "pblock_AFPGA_Core0" GROUP=CLOSED;
AREA_GROUP "pblock_AFPGA_Core0" PLACE=CLOSED;


The slices, dsps, and ramb's within the area should not be used for placement or routing of other components. However, when running in PlanAhead, other component's elements are being placed in this range. Does PlanAhead ignore my constraint?

回帖(11)

李裕伦

2018-11-5 12:01:35
这是一个已知的问题。
当前的解决方法是将剩余的逻辑托管到另一个area_group,这将确保没有任何逻辑与其他区域组一起放置。
你能试试吗?
我希望这有帮助。
问候
Sikta

以上来自于谷歌翻译


以下为原文

This is a known issue. A current workaround will be to constrain the rest of logic to another area_group and this will make sure that none of that logic is placed along with the other area group.
 
Can you try this? I hope this helps.
 
Regards
Sikta
举报

李富才

2018-11-5 12:09:44
已知问题是CLOSED属性仅影响切片逻辑。

以上来自于谷歌翻译


以下为原文

The known issue is that the CLOSED property only affects slice logic. 
举报

李裕伦

2018-11-5 12:22:43
这对你有用吗?

以上来自于谷歌翻译


以下为原文

Did that work for you?
举报

景芳

2018-11-5 12:35:34
问题的一部分是我正在约束的部分被地图删除。
当我使用PLACE = CLOSED时,地图工具需要更长的时间。
我没有尝试过限制设计的其余部分,但是会这样做,然后再回复你。
另外,为什么在进行部分重新配置时PLACE = CLOSED和无效约束?

以上来自于谷歌翻译


以下为原文

Part of the problem was that the portion that I was constraining was being dropped by map. When I use PLACE=CLOSED the map tool takes a lot longer. I have not tried constraining the rest of the design, but will do so and get back to you on that.
Also, why is PLACE=CLOSED and invalid constraint when doing partial reconfiguration?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分