ISE WARNING:ProjectMgmt - File /*filePath*/ is missing.解决方法

太长不看版

点击 Project -> Cleanup Project Files
重新综合
(可选)关掉ISE重新打开

正文

ISE真的很讨厌啊。。。难怪Xilinx都抛弃它改用Vivado了。
这个事情的经过是这样的:
我在写FPGA的毕业论文,需要一些图片,比如我这个设计的端口图,RTL图之类的,因为我是用ISE开发的,所以最简单的方法当然就是在ISE里 View RTL Schematic就好了。
我上一次综合和测试都很成功,虽然已经是快一个月前的事情了。后来好像是改了个参数,但是那个参数无伤大雅,本来设计出来就是可以根据不同需要随便改的。
这时候我觉得顶层模块的名字不太好听,稍微改了一下顶层模块名,将‘LDPC’改成了‘LDPC_decoder’,使其跟其他模块的名字格式风格一样。保存,综合。
但是等我综合了一个小时终于综合完了,一打开RTL图,发现端口对不上!本来是[3455:0]的端口,变成了[5759:0],正好是我改参数之前的综合结果。我打开代码,发现端口定义赫然写着[3455:0]。真是见鬼了,明明改回来了,这么大个数字编译器看不到吗,端口数量都错了,里面肯定错的一塌糊涂。Rerun all也解决不了问题。
这时候我注意到了一个warning:

ISE WARNING:ProjectMgmt - File /*filePath*/ is missing.

这样的warning有好几个,其中/*filePath*/所指的文件都是我的工程存放路径下的一些名为‘LDPC.xst’之类的文件,讲道理这些文件我全部都不需要啊,因为名字已经改了。
于是我直接去到工程路径下,把所有叫‘LDPC.xxxx’的文件全删了。
结果回到ISE,这样的warning更多了。
我只好去谷歌一下究竟是怎么回事,发现有个人用Git来开发,每次延展出新的branch都会出现这个问题。问题出现的原因跟我很类似。底下的回答大概就是,这些操作会修改工程文件,也就是‘.xise’文件,但是这个文件只会被写入,而不会被删除或删减,如果移走了什么文件,会以命令行的形式增加一行代表移走了什么文件。像我这种直接修改了模块名的事情,ISE是没有考虑到的(神tm没考虑到,我绝对不是一个人好吗)。
所以解决方法有两种:

  • 直接打开.xise文件,直接修改里面的内容,但是很可能出现一些无法预料的后果。
  • 清理project文件,用ISE给你的接口,而不是自己去删除。具体操作在文章开头的【太长不看版】。

然则事情没这么简单。clean up之后综合一次,生成出来的还是错的。
然后我一怒之下再clean up了一次,然后关掉了ISE,重新打开。
然后神乎其技地可以了!

感想:Xilinx技术做的很强,但是这种细节简直是惨不忍睹,Vivado不知道会不会好一些,国产FPGA什么时候才能出头啊。。。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值