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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 30674|回复: 42

[求助] 请教DNL/INL的仿真方法

[复制链接]
发表于 2012-5-14 21:10:00 | 显示全部楼层 |阅读模式

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

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

×
最近在学习SAR ADC,想对电容阵列电容值的偏差对DNL/INL的影响进行一个matlab建模,现在的想法是加一个ramp信号,每个码取2^4个点。但是这个时候每个码的DNL该怎么计算了?有没有相关的代码或者思想说一下。谢谢大家
发表于 2012-5-15 00:30:01 | 显示全部楼层
回复 1# 半支烟

既然是matlab,不妨多取些点,这么抠门干嘛,才取2-4个点 不行
建议每个code上出 100点,整个输入ramp长度 100×2^N
那么只要去看每个code出现的次数减去平均数,再除以平均数,就是DNL
点数越多,精度越高,你用2-4点,少一个点就要差很多
实际测试中码密度测试也会去非常多的点,点越多,置信概率越高
INL就更简单,把DNL 积分起来就可以了,就是累加起来,或者用理想曲线跟实际曲线相减即可
BTW: 啥时候model弄好了,给大家分享一下哦,哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-15 00:35:06 | 显示全部楼层




    我是2的4次方16个点。。谢谢你的建议。
回复 支持 反对

使用道具 举报

发表于 2012-5-15 00:35:47 | 显示全部楼层
网上有个很著名的matlab toolbox 就可以用来计算

这个论坛上也有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-15 00:38:47 | 显示全部楼层


   
回复  半支烟

既然是matlab,不妨多取些点,这么抠门干嘛,才取2-4个点 不行
建议每个code上出 100点 ...
fuyibin 发表于 2012-5-15 00:30




    现在已经有了思路,明天我试试看看。不懂再请教!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-15 00:39:39 | 显示全部楼层


   
网上有个很著名的matlab toolbox 就可以用来计算

这个论坛上也有
piao 发表于 2012-5-15 00:35




    你现在有?可以共享下不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-15 01:07:37 | 显示全部楼层


   
回复  半支烟

既然是matlab,不妨多取些点,这么抠门干嘛,才取2-4个点 不行
建议每个code上出 100点 ...
fuyibin 发表于 2012-5-15 00:30




    已经成功了。。
回复 支持 反对

使用道具 举报

发表于 2012-5-15 08:54:36 | 显示全部楼层
这个Spectre仿真需要花多少时间才能取到这么多码?
回复 支持 反对

使用道具 举报

发表于 2012-5-15 09:20:14 | 显示全部楼层
回复 8# amodaman


    1024点DFT通常需要1-2天,这个是100×1024点,不知道要不要100-200天
我目前还没见过在仿INL/DNL的, 完全没有必要, 看看频谱就足矣
回复 支持 反对

使用道具 举报

发表于 2012-5-15 10:43:57 | 显示全部楼层
呵呵, 所以我这么问.
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

X

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

GMT+8, 2025-9-13 07:00 , Processed in 0.017759 second(s), 4 queries , Gzip On, Redis On.

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