0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解ADC电路的静态仿真和动态仿真

FPGA设计论坛 ? 来源:FPGA设计论坛 ? 2025-06-05 10:19 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ADC电路主要存在静态仿真和动态仿真两类仿真,针对两种不同的仿真,我们存在不同的输入信号和不同的数据采样,因此静态仿真和动态仿真是完全不同的两个概念,所以设置的参数不同:

f30f180e-3d0c-11f0-b715-92fbcf53809c.png

静态参数仿真:

主要参数为INL DNL

输入斜坡信号作为激励

用WavevsWave 绘制出输入模拟量和数字编码之间的关系。利用calculator中的inl dnl函数进行计算。

f32aad58-3d0c-11f0-b715-92fbcf53809c.png

动态参数仿真:

信噪比(SNR),信号噪声失真比(SINAD),有效位数(ENOB),总谐波失真(THD),无杂散动态范围(SFDR);

SNR:信噪比是输入信号和噪声(不包括任何谐波以及直流) 的功率比,衡量器件内部噪声大小的基本参数。

SINAD:SINAD是输入信号和所有输出信号失真功率(包括谐波成分,不包括直流)比,它测量的是输出信号所有传递函数非线性加上系统所有噪声(量化、抖动和假频)的累积效果。

ENOB: 表示ADC在转换过程中真正输出有效的位数。

THD: 总谐波失真是输入信号与系统所有谐波的总功率比,它可提供系统对称和非对称非线性产生的失真大小,用以表达其对信号的谐波含量的作用或者影响。

SFDR: 表示器件输入和输出之间的非线性

第一步:在ADC后面接一个理想的DACVerilogA实现)。根据需求修改所需要的位数。

可以在cadence得ahdLib库中找到dac_8bit_ideal元件参考

第二步:确定如何加激励(满足相干采样情况下,设定输入信号频率)。

f337595e-3d0c-11f0-b715-92fbcf53809c.png

我这里使用编写得程序进行自动计算

f3640b3e-3d0c-11f0-b715-92fbcf53809c.png

下面说明手动计算具体如何实现:

1.确定采样率

设ADC CLK的周期为40ns,即频率为25MHz,设置采样周期为8CLK,转换周期是12CLK,因此采样时间间隔为20CLK,从而采样率为25M/20=1.25MSPS(1.25MHz)

采样率=CLK的频率除以(采样周期+转换周期)

(若采样周期为4CLK,采样率为25M/16=1.5625MSPS)

2.确定采样点N和周期数M

采样点取2^n,这样可以进行FFT分析。此处取M=3,N=128

3.确定AC分析的输入频率fin=fs*M/N

根据采样定理,输入频率要小于1.25M/2=0.625MHz=625KHz。若M=3,取N=128,则fin=1.25M*3/128=29.296875KHz

4.确定仿真时间

如果采样M个周期,每个周期时间1/fin,则:

T=M/fin=N/fs=128/1.25M=102.4us。仿真时,稍微多点时间,保证后面分析时,取数据取在非跳变处。比如仿真110us。由这个公式也可以看出,在采样率确定的情况下,N越大需要的仿真时间越长,而与输入信号频率无关。

接下来就是在电路图做好设置,就可以仿真啦。

f3751a64-3d0c-11f0-b715-92fbcf53809c.png

如果仿真时间比较长,比如取4096个点,那仿真时间可能无法接受。可以考虑使用多核

在ADE窗口中:Setup>Environment,弹出如下窗口,加上:

+mt=20 +aps

仿真完成后,波形大概如下:

从图中可以看出,正弦信号经过ADC转换,再经过理想DAC的转换,基本靠谱。

f37d67fa-3d0c-11f0-b715-92fbcf53809c.png

第三步:设置参数并查看结果

得到瞬态仿真波形后,接下来就是对信号进行频谱分析。

分析方法可以采用:

1. Cadence Spectrum工具2.MATLAB计算

下面说明在利用cadence的spectrum工具进行参数分析

开始时间:t0,结束时间:t0+M/ft

f3b714aa-3d0c-11f0-b715-92fbcf53809c.png

2.MATLAB计算

选中仿真出的输出信号波形-右键-send to-export,

选择格式为csv,start从一个稳定时刻开始,end默认就可以,step就是1/fs,比如50M,step就是20n,然后导出文件。

打开matlab代码main,修改读取的文件,运行得到ADC的输出频谱图及相关动态性能参数值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    189

    文章

    3004

    浏览量

    234555
  • adc
    adc
    +关注

    关注

    99

    文章

    6729

    浏览量

    549635
  • 仿真
    +关注

    关注

    52

    文章

    4300

    浏览量

    136073
  • 函数
    +关注

    关注

    3

    文章

    4384

    浏览量

    65132

原文标题:ADC参数仿真

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Protel DXP 的电路仿真设计

    [ic]、q[ie]为激励信号,单击OK 按钮,得到如图3 所示的仿真结果。[/url] 图3  静态仿真结果2) 动态分析 执行同样菜单命令,在对话框中选择Transient/Fo
    发表于 07-11 18:10

    ADS应用详解-射频电路设计与仿真

    ADS应用详解-射频电路设计与仿真
    发表于 05-13 09:28

    请问动态功耗怎么仿真呢?

    DAC的静态功耗容易仿真,随便给一个码值仿真dc看直流电流总和,乘以电源电压。请问动态功耗怎么仿真呢?
    发表于 06-24 06:55

    静态动态时序模拟的优缺点

    不能保证100%的覆盖率。如果到了门级的仿真将非常消耗时间。 静态时序分析静态时序分析只能分析时序要求而不能进行功能验证。不需要测试向量,能比动态时序分析快地多的完成分析。
    发表于 09-04 14:26

    如何对数码管的静态显示和动态显示进行Proteus仿真

    数码管的原理是什么?其结构是怎样构成的?如何对数码管的静态显示和动态显示进行Proteus仿真呢?
    发表于 01-21 06:54

    LTspice的瞬态仿真为什么先计算电路静态工作点?

    LTspice的瞬态仿真为什么先计算电路静态工作点?在找到电路静态工作点之后,电路发生振荡的
    发表于 11-15 08:12

    机构动态仿真

    机构动态仿真:该书提出了利用MATLAB及Simulink工具箱在计算机上解决机构动态建模及仿真问题的分析思路、方法……
    发表于 09-08 11:15 ?46次下载

    MATLAB通信仿真及应用实例详解

    MATLAB通信仿真及应用实例详解:本书着重介绍了MATLAB在通信仿真,尤其是移动通信仿真中的应用,通过丰富具体的实例来加深读者对通信系统仿真
    发表于 02-08 17:22 ?241次下载

    HFSS电磁仿真设计应用详解——李明洋

    HFSS电磁仿真设计应用详解李明洋
    发表于 09-12 16:32 ?336次下载

    matlab仿真应用详解

    matlab仿真详解好看的MATLAB书籍。
    发表于 02-19 15:44 ?32次下载

    MATLAB通信仿真及应用实例详解

    通信系统的仿真和实例详解,非常详细的程序内容
    发表于 07-13 17:43 ?15次下载

    基于MATLAB通信仿真及应用实例详解

    基于MATLAB通信仿真及应用实例详解
    发表于 09-04 09:01 ?49次下载
    基于MATLAB通信<b class='flag-5'>仿真</b>及应用实例<b class='flag-5'>详解</b>

    基于multisim调频仿真电路图及波形图详解

    本文档的主要内容详细介绍的是基于multisim调频仿真电路图及波形图详解
    发表于 09-29 16:54 ?131次下载
    基于multisim调频<b class='flag-5'>仿真</b><b class='flag-5'>电路</b>图及波形图<b class='flag-5'>详解</b>

    DDR设计和仿真技术详解

    DDR2设计和仿真技术详解
    发表于 10-24 15:10 ?4次下载

    动态电路静态电路的区别

    动态电路静态电路的区别 动态电路静态
    的头像 发表于 09-17 10:47 ?6005次阅读