打印

ISE V13中,怎么防止约束串扰?

[复制链接]
2969|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nongfuxu|  楼主 | 2012-1-19 23:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教,ISE V13中,怎么防止约束串扰?
现象是这样的:
1)先建立了一个项目,比方说是wtut,从建立文件到PR都通过了. 这里面当然少不了约束管脚了.这里芯片用的是Pin484那种.
2)然后,又建立了一个同样功能的项目,项目名为wtut2, 只是将芯片管脚从484PIN改成100pin了. 这时管脚约束肯定与前面的不一样了,其它的都一样.
3)然后 在Translation中给出了WARNING,说是有个管脚在此芯片中没有,所以移除了这个脚;
WARNING:ConstraintSystem - A target design object for the Locate constraint   '<NET "sf_d<7>" LOC = Y15>' could not be found and so the Locate constraint  will be removed.

关键是第二个项目的约束文件中根本就没有出现过<NET "sf_d<7>" LOC = Y15>
<NET "sf_d<7>" LOC = Y15>是第一个项目中约束的.
ISE V13.2在wtut2项目中,引用了wtut项目的约束.

相关帖子

沙发
nongfuxu|  楼主 | 2012-1-20 14:36 | 只看该作者
哪位知道怎么解决的吗? 露头说一下.

使用特权

评论回复
板凳
Backkom80| | 2012-1-20 22:16 | 只看该作者
哈哈哈哈,我来也,
将不同的工程用不同的.ucf文件试试,如果两个工程用同一个.ucf那肯定不好,:P
老兄,你对FPGA了解的真快,:lol

使用特权

评论回复
地板
nongfuxu|  楼主 | 2012-1-20 22:57 | 只看该作者
本帖最后由 nongfuxu 于 2012-1-20 23:02 编辑

啊,Backkom80你终于露头啦.
从开始就没有共同用一个,分别建的.而且芯片管脚也不一样.后面那个项目,它自己找到前面那个项目的ucf.

使用特权

评论回复
5
Backkom80| | 2012-1-21 08:54 | 只看该作者
呵呵,这个情况没有遇到过呢,不是很清楚你的ucf文件是如何添加的,可以试试如下方式:
步1:将wtut2中的ucf移除
步2:Project > Cleanup Project Files
步3:去wtut2工程所在文件夹将一些不要的垃圾文件删了
步4:重新编译一次试试

注:不同的工程建在不同的文件下面。

使用特权

评论回复
6
nongfuxu|  楼主 | 2012-1-21 09:44 | 只看该作者
来来回回试过几次.其中有通得过的.

使用特权

评论回复
7
nongfuxu|  楼主 | 2012-1-21 14:41 | 只看该作者
找到根本原因了,已经解决!
起因:程序是拷贝来的,在原程序中用了PLACEMENT CONSTRAINTS.
删除这些物理约束.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:是不是经济不KUA,房价下不来? 高房价只能带来“实体经济挤出效应”。

417

主题

4293

帖子

2

粉丝