集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1359|回复: 1

用matlab生成数据 初始化rom

[复制链接]
jahero 发表于 2011-10-7 15:08:22 | 显示全部楼层 |阅读模式
在q2中自己往rom初始化文件输数据太你妹烦了,没规律的数据还好说,该输还得输,可是像sin这种有规律的数据自己输入太耗时间了纯蛋疼。所以要想辙偷懒
下面就开始偷懒啦
在matlab中输入data=linespace(0,2*pi,2^6+1);
             cosvalue=fix((2^7-1)*cos(index));
2^6 代表rom深度
2^7 代表宽度 为什么不是8呢(设置的位宽是8位),大家可以猜猜看,自己试一试。
linspace用法介绍如下
a=linspace(1,10,5)
a =
1.0000 3.2500 5.5000 7.7500 10.0000
linespace的三个参数表示开始值、结束值和数据个数。数据个数可以省略,缺省值为100。
为什么2^6+1,2^7-1,要加1减1呢?主要是linespace函数要记录开始和终止值0与2pi ,对cos来说0和2pi重复了。

接下来就在工作空间中双击cosvalue 在arryeditor中找到cos值 复制到q2中memory配置的表中就好啦 很简单哦
111222 发表于 2011-10-8 05:16:30 | 显示全部楼层
好牛 膜拜好牛 膜拜
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-5-12 12:20 , Processed in 0.062612 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表