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報錯:
我覺得很奇怪,因為同樣的工程同樣的方法我已經成功生成了,最后無奈新建工程嘗試,沒想到這個小小的方法竟然這么管用!