VIVADO中一個run編譯時支持的線程數如下表:(綜合時一般是2線程)
|
Place |
Route |
Windows默認 |
2 |
2 |
Linux默認 |
4 |
4 |
Windows開啟maxThreads=8 |
4 |
4 |
Linux開啟maxThreads=8 |
8 |
8 |
設置多線程的命令為: set_param general.maxThreads 4
讀取當前線程數的命令: 為get_param general.maxThreads
最近基於vivado開發V7的邏輯,編譯一把速度需要很長時間,一直在想辦法解決這個問題,但是基本沒找到什么好的方法。現在電腦配置已經很牛逼了,可是需要的時間還是很長,因此在找有沒有能夠充分利用電腦資源來提升編譯速度的東西。找了半天就找了一條指令。
如下:
set_param general.maxThreads (8)
其中括號內的數字為編譯器用到的最大線程數。在Windows中,編譯器默認的是2,Linux中默認的是8。在Windows開發中我們利用這條tcl指令就可以將最大線程數改為8。不過每次在執行imp之前都需要輸入一次,這個請同學們不要忘記。
我自己親自試驗過了提升的速度。同一個工程2線程需要52分鍾,而8線程需要43分鍾,提高了9分鍾。雖然提高效果不明顯,聊勝於無。
轉載:https://blog.csdn.net/wordwarwordwar/article/details/78245352