专栏中心

EEPW首页 > 专栏 > 自动生成mif文件的C语言代码

自动生成mif文件的C语言代码

发布人:a181633697 时间:2009-07-31 来源:工程师 发布文章

在FPGA开发里经常用到查表,查表的数据一般是放在ROM里的,而ROM里的数据一般都是从mif文件里导入的(还有是从HEX文件导入的方法)。自己在分析了QuartusII软件自动生成的mif文件的内容后,发现该文件的结构还是很简单的,但是如果在QuartusII里一个一个将数据录入的话,将是很大的工作量,所以就想用C语言编个小程序用来自动生成mif文件,也算是小小的偷懒吧,呵呵!点击看大图

点击看大图

 

#include <stdio.h>
#include <math.h>

int main()
{
 FILE *fp;
 int width="8";   //The width of the memory
 int depth="256";   //The depth of the memory
 int i;
 if((fp=fopen("myrom.mif","w+"))==NULL)
 {
  printf("File Created Error!\n");
  exit(1);
 }
 fprintf(fp,"--Design by Craftor\n");
 fprintf(fp,"--For generating *.mif file(s) for QuartusII\n\n");
 fprintf(fp,"WIDTH=%d;\n",width);
 fprintf(fp,"DEPTH=%256;\n",depth);
 fprintf(fp,"\n");
 fprintf(fp,"ADDRESS_RADIX=UNS;\n");
 fprintf(fp,"DATA_RADIX=UNS;\n");
 fprintf(fp,"\n");
 fprintf(fp,"CONTENT BEGIN \n");
 for(i=0;i<depth;i++)
 {
  fprintf(fp,"\t%d\t:\t%d;\n",i,i+1);
 }
 fprintf(fp,"END;");
 fclose(fp);
 return (0);
}

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

模拟电子技术 第七讲

视频 2010-01-20

超声换能器驱动电路及回波接收电路的设计

QNX与Vector签署谅解备忘录,共同打造基础性车辆软件平台

搭载Integrity Guard安全架构的芯片交付量突破100亿,充分彰显英飞凌在安全领域的领导地位

模拟电子技术 第十讲

视频 2010-01-20

得捷:深化客户服务 无惧关税影响

比硬币小的芯片,感知万物

模拟电子技术 第八讲

视频 2010-01-20

模拟电子电路

GG征MM

gg-yy 2005-04-28

模拟电子技术 第九讲

视频 2010-01-20

“555”电路在家电中的应用

电感式按压传感器为键盘、遥控器及游戏机等多样设备带来极致人机交互体验

射频与微波技术

资源下载 2007-12-24

年初被DeepSeek干崩盘的英伟达股价,本周又创历史最高

Inbolt 将将其实时机器人引导系统带到美国、日本

模拟电子技术 第六讲

视频 2010-01-20

FANUC 发布 ROBOGUIDE v10 机器人仿真软件

请教arm选型

blue74 2005-04-28

铜柱替代焊球,封装进入「铜」 时代

威胜控股集团成功于海外新兴市场夺得三项大型智能电表合约 总价值逾9.4亿港元

调制电路与解调电路

更多 培训课堂
更多 焦点
更多 视频

技术专区