一鍵清理Quartus工程編譯垃圾

         在學習FPGA時,會使用到Quartus軟件,這個軟件生成的文件非常多,常常一個很簡單的功能,生成的工程文件夾就有幾十兆,在工程複製和存儲時非常佔用空間,那麼能不能在調試完工程之後,把沒用的中間文件刪掉,只留下關鍵文件就行。那麼首先就得知道Quartus生成的文件都是幹什麼用的。

         關於Quartus生成的工程文件後綴名含義可以在官網看查看  官網地址如下:https://www.intel.com/content/www/us/en/programmable/quartushelp/current/index.htm#reference/glossary/def_file_types.htm

爲了方便觀看將網頁保存爲圖片格式

谷歌翻譯中文界面如下:

上面這些文件可以分爲五類:   
1. 編譯必需的文件:設計文件(.gdf、.bdf、EDIF輸入文件、.tdf、verilog設計文件、.vqm、.vt、VHDL設計文件、. vht)、存儲器初始化文件(.mif、.rif、.hex)、配置文件(.qsf、.tcl)、工程文件(.qpf)。   
2. 編譯過程中生成的中間文件(.eqn文件和db目錄下的所有文件)   
3. 編譯結束後生成的報告文件(.rpt、.qsmg等)   
4. 根據個人使用習慣生成的界面配置文件(.qws等)   
5. 編程文件(.sof、.pof、.ttf等)   
         上面分類中的第一類文件是一定要保留的;第二類文件在編譯過程中會根據第一類文件生成,不需要保留;第三類文件會根據第一類文件的改變而變化,反映了編譯後的結果,可以視需要保留;第四類文件保存了個人使用偏好,也可以視需要保留;第五類文件是編譯的結果,一定要保留。

既然知道了哪些文件可以刪除,那麼就可以自己編寫一個批處理命令,來自動刪除不需要的文件。批處理命令只需要用一個刪除命令就可以實現了。

先看一下刪除命令如何使用

刪除命令就是DEL,這個不區分大小寫。DEL後面跟的是參數,可以使用,也可以不使用。最後的names就是要刪除的文件名。

比如命令爲:del    1.txt  意思就是刪除1.txt文件,如果要刪除所有的txt文件就可以寫成  del  *.txt 這個就是刪除當前文件夾下的所有txt文件。

我們要刪除工程產生的臨時文件, 只用這一個del命令就夠了,由於臨時文件在每個文件夾裏面都有,爲了方便操作這裏就需要帶上參數。/S 表示刪除當前目錄及子目錄下所有指定文件。命令 del  /s  *.txt 意思就是刪除當前文件及當前文件子目錄中的所有txt文件。這樣只需要將刪除命令在工程根目錄下運行一次,就可以一次性刪除所有不需要的文件。

下面看一下如何刪除Quartus工程編譯的臨時文件

首先新建一個記事本,在裏面輸入以下內容

del /s    *.hdb  
del /s    *.cdb  
del /s    *.tdf  
del /s    *.ddb  
del /s    *.qmsg  
del /s    *.hsd  
del /s    *.rdb  
del /s    *.ammdb  
del /s    *.bpm  
del /s    *.tdb  
del /s    *.hier_info  
del /s    *.db_info  
del /s    *.hif  
del /s    *.idb  
del /s    *.ipinfo  
del /s    *.kpt  
del /s    *.logdb  
del /s    *.sci  
del /s    *.syn_hier_info  
del /s    *.xml  
del /s    *.rpt  
del /s    *.wlf  
del /s    *.sdo  
del /s    *.vo  
del /s    *.xrf         
del /s    *.dbs  
del /s    *.psm  
del /s    *.qws  
del /s    *.sft     
del /s    *.qws  
del /s    *.sft         
del /s    *.qws  
del /s    *.sft         
del /s    *.qws  
del /s    *.sft         
del /s    JLinkLog.txt  
del /s    *.iex  
del /s    *.htm  
del /s    *.sct  
del /s    *.map  
del /s    *.bak  

然後保存內容,關閉記事本。

將文件名和後綴名全部修改,修改後的爲"一鍵清除編譯垃圾.bat",文件名可以隨便取,但是後綴名必須爲bat。

這時系統會出現提示,直接點是。

這時記事本圖標就會變成齒輪的圖標。如果修改後,還是記事本的圖標,說明後綴名沒有修改成功。系統可能默認情況下不顯示後綴名。

如何查看系統文件是不是顯示後綴名,可以看看文件名後面有沒有顯示一個小黑點,然後跟着後綴名。

如上圖所示,第一個文件的後綴名是 .txt,第二個文件的後綴名是 .bat。

假如系統默認沒有顯示後綴名,那麼在文件名後面就看不到小黑點。

如上圖所示,文件名後面什麼都沒有的話,就說明系統默認沒有文件後綴名顯示出來,這樣的話修改剛纔新建的記事本文件名後,文件的圖標是不會變的。

修改後圖標沒發生變化時不行的,這時候需要將文件後綴名顯示出來,然後在修改。

設置系統顯示文件後綴名方法如下

在文件夾中工具欄上選擇工具----文件夾選項

然後選擇查看選項,將右邊的滾動條拉倒底部。

在左邊的選項中將 隱藏已知文件類型的擴展名 前面的對勾去掉,然後點應用按鈕。

最後點確定按鈕退出,這時候系統就會顯示文件的後綴名了。

可以看到最後一個文件其實還是一個文本文件,後綴名依然是txt。而中間的文件名和後綴已經修改成功了。這時候將“一鍵清除編譯垃圾.bat”這個文件複製到Quartus工程目錄下。

然後雙擊“一鍵清除編譯臨時文件.bat”,批處理命令,開始清理垃圾。

可以看到,這個批處理命令就會自動將剛纔記事本中編寫的指定後綴名的文件刪除,刪除結束後這個窗口就會自動關閉。

如果想修改批處理文件中的內容,只需要在批處理文件上單擊鼠標右鍵,選擇編輯。

這樣就會以記事本的格式打開批處理文件

然後在裏面修改內容即可,修改完之後要記得保存依次,然後在關閉文件。

這樣通過一個簡單的批處理文件就能快速的刪除項目產生的臨時文件。同樣在其他項目中,只要知道哪些文件可以刪除,都可以按照上面的方式,自己編寫批處理命令,清理垃圾文件。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章