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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 18481|回复: 27

ADC性能仿真

[复制链接]
发表于 2009-6-15 16:21:54 | 显示全部楼层 |阅读模式

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

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

x
我用cadence做了一个ADC。现在要仿真一下他的静态、动态性能。
如:DNL,INL,SNR, SNDR, SFDR等指标
看了论坛里面大家的讨论,一般用matlab或verilog-A
我不会matlab,也不会verilog-A,一定要去学吗?
用cadence的virtuoso analog design environment 能直接仿真吗。
有知道的兄弟,指点一下,先谢了。
发表于 2009-6-15 21:51:32 | 显示全部楼层
虽然没有亲自做过,但是看别人都是用matlab或verilog-a做的。
 楼主| 发表于 2009-6-16 15:27:28 | 显示全部楼层
谢谢楼上的。
我就是想有没有简单,方便的方法,我不要求很精确的仿真。时间有限。
也看过别人就用cadence仿真。
发表于 2009-6-17 09:34:52 | 显示全部楼层
matlab吧,周围的人这么做的
发表于 2009-6-17 12:47:35 | 显示全部楼层
1.用calculator把你的数字比特输出按不同权重做和,得到重建信号
2.对重建信号做dft,再做spectralPower,注意跑了多少点就做多少点的dft。最好是64,128,。。。但是cadence里跑一个tran很花时间,尤其是跑高精度的tran,所以你要在精度和仿真时间上做权衡
3.重建信号和延时的输入信号做差,你的tb上要有两个信号源,其中s1进adc,s2接电阻到地。s2是s1的延时版本,s1进adc后延时多少时间才输出,s2也同样延时多少时间
4.对差信号做sample得到每个采样点的量化误差,注意sample的起始时间是s1的延时时间
5.把4中得到的信号除以LSB,做abs,再做average,得到用LSB表示的平均量化误差。你可以用这个误差估计adc的性能,当然这个误差一定要小于0,5LSB
6.以上步骤中提到的函数在cadence里的calculator里都有,你去找找吧。不同版本的cadence对dft的定义似乎有差别,你可以试试
终了时间=起始时间+63*时钟周期,终了时间=起始时间+64*时钟周期,结果会有不同。

至于INL和DNL,还有ENOB,我还没想出来,不过估计是用锯齿波做输入,再把输出重建为阶梯波形,当然要在时序上对齐
嘻嘻,先把期末考试应付过去,暑假里再想想
 楼主| 发表于 2009-6-18 10:03:17 | 显示全部楼层


原帖由 dmzlab 于 2009-6-17 12:47 发表
1.用calculator把你的数字比特输出按不同权重做和,得到重建信号
2.对重建信号做dft,再做spectralPower,注意跑了多少点就做多少点的dft。最好是64,128,。。。但是cadence里跑一个tran很花时间,尤其是跑高精度的 ...



太谢谢你了!
我回去试试。
发表于 2009-6-28 14:28:18 | 显示全部楼层
当不了沙泼还是要支持的!!!感谢感谢~~~
发表于 2009-6-28 14:29:59 | 显示全部楼层
当不了沙泼还是要支持的!!!感谢感谢~~~
发表于 2009-8-25 17:04:51 | 显示全部楼层
这个。。。。。。。。。。。。。。。。。。。。。。
发表于 2009-12-27 19:49:14 | 显示全部楼层
无限学习中!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 00:03 , Processed in 0.027282 second(s), 9 queries , Gzip On, Redis On.

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