vivado工程复制后报错[Common 17-1294] Unable to create directory 解决过程及方法

描述:vivado工程从一台电脑复制到另一台电脑里后,在进行综合时会报错“[Common 17-1294] Unable to create directory [......”。花了好大力气才解决,故写下解决过程和我最终的解决方法,以供大家参考。

报错图示:

(这里的“E:/NEXYS4_DDR_.....” 是原工程所在电脑上的路径,复制到另一台电脑的路径为“D:/Vivado/2021.2/project/......”)

弯路一:

        最开始我认为是工程复制之后,原工程路径没有得到修改才导致的这个错误。然后进行了路径修改操作,但是并未解决,具体操作流程可以参考这篇博客:Vivado 工程文件复制后,如何修改文件路径?_vivado 文件路径设置_lyl455133的博客-CSDN博客

弯路二:

        之后我在Xilinx官网上寻找解决方法。Xilinx官网搜索如下:

​​​​​​Xilinx | Support Keyword Search

2.1        

        遇到该类型报错的人并不多,但是也有几个可以参考的解决方式,比如有人提到:计算机名称采用 Unicode 格式,则 Vivado 无法复制创建该文件夹所需的字符。链接如下:计算机名称导致

        因为我的计算机名称只有英文字母,所以我没有考虑这个解决方式,大家如果遇见这个报错的话可以先查看一下自己两台计算机的名称,最好不要有中文,具体查看以及修改计算机名称的方法,还请各位自行百度一下。

2.2

        另外,关于vivado工程从一台PC复制到另一台PC后遇到该报错的避免方法,可以用存档压缩的方式进行工程的复制,如图:

         详细操作步骤,请参阅这个作者在Stackexchange上的回答:​​​​​​How to transfer Vivado projects properly between PCs?

        里面提到了三种方式,因为我的原电脑不在身边,就没有进行尝试,如果各位的两台电脑都在身边的话,可以尝试一下这个方法。

最终解决方法:

        说在前面:也许这个方法仅适用于本人的情况,不过大家也可当做参考,万一解决了呢

        首先,我再次查看代码的时候,发现了有涉及到原工程所在电脑的路径语句,例如:

        然后我将所有类似的语句修改为复制后电脑的路径,也就是现在的路径:

        再次进行综合,还是原来的报错 TAT。但是,这些语句也是一定要进行修改的,现在发现了也不亏,继续干!!!

        然后,我查看了我所有修改的语句,它们均未提及报错中的“CNN_top.dcp”,那么这个.dcp文件是什么呢?可能vivado大佬们早就发现了, .dcp文件——在 ISE 中每个过程都会产生特定格式的文件,例如.ncd、.pcf、.ngd等等。但是,在vivado中,不论是综合还是布局布线都只会产生一种格式的文件,即 .dcp文件,每个阶段的 .dcp文件都是下一阶段的输入文件,.dcp文件实际上包含了对应阶段处理的信息。

        什么???综合?包含对应阶段的信息? 你是不是也察觉到了什么?这个文件里可能包含了原电脑的某些信息,现在这个工程被复制到了另一个电脑里了,所以它就裂开了... 我也跟着裂开了... 

        那我把它删掉不就行了?答案是不行。在这个路径里的这个 .dcp  到底是从哪里来的,我们还是要搞清楚的,答案揭晓——因为我们开起了增量编译,这个文件就是增量编译所产生的。为了彻底解决这个报错,我们需要关闭综合时的增量编译功能,具体操作步骤如下:     

(1) 找到报错中提到的这个“CNN_top.dcp”文件,把它删掉。

 (2)打开复制后的工程,选择综合设置

(3)找到增量综合,点击后面的三个小点点

 (4)直接关掉!

(5) OK 再次进行综合,报错消失了

        好了,世界和平了。这个小问题浪费了我(一个小白)一天时间,其实很容易解决,你说是吧?希望大家可以少走弯路,少遇报错!

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值