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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
123
返回列表 发新帖
楼主: 466579614

[原创] 14bitADC的DNL和INL仿真

[复制链接]
发表于 2024-6-26 10:16:10 | 显示全部楼层


hbh说的都对 发表于 2024-6-20 15:52
用vpulse然后把上升时间或者下降时间设的跟period的时间一样长


谢谢就是用这个方法解决哒
发表于 2024-12-20 16:19:20 | 显示全部楼层


david_reg 发表于 2024-5-9 01:11
4#的quantus网友提供的这篇文章很有价值,根据这篇文章的方法我仿真了一个12bit SAR ADC 的DNL/INL, 只需 ...


你好,方便看一下你给的分段方波是什么样的吗?想跟你探讨下
发表于 2025-2-12 14:21:41 | 显示全部楼层


david_reg 发表于 2024-5-9 01:11
4#的quantus网友提供的这篇文章很有价值,根据这篇文章的方法我仿真了一个12bit SAR ADC 的DNL/INL, 只需 ...


老哥是在cadence还是matlab里面仿真的呢?cadence跑蒙卡很多个点岂不是会有很多种case,每个case得去单独处理INL?
发表于 2025-2-14 20:05:15 | 显示全部楼层


Mr.W 发表于 2025-2-12 14:21
老哥是在cadence还是matlab里面仿真的呢?cadence跑蒙卡很多个点岂不是会有很多种case,每个case得去单独 ...


当时是先在cadence里面跑SAR ADC里面的CAP-DAC的DNL; 因为CAP-DAC输入一个code有固定的电压输出, 比直接仿真ADC方便些; 在一次TRAN仿真中把选择的几十个关键code扫描完; 每个MC的iteration会得到关键code的输出的电压, 根据这些电压和文章提供的算法可以在matlab或excel中计算出其没有扫描的code对应的DNL, 然后累加DNL得到每个code的INL评估值. 然后把多少MC iteration得到每个code的DNL和INL的值做统计可以得到对应的MIN, MAX及标准差. 这样就可以评估处CAP-DAC的非线性. 整个ADC的非线性主要由CAP-DAC贡献.

后来也对ADC也做了类似的仿真, 只是和DAC不同的是, ADC要找到产生code变化的输入电压需要仿真多次, 这里采用了spectreMDL提供的bisection搜索算法, 对每个关键code变化处的输入电压做二分法搜索仿真, 直到收敛到0.1LSB的精度 (设置恰当的话, 大概需要10次以内), 这样就得到一个关键code对应的ADC输入转换电压. 得到所有的关键code转换对应的电压输入后就计算出这些关键点的DNL, 然后根据文章的算法推算出其它非关键点的DNL, 最后在累加为INL.

这是其中一个MC iteration对应的CAP-DAC仿真结果对比: 仿真所有code与仿真关键code然后再计算其它code.

                               
登录/注册后可看大图


这是100次MC仿真结果及时间对比

                               
登录/注册后可看大图



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

本版积分规则

关闭

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

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

GMT+8, 2025-4-4 23:49 , Processed in 0.038260 second(s), 7 queries , Gzip On, MemCached On.

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