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