提高vivado的编译速度
提高vivado的編譯速度
- 如何充分使用自己的電腦硬件資源提高vivado的編譯速度
- 如何讀取當前線程數
- 如何設置當前線程數
如何充分使用自己的電腦硬件資源提高vivado的編譯速度
在編譯vivado下的fpga工程時,很多設計者往往選擇多個jobs進行編譯,以為這樣會在原有基礎上加快編譯速度,這個其實是不準確的。對Vivado比較熟悉的設計者,都知道Vivado中的多線程是通過tcl腳本去設置的。目前vivado在windows下默認使用線程數是2個,最大可使用的線程數是8個。而jobs只有在同時有多個runs在跑的時候才有作用,如果只有一個design run,那jobs參數是不起效的。
如何讀取當前線程數
使用get_param general.maxThreads命令可以讀出當前fpga工程使用的線程數。
讀出使用線程數結果:
可以看出當前工程編譯時使用線程數為8,此處是因為我已經進行過設置。
如何設置當前線程數
使用set_param general.maxThreads x命令可以設置當前fpga工程使用的線程數,x最大 表示小于9的正整數(此處必須物理硬件支持才有效果,否則沒有實際意義)。
但是此種設置方法只是單次有效。下次重新打開vivado軟件時又會恢復默認的2線程狀態。有沒有一種一勞永逸的方法呢,一次設置,一直有效。接下來,我們說明。
新建一個文本文檔,內容為set_param general.maxThreads 8,保存,更改文件名稱和拓展名為vivado_init.tcl
之后把該文件存放到vivado 軟件安裝路徑下的scripts文件夾下。之后,vivado軟件就會在啟動時,自動讀取該tcl腳本文件進行編譯線程的設置。以筆者vivado軟件安裝路徑為例說明如下圖:
重新打開vivado 軟件后,會有如下效果。
分享不易,點個贊再走唄
號外:目前本人使用的vivado 19.2發現已經支持最多32個threads了。然并卵,相對于18.3,感覺19.2更卡了。新版本想說愛你不容易。
另外,19.2的bug ,紅的讓人喜慶,介意者慎入。
總結
以上是生活随笔為你收集整理的提高vivado的编译速度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华硕无畏 16 2023 笔记本电脑今日
- 下一篇: MINISFORUM UM773 Lit