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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6584|回复: 8

[求助] 【求助】有关DAC的DNL、INL和SFDR的计算问题,请各位高手前来帮助下小弟

[复制链接]
发表于 2014-8-6 22:24:34 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 发光的二极管 于 2014-8-7 15:29 编辑

刚刚开始搞这个,也是接手一个水水的师兄的项目:要做12bit的电流舵型的DAC,出现的问题是:1、有关DAC的DNL计算:按照输入产生的斜坡信号到DAC中,进行瞬态仿真,得到阶梯状的信号波形之后应该怎么计算呢??
2、在进行SFDR的仿真时,输入的是320K的正弦信号,采样时钟6.5M经过ADC之后输入DAC,然后对输出进行DFT变换的时候该怎么取点数和周期数?后面又要怎么计算?
请各位帮帮忙,详细的解释一下,论坛上有关的帖子都看了,但还是搞不大明白。。。刚刚接手觉得很无助呀,谢谢各位了,请各位指点。
发表于 2014-8-7 09:15:56 | 显示全部楼层
问问你师兄吧
 楼主| 发表于 2014-8-7 09:21:47 | 显示全部楼层
回复 2# lvbenqiang123


   师兄毕业了,走了,联系不上了,其实之前有问过他,他也不是很懂。。(/ □ \)
发表于 2014-8-7 09:53:04 | 显示全部楼层
回复 3# 发光的二极管


    做DNL ,INL 将仿真得到的稳定的点导出来,spectre的Results Brower可以导出来你想要的点的。把数据取出来处理下即可。
关于输入信号频率fin 和采样频率fs,采样的点数,和采几个周期的关系要满足fin=fs*M(周期数)/N(采样点),M与N为质数关系,N为2的n次方
 楼主| 发表于 2014-8-7 11:29:45 | 显示全部楼层
回复 4# lvbenqiang123


   做DNL时:输入斜坡信号,得到DAC输出后,左移一个时钟周期,之后两者做减法找到最高的差值,用这个差值乘以2^12,再除以差分输出电压的值,这样的算法可以吗?请教。    做SFDR时,系统时钟频率为6.5M,采用6.5M为采样fs,输入信号的带宽要求320K,请问,需要按照计算公式调整fin吗?该采用多少?
发表于 2014-8-7 13:11:05 | 显示全部楼层
可以啊 一样的道理
fs=6.5M   M=3  N=128的话  fin=152.34375kHz
 楼主| 发表于 2014-8-7 14:53:32 | 显示全部楼层
回复 6# lvbenqiang123


   1、刚刚疏忽了一点,除以输出的差分电压后,得到的值要减1,这样算出来的很小很小,是不是算出的结果要减去1呢,搞不清楚。   2、fs=6.5M,N=2^12=4096,M=137(随便取得一个质数),计算fin=217.407226K这样也是可以算出正确的SFDR的吧?
发表于 2014-8-7 14:58:29 | 显示全部楼层
回复 7# 发光的二极管


    1,是要减去1   即减去一个lsb。仿真没有mismatch的信息  ,仿真出来当然是理想的情况。这种motecarlo仿真也不现实,你可以手工计算的。
     2,仿真那么多周期?   要跑很久很久...
发表于 2023-6-15 12:37:17 | 显示全部楼层
学习一下,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 12:42 , Processed in 0.025840 second(s), 9 queries , Gzip On, Redis On.

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