我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

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

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

[复制链接]

该用户从未签到

1364

主题

0

回帖

2250

积分

禁止发言

积分
2250

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

QQ
发表于 2015-11-26 19:34:24 | 显示全部楼层 |阅读模式
在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立场,如侵犯了您的权利请发帖投诉

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