vivado有时工程用着用着出现莫名的长时route不停止也不报错问题,本来最多需要一个小时的工程数个小时也没有结果,这个时候可以尝试新建一个工程把原设计(.bd/.v)文件(说明:.bd文件拷过来后,一般MMCM ip的时钟需要重新设置一下)、约束文件(.xdc)拷贝过来重新编译即可。这个问题我在vivado2018.3版本遇到多次,通过新建工程的方法可以完成bit生成说明工程本身并没有问题,而是软件自身存在bug。
这个方法同样可以用来解决一些编译报错问题,我在使用xilinx的ip:mii_to_rmii核(这个核在2019已经被去掉了),在该核和AXI 1G/2.5G Ethernet Subsystem连接时,需要注释掉mac中对mill管脚约束的xdc文件,才可以编译通过,但我明明已经disble了相关的xdc,却还是一直生成bit报错:
我觉得很奇怪,因为同样的工程同样的方法我已经成功生成了,最后无奈新建工程尝试,没想到这个小小的方法竟然这么管用!