在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3784|回复: 7

[求助] UCF约束的问题:如何将简单的反相器指定布局在特定的slice里?

[复制链接]
发表于 2011-11-2 12:37:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我使用了两组反相器(每组9个)构成回路,以形成震荡波形,由于两组要求走线一致,所以我希望通过UCF约束将这些反相器分别对称地放在若干个slice里面。于是我写了如下约束: INST"u1_osc/out_s11_INV_0" LOC= SLICE_X48Y8 ; INST "u1_osc/out_s21_INV_0" LOC= SLICE_X49Y8 ; INST "u1_osc/out_s31_INV_0" LOC= SLICE_X48Y9 ; INST "u1_osc/out_s41_INV_0" LOC= SLICE_X49Y9 ; INST "u1_osc/out_s51_INV_0" LOC= SLICE_X51Y9 ; INST "u1_osc/out_s61_INV_0" LOC= SLICE_X50Y9 ; INST "u1_osc/out_s71_INV_0" LOC= SLICE_X51Y8 ; INST "u1_osc/out_s81_INV_0" LOC= SLICE_X50Y8 ;INST "u1_osc/out_s91_INV_0" LOC= SLICE_X51Y7 ; ……然而布局布线之后在FPGA edtor中看到实际布线并未按照约束的要求布。查看map报告后发现出现了如下warning:WARNING:MapLib:685 - Property LOC on u2_osc/out_s91_INV_0 not supported for simple gates - ignoring.WARNING:MapLib:685 - Property LOC on u2_osc/out_s81_INV_0 not supported for   simple gates - ignoring.WARNING:MapLib:685 - Property LOC on u2_osc/out_s71_INV_0 not supported for  simple gates - ignoring.WARNING:MapLib:685 - Property LOC on u2_osc/out_s61_INV_0 not supported for   simple gates - ignoring.……
发表于 2011-11-2 13:24:45 | 显示全部楼层
建议你将约束去掉,跑一下看看那个warning到底是因为约束产生的,还是因为你本身逻辑问题产生的。
发表于 2011-11-2 13:46:12 | 显示全部楼层
LZ之前那个UCF找不到器件的帖子最后发现是什么问题没?
 楼主| 发表于 2011-11-2 14:45:43 | 显示全部楼层
回复 3# falloutmx


    我把ucf去掉之后通过map,place&route之后,看FPGA editer,里边的器件例化名对应的name发生了变化(原因是什么不知道,我觉得理论上应该是不会变的),我试着将ucf中原来写的例化名改了,发现error修正了,不过在map时出现的了上述warning,使得ucf一样的没作用
 楼主| 发表于 2011-11-2 14:55:50 | 显示全部楼层
本帖最后由 longjilb 于 2011-11-2 15:01 编辑

回复 3# falloutmx


十分感谢指点
 楼主| 发表于 2011-11-2 14:57:14 | 显示全部楼层
回复 2# buley


    这个我已经试过了,不是逻辑的问题,是ucf约束产生的。
约束语句:INST"u1_osc/out_s11_INV_0" LOC= SLICE_X48Y8 ;其中out_s11_INV_0不是我原始代码中的器件名,是我先跑了一遍自动布局布线后看FPGA editor发现名字变了,改过来的。有没有可能问题是出在这里?但是用代码中的例化名会出现error,找不到ucf中的INST
发表于 2011-11-2 16:03:23 | 显示全部楼层
The problem with attaching RLOC to a gate, even if the gate is instantiated rather than inferred, is that the mapper will not necessarily keep the gate by itself in the final design.  Usually several gates can be lumped into a single LUT.  The tools might have allowed an RLOC constraint on gates that don't get grouped together, but unfortunately they don't.  If you have a combinatorial function that needs to end up with a particular placement, the only way is to instantiate a LUT instead of gates or gate primitives.
 楼主| 发表于 2011-11-2 19:09:48 | 显示全部楼层
本帖最后由 longjilb 于 2011-11-3 12:44 编辑

回复 7# falloutmx


    好的,十分感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 19:52 , Processed in 0.024487 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表