格式本身很简单,只要大家遵循就可以了。
如下的例子为在一深度为128,宽度为8bit得ROM中存入数据。格式如下:
depth = 128; //表明存储深度
width = 8; //表明位宽
address_radix=dec; //内容中的地址基,此为十进制,HEX为十六进制
data_radix = dec; //数据基,此为十进制,HEX为十六进制
Content Begin //表明内容开始
0 : 6 ; //地址: 数据
1 : 12 ;
...: ....;
127;
end; //别忘了结尾标志
可以通过c语言很简单地实现,下面是求sina()的256点用于DDS
#include
#include
#include
#define Pi 3.1416
#define DEPTH 256
#define LENTH DEPTH/2
void main()
{
FILE *fp;
int j;
unsigned char i="0";
unsigned char x="0";
if((fp=fopen("d:\\sin.mif","w"))==NULL)
{
printf("can't open this file..\n");
exit(0);
}
fprintf(fp,"width=8;\n");
fprintf(fp,"depth=%d;\n",DEPTH);
fprintf(fp,"address_radix=hex;\n");
fprintf(fp,"data_radix=hex;\n");
fprintf(fp,"content begin\n");
for(j=0;j{
x=(int)(LENTH+LENTH*sin(2*Pi*i/DEPTH));
fprintf(fp," %x: %x;\n",i,x);
i++;
}
fprintf(fp,"\n");
fprintf(fp,"end;\n");
printf("success");
getch();
}
文章评论(0条评论)
登录后参与讨论