作者:材哥,玩兒轉(zhuǎn)FPGA
前言
vivado和ISE的使用差別很大,Vivado是專門針對7系列和以后系列的FPGA/AP SOC進(jìn)行高效設(shè)計的工具,特別是最近提出的UltraFast設(shè)計方法,能夠極大地提高開發(fā)效率。ISE在支持老版本器件的基礎(chǔ)上,目前也支持7系列/ZYNQ的設(shè)計,但是效率不能和Vivado相比。關(guān)于vivado的基本使用這里不多說,主要把一些問題點(diǎn)整理成“錯題集”,把一些小技巧進(jìn)行歸納。
清理/壓縮工程
實(shí)際使用vivado的過程中,由于vivado會自動產(chǎn)生一系列文件,有些是不必要時刻保存的中間文件,有些是加快效率的文件(比如編譯IP核后產(chǎn)生的文件)。但是在上傳svn或者自己做備份的時候希望備份占用盡量少的空間。然而由于vivado不會自動清理,所以這時候就需要我們做手動清理了,很多人采用的方法是根據(jù)經(jīng)驗(yàn)刪除沒用的文件和文件夾,這種對于不熟悉的人很容易犯下不可挽回的錯誤。也有人寫好了批處理文件可以直接幫助刪除的,但是這都不太適合初學(xué)者。其實(shí)vivado是有tcl命令可以幫助清理的。
reset_project
reset_project是vivado一個tcl命令,輸入后會發(fā)現(xiàn)所有的IP全部清掉了編譯后的文件,工程的綜合和實(shí)現(xiàn)也被清理掉了,所以會減少空間,下面我們用一個簡單的工程來對比下前后會少多少。
下圖為某工程運(yùn)行完成之后占用的資源,占用了176M。
對工程運(yùn)行reset_project命令后如下圖所示,資源占用105M,直接減少72M,也就是減少了40%!這個壓縮量還是比較可觀的。
復(fù)位后的影響
復(fù)位后是什么效果呢?可以看下圖,其實(shí)復(fù)位就是把里面的綜合和實(shí)現(xiàn)清空,包括ooc下面的IP核等都清掉,這樣就只保留了最必要的文件,從而壓縮了占用 空間。但是這樣也帶來一個問題,如果要重新產(chǎn)生一個可用的版本,需要的時間會更長,這個操作實(shí)際上也就是用空間換取了時間,所以大家使用前要衡量下,不要隨便用,比較工程大了跑一次可能一天就沒了。
編輯:hfy
-
FPGA
+關(guān)注
關(guān)注
1642文章
21918瀏覽量
611961 -
soc
+關(guān)注
關(guān)注
38文章
4303瀏覽量
221050 -
Vivado
+關(guān)注
關(guān)注
19文章
825瀏覽量
67907
發(fā)布評論請先 登錄
相關(guān)推薦
電路接地的重要性,減少不必要的地電流和相關(guān)噪聲

如何在Linux使用find和du命令搜索大文件和目錄
隔離變壓器可以去除不必要的噪聲
設(shè)置Vivado壓縮BIT文件的兩種方法
如何避免PCB設(shè)計時出現(xiàn)不必要的錯誤
微軟將在 GitHub 網(wǎng)站移除所有不必要的 cookie,不會彈出提示橫幅
如何避免在iPhone上消耗不必要的電量
keil、IAR等程序工程建立批處理文件刪除臨時文件

使用Tcl命令保存Vivado工程
c盤怎么清理垃圾而不誤刪文件
越來越慢了,蘋果筆記本清理內(nèi)存怎么清理

評論