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

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

3天内不再提示

看看如何在transient仿真里面设置吧

冬至配饺子 来源:通向模拟集成电路设计师 作者:宇文青霜 2022-08-20 17:42 次阅读

不知道大家跑仿真的时候,会不会遇到需要动态调整设置的情况?

比如一个bandgap的startup,一开始需要仿真精度比较高,之后电路基本上稳定之后,各个工作点基本上不变,可以降低仿真精度。

又比如我想测试一个电路的温度稳定性能,假设这个芯片在冬天的东北,忽然从温暖的室内拿到室外,环境温度骤降好几十度。

或者是输入的信号是个动态的幅值连续变化的情况。

一般来说,如果用一个高精度的仿真或者好几个独立的仿真,是足以应付上面的需求的。不过Cadence既然已经给了一个很不错的设置功能,我们何不试试看呢?

在这篇文章的例子里面,作者君用了一个ahdlLib的理想放大器test bench如下:

pYYBAGMAq-6ABSswAAD6tGXoTcE758.png

左边是一个全差分输入的设置,VDD是1.8V。右边是ideal opamp,增益我填的是10。此时我们的输入信号用的是V0的vsin, V4是个vdc,目前有个红色的叉叉在上面。这个叉叉是shift加delete键按出来的,表示目前没有用到这个模块。后面需要这个模块的时候,再按一次shift加delete键就可以清除掉这个叉叉了。

现在就让我们来看看如何在transient仿真里面设置吧?

poYBAGMAq_6AK5BFAAD4WRUMXGQ647.png

可以看到,最下面有个叫Dynamic Parameter的东西。打上勾之后,出现了Parameter和Parameter Set两种选项。我们先来看看Parameter。

如果下面的Param选择默认的User-defined,就可以手动输入自己设置的变量。我这里的vamp是我在vsin里面设置的amplitude变量。输入vamp之后,下面会出来这个可以一直添加的表格,自己填写时间和vamp的数值,就可以了。

好了,我随便写了几个变量值,让我们跑一下transient吧!

poYBAGMArBCAHHFHAADi3nVU-dg816.png

仿真结果就是这样的。颜色较浅的两条线是差分输入信号,蓝色的线是ideal opamp的输出。可以看到,和我前面的设置相对应,在2us,4us,6us的时候,输入信号发生了变化,因此输出也随之发生了变化。这个仿真结果说明了上面的设置是可行的。

同样的,除了改变我们自己设置的参数变量值,我们还可以改变其他一些仿真设置,比如:

pYYBAGMArCCAXhNVAADKLHXwy78362.png

这张图里的errpreset就是仿真精度的设置。如同我刚刚举的bandgap例子,大家可以在startup开始工作的一段时间内,使用高精度conservative,在后面的时间里使用moderate或者liberal。当需要跑大量的PVT或者MC时,这样的设置方法相比于一直使用conservative的高精度,应该是可以加快仿真速度的。有兴趣的同学可以试试看。

除此之外,还有set的设置。

poYBAGMArC-AFQDUAABqdKufY2A755.png

如上图,如果选择了Parameter Set,就不单单是前面的一个变量了。你可以加上各种各样的变量组合。比如我在2us的时候,设置了vamp,设置了温度变量temp为-25,还准备加上仿真精度errpreset。后面的尝试,就交给各位读者朋友了!

前面我讲到了我的test bench里面那个红色的叉叉。现在我们换一个信号源:

pYYBAGMArD2AZUBvAACmU5z6slc627.png

我还是用shift加上delete,删掉了vsin,但是重新采用了vdc。dynamic parameter的设置还是跟前文一样,新的电路仿真结果如图:

pYYBAGMArEyABX6vAADZFkCCJKE339.png

其实这个结果比vsin还要清晰一点。同样也是在2u,4u,6u,的时候,输入信号发生了变化,因此输出也随之发生了变化。

好了,这点transient仿真的小技巧就讲到这里了。有兴趣的读者们可以试试看啦!



审核编辑:刘清

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

    关注

    142

    文章

    12416

    浏览量

    210006
  • Cadence
    +关注

    关注

    62

    文章

    881

    浏览量

    140787
  • VDD
    VDD
    +关注

    关注

    1

    文章

    301

    浏览量

    31908
  • PVT
    PVT
    +关注

    关注

    0

    文章

    12

    浏览量

    3877
