1. Quartus創建的mif文件
2. 用MATLAB生成mif文件——基於查找表的4位乘法器設計
1 clear all;clc;close all; 2 depth = 256; %存儲器的深度 3 width = 8; %存儲器的寬度 4 fid = fopen('rom_mult_4bit.mif','w');%fopen函數以寫方式打開文件,如不存在,自動創建 5 fprintf(fid, 'DEPTH=%d;\n', depth); %fprintf函數可以將數據按指定格式寫入到文本文件中 6 fprintf(fid, 'WIDTH=%d;\n', width); %數據的格式化輸出:fprintf(fid, format, variables) 7 fprintf(fid, 'ADDRESS_RADIX=UNS;\n');%\n是換行,使光標下移一格 8 fprintf(fid, 'DATA_RADIX=UNS;\n'); 9 fprintf(fid, 'CONTENT BEGIN\n'); 10 for a = 0 : 15 11 for b = 0 : 15 12 addr = a * 16 + b; %在Verilog中,等價於{a[3:0],b[3:0]} 13 num = a * b; 14 fprintf(fid, '%d : %d;\n',addr,num); 15 end 16 end 17 fprintf(fid, 'END;'); 18 fclose(fid);
上述程序生成mif文件如下:
參考文獻: