手把手教你,借助matlab,如何制作Xilinx的coe文件
2011-01-01 22:36
281 查看
Xilinx的Rom的初始化是一件很麻烦的事情,要导入Coe文件。
alteral是mif和hex文件,有专门的软件可以生成。
coe文件的格式如下:
MEMORY_INITIALIZATION_RADIX=10;
MEMORY_INITIALIZATION_VECTOR=
512,515,518,522,525,528,531,535,538,54
。。。。。。。。12,23;
注意:前面的2行不要动,RADIX后面的数字表示的是进制,这里取10进制。结尾用的是分号
在matlab中关键的步骤如下,我们以一个周期1000个采样,位数为10位的正弦表格为例子。
n=0:999 ;y=round(sin(2*pi*0.001*n)*512)+512;//后面加上512是为了防止出现负数
y=mod(y,1024);//因为是10位,所以,没有1024,对1024取余数,把1024转化成0
dlmwrite('b.txt',y);//dlmwrite函数是使得产生的数据之间是用逗号隔开的。
得到b.txt文件,用记事本打开,在最上面加上
MEMORY_INITIALIZATION_RADIX=10;
MEMORY_INITIALIZATION_VECTOR=
同时数据结尾用分号结尾
最后另存为,选择后缀为.coe,将文件导入到ROM以后,单击show,或者是显示初始数据的按钮(各个ISE不太一样),得到如下的图,说明数据导入正确。
alteral是mif和hex文件,有专门的软件可以生成。
coe文件的格式如下:
MEMORY_INITIALIZATION_RADIX=10;
MEMORY_INITIALIZATION_VECTOR=
512,515,518,522,525,528,531,535,538,54
。。。。。。。。12,23;
注意:前面的2行不要动,RADIX后面的数字表示的是进制,这里取10进制。结尾用的是分号
在matlab中关键的步骤如下,我们以一个周期1000个采样,位数为10位的正弦表格为例子。
n=0:999 ;y=round(sin(2*pi*0.001*n)*512)+512;//后面加上512是为了防止出现负数
y=mod(y,1024);//因为是10位,所以,没有1024,对1024取余数,把1024转化成0
dlmwrite('b.txt',y);//dlmwrite函数是使得产生的数据之间是用逗号隔开的。
得到b.txt文件,用记事本打开,在最上面加上
MEMORY_INITIALIZATION_RADIX=10;
MEMORY_INITIALIZATION_VECTOR=
同时数据结尾用分号结尾
最后另存为,选择后缀为.coe,将文件导入到ROM以后,单击show,或者是显示初始数据的按钮(各个ISE不太一样),得到如下的图,说明数据导入正确。
![](http://hi.csdn.net/attachment/201101/1/0_1293892039DwS9.gif)
相关文章推荐
- Matlab生成Xilinx Rom IP CORE的初始化内容coe文件
- XILINX rom ram IP 核 如何编写coe 文件
- 如何使用UltraISO将制作的ios文件挂载到虚拟机上面
- matlab如何将矩阵数据转换成txt文件保存
- 如何制作并更改项目icon文件
- Matlab中如何把m文件默认打开方式设成editor
- 如何制作LINUX的patch文件及如何打patch
- NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版
- 如何制作一个可以上传到 fir.im 的 ipa 文件 - Ad-Hoc篇
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- 如何导入nod32企业版的授权文件.lic,并制作镜像服务器?
- 如何借助DOM生成XML文件
- 如何制作MSI文件
- Server_如何使用7z.exe制作成批处理文件(*.bat)以提供文件夹打包压缩?
- 如何制作BT文件
- 如何使用MATLAB将c/cpp文件…
- matlab中如何读取TXT数据文件
- Matlab与数据结构 -- 如何获取给定目录中的文件
- 【转】如何用DOS命令批量删除文件及制作该命令的批处理命令
- 如何用WinCE CabManager制作的cab文件,创建桌面快捷方式?