mif文件生成方法

mif文件是内存初始化文件,用于配置RAM或ROM数据。通常可通过Quartus自带编辑器、专用软件或编程语言(如Matlab、C)生成。高级编程语言生成方法能避免某些缺陷,尤其涉及负数处理时,需注意使用补码以防止负数在mif文件中显示为0。
摘要由CSDN通过智能技术生成

mif文件就是存储器初始化文件,即memory initialization file,用来配置RAM或ROM中的数据。常见生成方法:

  1. Quartus自带的mif编辑器生成
  2. mif软件生成
  3. 高级编程语言生成

前两种方法都有一定的缺陷,主要介绍第三中方法,按照mif文件格式,使用高级编程语言(Matlab、C)编写生成。

注意: mif文件都是ASCⅡ码,负数应该是用补码处理,否则负数在mif文件中会变成0。



参考代码:

clc;clear;close all;
width = 10;
depth = 2^width;
t = linspace(0,6.28,depth);
sin_val = sin(t);
%cos_val = cos(t);
sin_val = fix(sin_val*(2^width-1)/2 + 0.5); %四舍五入
%cos_val = fix(cos_val*(2^width-1)/2 + 0.5);
sin_val(find(sin_val<0))=sin_val(find(sin_val<0)) + 2^width; %求补码
addr = [0:depth - 1];
file = fopen('sin.mif','wt');
fprintf(file,'WIDTH=%d;\n',width); %该格式对应于mif格式,最后不要变
fprintf(file,'DEPTH=%d;\n',depth);
fpri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值