Abstract

當我們想將Quartus II整個project透過email或msn傳給別人時,會希望整個project能盡量的壓的最小,該如何最佳化我們的壓縮檔呢?

Introduction

適用版本:Quartus II各版本

有時朋友會將整個Quartus II project透過email或msn傳給我一起研究,曾經有個project壓縮前有50MB,用WinRAR壓縮後還有25MB,非常驚人,經過我的優化後,壓縮前剩下22MB,壓縮後僅剩下2.39MB,我是怎麼辦到的呢?

Step 1:
將db目錄下所有檔案全部刪除

db目錄占了30MB,是project肥大的罪魁禍首,若你用了Smart Compilation模式,db會更大。db目錄下的檔案,類似C的obj檔,是compiler連結所用,只要重新編譯就會產生。

Step 2:
將編譯結果僅留*.sof檔,其餘可刪除

一般測試時,只會用到*.sof檔,其他檔案都用不到,​​​ ​​將編譯結果統一放在指定目錄下,只留下*.sof檔,其餘檔案皆可刪除,若有需要*.pof檔燒入至epcs,只要重新編譯就會產生。

Step 3:
將software下的Debug\obj全部刪除

若有用到Nios II,可將Debug\obj下所有檔案刪除,這些都是obj檔,run as hardware時會重新建立。

Step 4:
使用7Zip壓縮

WinZip與WinRAR曾經是你我的最愛,但是WinRAR無論在壓縮率與壓縮速度都無法與7Zip​相比,這也是為什麼我放在blog上的壓縮檔,都是7Zip的7z格式。

Conclusion

透過這4個小技巧,就能馬上降低project壓縮檔大小,省下寶貴的時間傳輸。

See Also