"); //-->
在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);
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
模拟电子技术 第七讲
红外遥控系统用前置放大器电路
超声换能器驱动电路及回波接收电路的设计
QNX与Vector签署谅解备忘录,共同打造基础性车辆软件平台
搭载Integrity Guard安全架构的芯片交付量突破100亿,充分彰显英飞凌在安全领域的领导地位
模拟电子技术 第十讲
得捷:深化客户服务 无惧关税影响
比硬币小的芯片,感知万物
模拟电子技术 第八讲
模拟电子电路
GG征MM
高性能双频无线话筒接收电路
高手看过来,急
调频型无线耳机电路
谁有思创的newjtag下的
模拟电子技术 第九讲
“555”电路在家电中的应用
电感式按压传感器为键盘、遥控器及游戏机等多样设备带来极致人机交互体验
宽带红外伴音传送系统电路
射频与微波技术
年初被DeepSeek干崩盘的英伟达股价,本周又创历史最高
低功耗单通道红外发射器和接收器电路
Inbolt 将将其实时机器人引导系统带到美国、日本
请教arm的选型!!!
模拟电子技术 第六讲
FANUC 发布 ROBOGUIDE v10 机器人仿真软件
请教arm选型
铜柱替代焊球,封装进入「铜」 时代
威胜控股集团成功于海外新兴市场夺得三项大型智能电表合约 总价值逾9.4亿港元
调制电路与解调电路