我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 1035|回复: 0

[技术文章] FPGA中存储器的初始化文件生成

[复制链接]

1362

主题

0

回帖

633

积分

二级逆天

积分
633

社区居民忠实会员社区劳模原创达人终身成就奖原创先锋奖优秀斑竹奖

QQ
发表于 2015-11-26 19:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在VC开发环境下生成正弦信号的初始化ROM表
首先,新建一个Win32 Console Application的空工程,再新建一个sin_rom.c文件并将其添加到Source Files中,然后编译、运行。
相关C程序如下:
#include "stdio.h"
#include "math.h"
void main()
{
  int i;
  float s;
  printf(" width=10;\n");
  printf(" depth=1024;\n");
  printf(" address_radix=uns;\n");
  printf(" data_radix=uns;\n");
  printf("content begin\n");
  for(i=0;i<1024;i++)
  {
    s=sin(atan(1)*8*i/1024);
    printf(" %d: %d;\n",i,(int)((s+1)*1023/2));
  }
  printf("end;\n");
}
将上述程序编译成功后,即可形成sin_rom.exe文件,
然后在DOS命令下执行:sin_rom>sinmif.mif即可生成正弦波形的ROM初始化文件。
注意事项:
1、在DOS中运行前最好先修改一下路径,并将生成的sin_rom.exe文件也复制到相应的路径位置,这样便于找到生成的.mif文件(改变路径方法:例如输入"d:"即可将路径改至d盘下)。
2、设置好数据的宽带和深度,尤其是address_radix和data_radix的设置,最好设置成"uns",若设置成"dec"可能会出现错误。
3、在每输出一个数据后应进行换行,即程序中的:printf(" %d: %d;\n"....);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表