描述: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 再次进行综合,报错消失了文章来源:https://www.toymoban.com/news/detail-582100.html
好了,世界和平了。这个小问题浪费了我(一个小白)一天时间,其实很容易解决,你说是吧?希望大家可以少走弯路,少遇报错!文章来源地址https://www.toymoban.com/news/detail-582100.html
到了这里,关于vivado工程复制后报错[Common 17-1294] Unable to create directory 解决过程及方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!