我是靠谱客的博主 俊秀羽毛,最近开发中收集的这篇文章主要介绍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:

最后

以上就是俊秀羽毛为你收集整理的vivado中如何读取十进制小数_Vivado 如何调用ROM IP核的全部内容,希望文章能够帮你解决vivado中如何读取十进制小数_Vivado 如何调用ROM IP核所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部