(原創) 如何降低project壓縮檔的大小? (SOC) (Quartus II)
2008-09-29 14:22
369 查看
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檔,其他檔案都用不到,請參閱(原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)將編譯結果統一放在指定目錄下,只留下*.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
(原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)
當我們想將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檔,其他檔案都用不到,請參閱(原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)將編譯結果統一放在指定目錄下,只留下*.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
(原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)
相关文章推荐
- (原創) 如何使用functional simulation? (SOC) (Quartus II)
- (原創) 如何將Quartus II 7.2所建立的SOPC系統升級到Quartus II 8.0? (SOC) (Quartus II) (SOPC Builder)
- (原創) 如何破解Quartus II 8.0? (SOC) (Quartus II) (Nios II)
- (原創) 如何設定Quartus II最佳環境? (SOC) (Quartus II)
- (原創) 如何使用ModelSim-Altera作電路模擬? (SOC) (Quartus II) (ModelSim)
- (原創) 如何做functional simulation? (SOC) (Quartus II) (ModelSim)
- (原創) 如何使用Pipeline Bridge增進Nios II系統的Fmax? (SOC) (Quartus II) (Nios II) (SOPC Builder) (DE2-70)
- (原創) 如何使用SignalTap II觀察reg與wire值? (SOC) (Verilog) (Quartus II) (SignalTap II)
- (原創) 如何解決CONF_DONE pin failed to go high in device 1的錯誤訊息? (SOC) (Quartus II) (DE2)
- (原創) 如何在Vista x64安裝USB Blaster? (SOC) (Quartus II)
- (原創) 如何讓Quartus II 8.0的Programmer不要另開新視窗? (SOC) (Quartus II)
- 转载 (原創) 如何破解Quartus II 8.1? (SOC) (Quartus II) (Nios II)
- (原創) 如何解決warning:『PLL output port feeds output pin via non-dedicated routing -- jitter performance depends on switching rate of other design elements. Use PLL dedicated clock outputs to ensure jitter performance』? (SOC) (Quartus II) (DE2-70)
- (原創) 如何自己用SOPC Builder建立一個能在DE2上跑μC/OS-II的Nios II系統 (SRAM精簡版)? (SOC) (Quartus II) (Nios II) (SOPC Builder) (μC/OS-II) (DE2)
- (原創) 如何設計一個SD卡Wav Player? (SOC) (Quartus II) (SOPC Builder) (Nios II) (DE2-70)
- (转载) 如何降低project压缩文件的大小? (Quartus II)
- (原創) 如何解決Quartus II 7.2開啟project的錯誤訊息:『Error: Assignment value ALL for assignment NUM_PARALLEL_PROCESSORS is illegal』? (SOC) (Quartus II)
- (原創) 如何破解Quartus II 8.0 SP1? (SOC) (Quartus II) (Nios II)
- (原創) 如何破解Quartus II 8.1? (SOC) (Quartus II) (Nios II)
- (原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)