你好我想请问下quartus中生成mif文件时,那rom表中的数据要怎么填?是自己一点点算的吗?
1个回答
展开全部
肯定是自己算的 要不谁知道你需要rom里是什么数
如果你考虑的是进制的换算 那倒不需要自己算 mif可以接受多种进制数(在文件开始声明即可)
如果你考虑的是进制的换算 那倒不需要自己算 mif可以接受多种进制数(在文件开始声明即可)
更多追问追答
追问
那么多数据,要自己算得算到什么时候!我看到有用高级语言编写导入的,但具体步骤没有,我也不知道怎么弄了现在~
追答
你说的导入 和“算”是两回事
你准备好数据 按照格式生成.mif
至于用什么工具或语言那都随你啊
数据少的话可以直接手动编译txt (文本编辑器有列模式)
数据多的话我都是用matlab 就几句话
比如一个正弦函数表大概是这样的
depth =256; %存储深度 决定地址位宽
widths = 8;%数据位宽
N = 0 :255;
s =sin(2*pi *N/256);%计算0 ~2*pi之间的sin值
fid = fopen('sine.mif','wt')
fprintf(fid , 'depth = %d;\n',depth);
fprintf(fid, 'width = %d;\n',widths);
fprintf(fid, 'address_radix = UNS;\n');
fprintf(fid,'data_radix = UNS;\n');
fprintf(fid,'content begin\n');
for(x = 1 : depth)
fprintf(fid,'%d:%d;\n',x-1,round(127*sin(2*pi*(x-1)/128)+128));
end
fprintf(fid, 'end;');
fclose(fid);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询