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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 285|回复: 4

[其它] SARADC的动态参数仿真总结

[复制链接]
发表于 昨天 19:15 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 xiaokalami 于 2025-10-16 15:50 编辑

动态参数仿真:
首先,testbench就是正弦输入+adc+理想x位数dac输出vout,瞬态仿真,然后对vout进行频谱分析;
其次,比较关键的参数,正弦输入fin;adc采样时钟fs;你想采样的点数N,cadence中频谱分析用的是FFT,因此N要求是2的n次方;还有就是采样周期M,这个刚开始把我搞的有点糊涂,直白点说就是采了M个周期的正弦输入,这个M和采样点数N互质,即两个正整数最大公约数只有1,目的是确保所有采样都有效,不出现冗余采样。然后就是这四个参数需要满足相干采样的条件,即fs/N=fin/M;有的时候你算M该取多少,经常会算到一个偶数,但是N通常是2的n次方,不满足互质条件,因此需要找一个M附近符合互质的整数,比如你算得M=164,那你就取M=163,然后再代回式子算出新fin,就用这个新fin作为正弦输入;瞬态仿真的时间就是N*(1/fs),一般再稍微取大一些。
最后举个例子,比如,你仿真想用fs=40M去采正弦输入fin=10M的信号,FFT想用N=4096个点,这样一算,M=1024,偶数不可以,那就取1023,然后M=1023代回去算fin=9.990234375M,然后就按照40M采9.990234375M仿真,想要4096个点,那就是4096*25n=102.4us,瞬态仿真时间可以设置105u左右及以上。
仿真结束之后,打印vout结果,在measurement中选择sprectrum频谱分析工具,start/stop time选择采到的平台上的时间,不要选择vout跳变沿的时间,比如start time选2.13874u,那stop time就是102.4u+2.13874u,sample count选择4096,start/end freq点击s自动出来,window type默认矩形窗(根据自己是否有特殊需求,我不太懂直接默认),其他都默认,最后点击plot出结果。
以上无图,留作备用;
如果有看到的老师们看出错误,或改进意见,或者有对其中我不明白的点进行解释的,敬请批评指正!

2025.10.16更正
发表于 昨天 19:30 | 显示全部楼层
没问题,就是不知道M为什么必须要取质数
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 小时前 | 显示全部楼层


   
ICxer 发表于 2025-10-15 19:30
没问题,就是不知道M为什么必须要取质数


重新梳理更正了一下,M不是必须取质数,需要满足M与N互质,这样可以确保所有的采样点有效且不出现冗余。
回复 支持 反对

使用道具 举报

发表于 6 小时前 | 显示全部楼层
那如果有公约数会出现什么问题呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层


   
ICxer 发表于 2025-10-16 17:30
那如果有公约数会出现什么问题呢?


频谱分析plot出来的图不正常,谐波很多,图中一眼能看出来的都不是正常的值。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

X 关闭广告

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

GMT+8, 2025-10-16 23:49 , Processed in 0.017879 second(s), 3 queries , Gzip On, Redis On.

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