概述
.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核所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复