收藏 人收藏

    评论

    相关推荐

    ADC仿真时最大噪声频率设置

    ADC仿真时,有时候需要在tran仿真的基础上添加噪声以评估热噪声及闪烁噪声对ADC精度的影响。在Spectre中,支持设置最大和最小噪声频率,其中最小噪声频率受到仿真时间的限制,在无
    发表于 12-01 16:49 1304次阅读
    ADC<b class='flag-5'>仿真</b>时最大噪声频率<b class='flag-5'>设置</b>

    Multisim仿真提示Transient time point calculation did not converge

    Multisim仿真提示:======= SPICE Netlist check completed, 0 error(s), 0 warning(s) ======= Transient time
    发表于 03-04 16:31

    请问PSpice仿真瞬态分析Transient如何设置输出的Excel文件的采样时刻为均匀采样时刻?

    利用PSpice仿真一个简单滤波电路的脉冲瞬态响应,设置仿真时间1ms,最大步长1us,设置Output File Options→Print values in the output
    发表于 03-03 12:58

    何在AD17里面设置高亮?

    AD17中使用Ctrl+鼠标左键,高亮网络,能否选择仅高亮焊盘,过孔,走线,不高亮覆铜。如图即AD6.9默认的高亮模式,如何在AD17里面设置
    发表于 09-24 04:33

    Maxwell和Simplorer联合仿真设置注意事项 精选资料推荐

    特别注意:Advanced Product Coupling(for Transient-Transient coupling only)联合仿真只适合瞬态分析,其他分析类型是没有这个选项。
    发表于 07-12 07:58

    何在程序里面设置开启STM32L4的硬件FPU呢

    怎样去开启STM32L4的硬件FPU呢?如何在程序里面设置开启FPU呢?
    发表于 10-22 06:17

    何在Win 2003环境中设置一个Web服务器

    何在Win 2003环境中设置一个Web服务器   本文介绍了如何在 Windows Server 2003 环境中设置一个用于匿名访问的WWW服务器。  
    发表于 01-29 11:35 535次阅读

    Transient_Voltage_Suppressors_SMAJ_Series_C28092

    Transient_Voltage_Suppressors_SMAJ_Series_C28092,感兴趣的小伙伴们可以看看
    发表于 08-03 17:55 0次下载

    Transient_Voltage_Suppressors_SMBJ_Series_C8834

    Transient_Voltage_Suppressors_SMBJ_Series_C8834,感兴趣的小伙伴们可以看看
    发表于 08-03 17:55 0次下载

    如何设置EE-Sim仿真并查看波形

    使用仿真设置窗口来运行六种仿真,可以根据需要来改变一系列仿真设置并可以查看仿真完成后的波形。
    的头像 发表于 10-10 03:03 3718次阅读

    PowerPCB如何在不同层去设置不同线宽的走线

    本文档的主要内容详细介绍的是PowerPCB如何在不同层去设置不同线宽的走线。
    发表于 05-14 16:51 0次下载
    PowerPCB如<b class='flag-5'>何在</b>不同层去<b class='flag-5'>设置</b>不同线宽的走线

    何在cadence中做振荡器电路功能仿真

    反相器构成的振荡器,这个同学应该是是想做振荡器电路功能仿真,这个可以在orcadPspice的软件里面进行仿真。可以在orcad里面设计原理图,然后进行振荡器的
    的头像 发表于 10-23 11:49 9277次阅读
    如<b class='flag-5'>何在</b>cadence中做振荡器电路功能<b class='flag-5'>仿真</b>

    transient仿真的Dynamic Parameter设置技巧

    不知道大家跑仿真的时候,会不会遇到需要动态调整设置的情况? 比如一个bandgap的startup,一开始需要仿真精度比较高,之后电路基本上稳定之后,各个工作点基本上不变,可以降低仿真
    的头像 发表于 07-29 17:56 2905次阅读
    <b class='flag-5'>transient</b><b class='flag-5'>仿真</b>的Dynamic Parameter<b class='flag-5'>设置</b>技巧

    二极管仿真模式在同步BUCK里面的应用

    二极管仿真模式在同步BUCK里面的应用
    发表于 10-28 12:00 2次下载
    二极管<b class='flag-5'>仿真</b>模式在同步BUCK<b class='flag-5'>里面</b>的应用

    何在Windows上设置Pico RP2040

    电子发烧友网站提供《如何在Windows上设置Pico RP2040.zip》资料免费下载
    发表于 06-15 09:35 4次下载
    如<b class='flag-5'>何在</b>Windows上<b class='flag-5'>设置</b>Pico RP2040