vc生成MIF文件,ROM使用
2013-05-14 13:46
253 查看
#include <stdio.h> #include <string.h> #include"stdlib.h" unsigned char src[640*481]; unsigned char dst[640*481]; /*-- 文字: 1 --*/ /*-- 微软雅黑24; 此字体下对应的点阵为:宽x高=20x42 --*/ /*-- 宽度不是8的倍数,现调整为:宽度x高度=24x42 --*/ unsigned char number1[]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x0F,0xFC, 0x00,0x3F,0xFC,0x00,0x3F,0xFC,0x00,0x3F,0xFC,0x00,0x3D,0xFC,0x00,0x01,0xFC,0x00, 0x01,0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x01, 0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC, 0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x01,0xFC,0x00,0x3F,0xFF,0xE0,0x3F,0xFF,0xE0, 0x3F,0xFF,0xE0,0x3F,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; main() { FILE *fp; unsigned long i,j,m; int c; unsigned char ch; if ((fp=fopen("test.mif","wb+"))==NULL)//打开MIF源文件 { /* 以只读方式打开文件1 */ printf("cannot open file1\n"); exit(0); //return(0); } fprintf(fp,"WIDTH=%d;\n",1); //写入mif 存储数据宽度 fprintf(fp,"DEPTH=%d;\n",262144); //写入mif 存储数据总量 fprintf(fp,"\n"); fprintf(fp,"ADDRESS_RADIX=DEC;\n"); //十进制表示地址 fprintf(fp,"DATA_RADIX=HEX;\n"); //十六进制表示数据 fprintf(fp,"CONTENT BEGIN;\n"); //内容开始 fprintf(fp,"\n"); i=0; m=0; //for(i=0;i<512;i++) for(j=0;j<24*42/8;j++) { for(i=0;i<8;i++) { if(((number1[j]<<i)&0x80)==0x80) fprintf(fp,"\t%d\t:\t%x;\n",m,1); else fprintf(fp,"\t%d\t:\t%x;\n",m,0); m++; } } i,j, //fseek(fp, 0, SEEK_SET); fprintf(fp,"\n"); fprintf(fp,"END;"); fclose(fp); }
View Code
3、ROM的建立
tool---megwizard ----creat----memory compiler ------ROM-1PORT-----在 mif init选项中添加 mif文件
4、注意事项
位宽 深度的匹配,,,此例子为vc写入的char型数据的0和1即 FPGA可以认为是二进制的,即ROM的位宽为1位
相关文章推荐
- 使用matlab生成rom初始化文件.coe
- VC中使用sqlite3_open生成的文件,提示“file is encrypted or is not a database ”
- fpga rom 初始化mif文件生成
- Altera RAM/ROM 初始化文件MIF生成详解
- Caffe学习:使用pycaffe生成mean_file.py文件
- VC++中使用内存映射文件处理大文件
- VC中使用低级音频函数WaveX播放声音文件
- 如何使用keil生成bin文件
- 在NetBeans5.0中使用xdoclet生成hibernate的*.hbm.xml文件
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例) - 目录
- Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
- Eclipse使用Mybatis Generator生成pojo对象、mapper接口和mapper.xml文件
- 使用matlab遍历文件并同时生成图片
- VC++中使用内存映射文件处理大文件
- 终结者:HTTPS在Tomcat中的使用(一)——生成密钥库文件与配置Tomcat服务器
- 使用myeclipse的反向工程来生成相应的hibernate映射文件和POJO类
- 使用POI生成Excel文件,可以自动调整excel列宽
- VC++中使用内存映射文件处理大文件
- 使用MyBatis_Generator工具jar包自动化生成Dto、Dao、Mapping 文件
- 如何使用MyEclipse自动生成hibernate映射文件