新闻  |   论坛  |   博客  |   在线研讨会
自动生成mif文件的C语言代码
a181633697 | 2009-07-31 22:32:28    阅读:2428   发布文章

在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);
}

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客