vivado中如何读取十进制小数_Vivado 如何调用ROM IP核

.coe格式的数据文件简介

在Vivado中,对rom进行初始化的文件是.coe文件.它的格式如下:memory_initialization_radix=10;memory_initialization_vector=65534,65533,...,60211;

其中,memory_initialization_radix=10;表示文件存储数据的进制,10即为10进制,memory_initialization_vector是数据向量,等号后面的数字就是数据向量,使用逗号隔开数据,分毫表示结束。

小结:

①.coe文件的前两行的开头格式是固定的,不能改变的

②所存储的数据数量与大小是与设计rom的位宽和深度相对应的

使用matlab生成.coe文件

以下面的程序为例,演示了生成位宽为16bit,深度为1024的rom生成初始化文件:width=16;%rom的位宽depth=1024;%rom的深度x=linspace(0,2*pi,depth);%在一个周期内产生1024个采样点y_cos=cos(x);%生成余弦数据y_cos=round(y_cos*(2^(width-1)-1))+2^(width-1)-1;%将余弦数据全部转换为整数fid=fopen('C:/Users/Administrator/Desktop/cos_coe.coe','w');%创建.coe文件fprintf(fid,'%d,/n',y_cos);%向.coe文件中写入数据fclose(fid);%关闭.coe文件

注意,windows中换行符可能是/r/n

再编辑.coe文件,推荐使用notepad++打开,并:

①在前两行添加:memory_initialization_radix=10;memory_initialization_vector=

②将最后一行的逗号改为分号.

Vivado中ROMIP核的使用

①在projectmanager选择IPCatalog:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值