博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mif文件生成方法
阅读量:4617 次
发布时间:2019-06-09

本文共 951 字,大约阅读时间需要 3 分钟。

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

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

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

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

Matlab参考代码如下:

 
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);fprintf(file,'\n');fprintf(file,'ADDRESS_RADIX=UNS;\n');fprintf(file,'DATA_RADIX=HEX;\n');fprintf(file,'\n');fprintf(file,'CONTENT BEGIN\n');for i=1:depth    fprintf(file,'    %d  :  %X;\n',addr(i), sin_val(i));endfprintf(file,'\n');fprintf(file,'END;\n');fclose(file);

转载于:https://www.cnblogs.com/yfwblog/p/4783723.html

你可能感兴趣的文章
exceptionfunction[LeetCode]Permutations
查看>>
bzoj 4595 激光发生器
查看>>
multi cookie & read bug
查看>>
js时间转换
查看>>
(转载) Android Studio你不知道的调试技巧
查看>>
队列实现霍夫曼树
查看>>
关于微信公众平台测试号配置失败的问题
查看>>
【NOIP2001】统计单词个数
查看>>
linux常用端口
查看>>
异常处理
查看>>
/proc/uptime详解
查看>>
如何建立合适的索引?
查看>>
acwing 651. 逛画展
查看>>
Vijos P1243 生产产品 (单调队列优化DP)
查看>>
iOS常用第三方库 -转
查看>>
Android布局学习
查看>>
python的沙盒环境--virtualenv
查看>>
软件自动化测试——入门、进阶与实战
查看>>
BZOJ1878 [SDOI2009]HH的项链 树状数组 或 莫队
查看>>
BZOJ3675 [Apio2014]序列分割 动态规划 斜率优化
查看>>