vivado中乙個run編譯時支援的執行緒數如下表:(綜合時一般是2執行緒)
place
route
windows預設
linux預設
windows開啟maxthreads=8
linux開啟maxthreads=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分鐘。雖然提高效果不明顯,聊勝於無。
**:
Vivado設定多執行緒編譯(附一次性設定方法)
使用vivado時,編譯常常花費我們很長的時間,今天介紹一下通過更改編譯執行緒數提公升編譯速度的方法,使原本1個小時的編譯時間縮短至50分鐘左右。1 獲取當前編譯執行緒數的方法 在tcl console介面輸入命令 get param general.maxthreads。如圖 windows下預設...
多執行緒中編譯錯誤
今天寫了乙個makefile檔案,沒想到各種坑。先記錄下來,慢慢修改 1 最開始版本 cc g target threadpool include i.libs lpthread c 語言編譯引數 cxxflags std c 11 g wall d reentrant c預處理引數 cppflag...
Linux中編譯C C 多執行緒程式
編譯執行多執行緒程式 編譯上述多執行緒程式,必須使用 lpthread編譯選項,因為pthread庫不是linux預設鏈結庫,鏈結時必須指定使用libpthread.a庫 ubuntu11.10這些庫在 usr lib i386 linux gnu路徑下 在編譯選項中需新增 lpthread引數,示...