隨著器件容量的增大,設計復雜度的增加,用戶在使用 Quartus 軟件工程全編譯時,與以往相比要耗費更長的時間。目前在 Arria10,Stratix10 等器件上,資源消耗在 50% 以上的設計,通常需要幾個小時,甚至十幾個小時的編譯時間,才可以生成燒寫 sof 文件。這極大地降低了工程師的工作效率與調試速度。
在應用與調試的過程中,可能會有需要使用 rom IP 資源存儲一些原始配置數據、測試激勵數據等應用,隨時改變 mif 文件里面的初始值的需求。本文為大家介紹在不需要重新編譯工程的情況下,如何更新已經編譯成功的 sof 文件中 mif 文件的內容。
設置 mif 原始文件
根據 mif 文件格式要求,創建 mif 文件,存入原始數據。mif 文件格式與數據,如下圖 (圖1) 所示:
圖1 mif 文件格式與數據
將 mif 文件的路徑映射到對應的 rom IP 中,如下圖 (圖2) 所示。并將工程全編譯生成 sof 文件,正常使用。
圖2 mif 文件路徑映射
更新 mif 原始文件內容
將 mif 文件的內容做替換,要注意路徑一致,不需要重新生成 IP,且文件名字不能發生變化。然后在 Quartus 軟件界面的 Processing 選項下面選擇 updata memory initialization file 選項,如下圖 (圖3) 所示:
圖3 Quartus 軟件更新 mif 文件
等待軟件自動更新,顯示更新對應的 mif 文件成功以后,如下圖 (圖4) 所示。再重新執行 Assembler (generate programming file),生成新的 sof 文件即可。
圖4 Quartus 軟件更新 mif 狀態
總結
隨著器件容量的增大,FPGA 軟件編譯時間動輒幾個小時。在無需重新編譯工程的情況下,僅更新 mif 文件,能夠較大地提高了研發工程師的效率,這也體現了新版本 Quartus 軟件人性化的功能。
審核編輯:湯梓紅
-
文件
+關注
關注
1文章
548瀏覽量
24533 -
quartus
+關注
關注
16文章
170瀏覽量
74390 -
編譯
+關注
關注
0文章
638瀏覽量
32628 -
MIF
+關注
關注
0文章
4瀏覽量
6092
原文標題:Quartus 軟件使用技巧 — 無需全編譯更新 mif 文件
文章出處:【微信號:駿龍電子,微信公眾號:駿龍電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論