MATLAB生成mif文件
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文件如下:
参考文献: