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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 纯白雾隐

DAC的INL.DNL测法

[复制链接]
 楼主| 发表于 2009-3-3 15:06:22 | 显示全部楼层




小的用的是spectre,不过也可以改成用hspice仿真。但是这个cscope是在仿真器里还是在wavescan里面,目前没有看到
 楼主| 发表于 2009-3-10 14:00:31 | 显示全部楼层
cscope是snoypsys的工具。小的用的是cadence的工具。发现在result browser里面可以找到数据值,但是由于点数太多,导入到excel里面的话只能取一段值。请问有没有高手做过的能帮忙说下要怎么设置才能使采样点数变少。。。或者怎么解决这个问题/??/?
发表于 2009-3-10 16:22:40 | 显示全部楼层
一般来说,没有芯片之前来测INL,DNL意义不是很大,一来点数要求多(因为本身他们都是大量统计的结果,每两个LSB之间要插入10点以上才有意义),二来仿真速度很慢,最好有芯片后再测:

整个过程的时序可由单片机或FPGA控制
1.用Matlab产生一个斜信号,
2.经过一个高位DAC
3.输入到待测ADC
4.写Matlab程序(根据DNL,iNL的定义)


若还有不清楚,可参考台湾CIC的一篇教程,讲得很清楚,若还有不清楚,可向我索取(资料在家里的本本上,公司没有)
发表于 2009-3-14 19:42:54 | 显示全部楼层
如果测DAC的,你可以给每一个DAC的input放一个pulse input source,时间间隔分开,这样可以一口气从 000000 输到 111111 等

然后你可以在calculator里头把要的信号弄成table,然后file -> save as   XXX.csv file

用matlab可以直接读csv文件,不过那个啥,我的电脑默认的最精确的voltage 只到 0.001V 如果你的是12bit或以上DAC,就不够精确了。。不知道你的文件是怎么样的。
= =+  希望这个方法可以帮你。。
 楼主| 发表于 2009-3-16 13:39:18 | 显示全部楼层
谢谢各位的帮忙了
发表于 2009-4-1 10:51:16 | 显示全部楼层
测试和仿真的方法完全不一样
发表于 2009-4-1 12:27:25 | 显示全部楼层
cscope是hspice的看波形工具
wavescan是candence的看图形的工具,两者很多波形格式都不兼容的



原帖由 纯白雾隐 于 2009-3-3 15:06 发表



小的用的是spectre,不过也可以改成用hspice仿真。但是这个cscope是在仿真器里还是在wavescan里面,目前没有看到

发表于 2009-4-1 13:27:35 | 显示全部楼层
这个回帖很好,我也觉得是这样,不过那个至少10个点以上是从哪里的出来的结论
另外你说的那个文章可以发给我么
xin_84@sina.com
谢谢先



原帖由 stanleyy 于 2009-3-10 16:22 发表
一般来说,没有芯片之前来测INL,DNL意义不是很大,一来点数要求多(因为本身他们都是大量统计的结果,每两个LSB之间要插入10点以上才有意义),二来仿真速度很慢,最好有芯片后再测:

整个过程的时序可由单片机或 ...

eetop
发表于 2009-5-17 23:49:35 | 显示全部楼层
能也给我发一份吗?
发表于 2009-5-18 22:14:30 | 显示全部楼层
这个是测AD的吧,nyquist DA的要单纯很多,一个digital code只对应一个analog输出。



原帖由 lwjbh 于 2009-2-14 20:27 发表
斜波采样,1个lsb采样12个或者更多的点,然后根据inl,dnl的计算方法统计一下

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-8 00:37 , Processed in 0.023970 second(s), 8 queries , Gzip On, MemCached On.

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