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