当前位置:   article > 正文

关于使用FPGA实现sin波形并读取ROM值得问题_fpga rom波形addra没有读入数据

fpga rom波形addra没有读入数据

在使用FPGA实现sin波形的时候采用查找表法比较简单,也就是读取ROM表的值,具体的步骤如下:

1、第一步是需要在ROM中添加初始化数据,创建.mif文件,采用matlab来实现。matlab代码如下:

width=12; %宽度是

depth=4096; %深度是1024

n=0:depth-1;
yn=sin(2*pi/4096*n);
yn=round((yn+1)*2047);
plot(n,yn);

%===============================开始写mif文件===============================

addr=0:depth-1;

str_width=strcat('WIDTH=',num2str(width));

str_depth=strcat('DEPTH=',num2str(depth));

fid=fopen('E:\code\matlab_code\sin_code.mif','wt'); %打开或者新建mif,存放位置和文件名任意

%如果只写文件名,则在当前目录下建立此文件

fprintf(fid,str_width);

fprintf(fid,';\n');

fprintf(fid,str_
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/651997
推荐阅读
相关标签
  

闽ICP备14008679号