在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 29020|回复: 27

关于Matlab仿真DAC的INL和DNL的问题

[复制链接]
发表于 2009-3-12 14:00:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
经过漫长的Hspice仿真  终于将12位的瞬态分析从输入信号000……00到1111……111仿真结束,然后查看生成的.tr0文件有2.89G这么大。
利用hspice toolbox在Matlab中 使用x=loadsig('last.tr0')  last.tr0是我的仿真文件名
可是从早上10点到现在为止 Matlab始终是没有输出结果 左下角显示busy
所以我想知道 大家怎么把这么大的数据量输入给Matlab的 Matlab能处理这么大(2-3G)左右的输入数据量吗?
不胜感谢!~~!!
q1.JPG
发表于 2009-3-12 21:45:26 | 显示全部楼层
你这样做有点问题,首先,.tran的时候没有必要所有变量都看,所以你的文件很大,另外你的仿真结果要做什么处理的?静态还是动态,还有你的输出信号往Matlab里导的时候,直接取点是不对的,最好用并行输出,不然算出来的结果是没意义的。祝你成功,小显仔
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-13 15:56:11 | 显示全部楼层
感谢版主  
我在做.tran的时候
用的是.tran 4n 16384n
然后就是 print i(rr1)
如果我要减少输出量 该怎么写呢?
另外在生成了数据量很大的tr0文件后 怎么将其中的点尽量少的导入到matlab呢
我刚开始使用loadsig函数 发现不行
后来 我看在list文件中 有我的print出来的数据 于是我把数据放入了txt里面 后来用load语句导进去的

还有一个关于INL的仿真中出现的问题
在仿真的波形中 我发现随着输入数据从全0到全1  尤其到后面的时候 INL呈现出增大的趋势
这是什么原因呢 难道是所谓的增益偏差吗?
谢谢了
5.jpg
6.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 13:32:17 | 显示全部楼层
上面两个图是我把输入从 全0 逐渐变成全1的时候  clock的频率为250Mhz的时候仿真的 效果非常不好

当我把clock频率降低以后  
波形得到改善 所以我想知道
是不是仿真INL DNL这些静态数据的时候 不需要那么高的频率了

只有在仿真SFDR的时候才要高频clock呢?
dnl.bmp
inl.bmp
回复 支持 反对

使用道具 举报

发表于 2009-3-17 08:49:07 | 显示全部楼层
1. No. CLOCK still the same
2. Now your simulation only show the DNL/INL due to systematic errors. It will be much worse if having mismatch data.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-20 14:38:30 | 显示全部楼层


感谢你的回答
在仿真的时候 数据量很大 怎么能较少仿真时间呢

我的时钟周期是5n
然后我在瞬态仿真的时候写的是.tran 5n 102400n
感觉不对 恳请指教
回复 支持 反对

使用道具 举报

发表于 2009-3-20 16:14:28 | 显示全部楼层
eetop还得好好学习啊。
回复 支持 反对

使用道具 举报

发表于 2009-4-2 09:56:12 | 显示全部楼层
就没有牛人出来指导一下么,呵呵
回复 支持 反对

使用道具 举报

发表于 2009-4-2 09:58:02 | 显示全部楼层
一看就是牛人回帖,关于这个东西你能不能仔细讲解一下或者推荐一个文档,呵呵
感觉matlab处理是个很好的方法


   
原帖由 stanleyy 于 2009-3-12 21:45 发表
你这样做有点问题,首先,.tran的时候没有必要所有变量都看,所以你的文件很大,另外你的仿真结果要做什么处理的?静态还是动态,还有你的输出信号往Matlab里导的时候,直接取点是不对的,最好用并行输出,不然算出来 ...

回复 支持 反对

使用道具 举报

发表于 2009-4-2 10:02:45 | 显示全部楼层
其实我的看法和很多人一样,没有mismatch的信息,这个DNL和INL的仿真没有什么意义
因为这个仿真时间确实很长,仿真的时间由每个LSB至少4个点(有人说是10个点)决定
这样知道你的bit数,仿真时间也就定下来了

还是那句话,这个仿真没有意义,如果有mismatch信息的话,得做monte-carlo仿真,这个仿真时间太长,数据太大



   
原帖由 xiaoxianzai 于 2009-3-20 14:38 发表

感谢你的回答
在仿真的时候 数据量很大 怎么能较少仿真时间呢

我的时钟周期是5n
然后我在瞬态仿真的时候写的是.tran 5n 102400n
感觉不对 恳请指教

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-11 22:42 , Processed in 0.679839 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表