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