微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微波和射频技术 > RFIC设计学习交流 > DAC的INL.DNL测法

DAC的INL.DNL测法

时间:10-02 整理:3721RD 点击:
请问怎么测DAC的INL和DNL呢?具体步骤帮忙说一下,谢谢各位高手了

如果不怕麻烦的话就一个个输入从000……00到111……11,记录输出,放到excel里作下数学计算就行了

这个示波器应该可以吧

斜波采样,1个lsb采样12个或者更多的点,然后根据inl,dnl的计算方法统计一下

可是我还没做成芯片。没办法用示波器。还有那个用excel的做法也太彪悍了。

我以为你是芯片测试呢
那就输入一个斜波 对输出采样 再导到excel里计算下 很简单

请问怎么导入excel呢?呵呵。俺是菜鸟

还有ADC的呢?怎么测呢?

input:正弦信号
output:采样
然后,分析信噪(注意采样时间,对称采一个周期,fft...)
有论文来分析ad da的测试的

不知道你是用什么工具仿真的呢
如果是hspice的话
用cscope对输出进行采样 把采到的值复制到excel里就行了



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

cscope是snoypsys的工具。小的用的是cadence的工具。发现在result browser里面可以找到数据值,但是由于点数太多,导入到excel里面的话只能取一段值。请问有没有高手做过的能帮忙说下要怎么设置才能使采样点数变少。或者怎么解决这个问题/?/?

一般来说,没有芯片之前来测INL,DNL意义不是很大,一来点数要求多(因为本身他们都是大量统计的结果,每两个LSB之间要插入10点以上才有意义),二来仿真速度很慢,最好有芯片后再测:
整个过程的时序可由单片机或FPGA控制
1.用Matlab产生一个斜信号,
2.经过一个高位DAC
3.输入到待测ADC
4.写Matlab程序(根据DNL,iNL的定义)

若还有不清楚,可参考台湾CIC的一篇教程,讲得很清楚,若还有不清楚,可向我索取(资料在家里的本本上,公司没有)

如果测DAC的,你可以给每一个DAC的input放一个pulse input source,时间间隔分开,这样可以一口气从 000000 输到 111111 等
然后你可以在calculator里头把要的信号弄成table,然后file -> save asXXX.csv file
用matlab可以直接读csv文件,不过那个啥,我的电脑默认的最精确的voltage 只到 0.001V 如果你的是12bit或以上DAC,就不够精确了。不知道你的文件是怎么样的。
= =+希望这个方法可以帮你。

谢谢各位的帮忙了

测试和仿真的方法完全不一样

cscope是hspice的看波形工具
wavescan是candence的看图形的工具,两者很多波形格式都不兼容的

这个回帖很好,我也觉得是这样,不过那个至少10个点以上是从哪里的出来的结论
另外你说的那个文章可以发给我么
xin_84@sina.com
谢谢先
eetop

能也给我发一份吗?

这个是测AD的吧,nyquist DA的要单纯很多,一个digital code只对应一个analog输出。

小编的回答是测ADC的吧?而且是“积分型模拟伺服环”法。
不过我正是做这个的,能不能把那个CIC的文章给我一份,邮箱lj2931@163.com不胜感激,希望今后能有更多交流

very good!

好东西哦

还是好多不懂

多谢上面指导

stanleyy ,小弟正需要一份CIC资料,能发一份给我不?先谢过了,我的邮箱是lyh20041016@yahoo.com.cn

thanks

大家把文章的名字发一下不就行了吗~

正好我要矫正ADC呢,希望有用

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top