Matlab生成mif檔案的主要程式碼如下,其中比較需要注意的是,是要將radix定義為UNS,即無符號整型。
下面是主要程式碼
function makemif(num)
width = 16;
depth = 105;
N = 0:1:104;
fidc = fopen("thres.mif","wt");
fprintf(fidc,"width=%d;\n",width);
fprintf(fidc,"depth=%d;\n",depth);
fprintf(fidc,"address_radix=UNS;\n");
fprintf(fidc,"data_radix=UNS;\n");
fprintf(fidc,"Content Begin\n");
for i = 1:depth
fprintf(fidc,"%d:%d;\n",(i-1),num(i));
end
fprintf(fidc,"end;");
fclose(fidc);
%num=[1:105];
%makemif(num);執行前先建立“thres.mif”空文件,執行這兩行程式後就寫完成了thres檔案
在Modelsim模擬中不能使用mif,只能使用hex檔案,這個就比較簡單了,直接使用QuartusII開啟,然後另存為hex檔案型別。
Matlab生成mif檔案的主要程式碼如下,其中比較需要注意的是,是要將radix定義為UNS,即無符號整型。
下面是主要程式碼
function makemif(num)
width = 16;
depth = 105;
N = 0:1:104;
fidc = fopen("thres.mif","wt");
fprintf(fidc,"width=%d;\n",width);
fprintf(fidc,"depth=%d;\n",depth);
fprintf(fidc,"address_radix=UNS;\n");
fprintf(fidc,"data_radix=UNS;\n");
fprintf(fidc,"Content Begin\n");
for i = 1:depth
fprintf(fidc,"%d:%d;\n",(i-1),num(i));
end
fprintf(fidc,"end;");
fclose(fidc);
end
%num=[1:105];
%makemif(num);執行前先建立“thres.mif”空文件,執行這兩行程式後就寫完成了thres檔案
在Modelsim模擬中不能使用mif,只能使用hex檔案,這個就比較簡單了,直接使用QuartusII開啟,然後另存為hex檔案型別。