原创 altera FPGA的plm_rom包含文件格式(.mif)

2008-4-4 20:44 5284 1 1 分类: FPGA/CPLD

格式本身很简单,只要大家遵循就可以了。
如下的例子为在一深度为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条评论)

登录后参与讨论
相关推荐阅读
acmilann_519427099 2008-12-19 09:07
电源滤波电路的设计
电源滤波电路的设计 转自:http://www.elecfans.com/article/83/116/2008/2008121920236.html交流电经过二极管整流之后,方向单一了,但是大小(电...
acmilann_519427099 2008-11-25 22:53
测试一下你的杀毒软件是不是垃圾!100%准(转)
测试一下你的杀毒软件是不是垃圾!100%准*请大家测试完后附上您用的杀毒软件方便大家参考!!!!!!把下面这段代码复制到记事本里,保存为文本文件,然后静观杀毒软件之变。若有反应,那您就可以初步放心了。...
acmilann_519427099 2008-11-25 22:52
好的电路与优秀男人的10大共同点
美女工程师惊世之谈:好的电路与优秀男人的10大共同点1、好的电路看似普通,却具有优秀的工作表现,经得起实际验证 ——优秀的男人也许不善表达,但却能在实际表现中给人满意的成绩;2、好的电路有很好的稳定性...
acmilann_519427099 2008-11-25 22:48
TVS管的工作原理
来源:http://blog.21ic.com/user1/4818/archives/2008/53699.html稳压二极管(又叫齐纳二极管)它的电路符号是:此二极管是一种直到临界反向击穿电压前都...
acmilann_519427099 2008-04-05 10:44
Quartus II中状态机的编写规则
昨天写了个动态数码管显示,在MAX+PlusII下是可以的但在QuartusII下却发现状态好像不能转移,于是在网上查了查,并结合QuartusII帮助文档算是发现原因了。现将帮助文档中关于VHDL在...
广告
EE直播间
更多
我要评论
0
1
广告
关闭 热点推荐上一条 /7 下一条