1、创建仿真
右键Analyses选择New PI-DC Analysis新建DC仿真;
DC仿真总共包括7个部分,VRMs就是电源源端,Sinks就是用电端,Nets就是仿真网络,Component Models就是仿真线路有关器件模型,Options仿真设置,Run是运行仿真,Results包含各种仿真结果。
将待仿真网络选中添加到Nets中,仿真源端(可能是电源芯片,也可以是连接器等)添加到VRMs,用电芯片等添加到Sinks中,有关中间器件添加到Component Modes中。
如果器件未添加模型,ADS会有No Model is defined的提示:
此时可双击进行模型设置,本例中电感直接选择了Lumped模型,输入电感值1uH。当然如有供应商提供的模型文件会更加准确。
另外,如VRM有多个(同时仿真多路等),可以同时添加一次进行仿真:
同理多个Sink也可同时添加,而且如单个用电芯片多个电源管脚电流不同时,也可以右键选择split Sinks进行拆分;
VRMs设置,双击添加的VRM进行参数设置,其中VRM Type有多种,咱们首先以常用的默认选项Packaged VRM举例,其需要设置输出电压值,电压容差(输出电压运行范围),输出电压±抖动就是输出电压范围,如不勾选负抖动则代表正负抖动一致,否则可分别设置。R和L代表VRM内部的电阻和电感参数。
VRM Type总共有5种,分别是Packaged VRM、Power Connector、Discrete Buck VRM、Discrete Boost VRM以及Discrete Inverting VRM。
默认的Packaged VRM适用于外围没有开关器件的情况;Power Connector适用于VRM是电源连接器的情况;Discrete Buck VRM适用于分立器件搭建的Buck电源;Discrete Boost VRM适用于分立器件搭建的Boost电源;Discrete Inverting VRM适用于分立器件搭建的Inverting电源。
如果选择了Discrete类型,则需要进行Phase设置,如下图:
Sinks设置,主要设置最大的电流,允许的电压范围范围;
其中Pin curent Model可选Equal Voltage和Equal Current两种,Equal Voltage是指sink的所有正pin短路在一起,负pin也短路在一起,每个分支电流大小依据和VRM的电阻;Equal Current是指强制所有正pin的电流相等;
Package Model可选None、Snp和Lumped三种,一般选择None;如选snp文件或者Lumped集总模型的话,就可以考虑Sink内部损耗,仿真结果更准,但比较难获取对应资料。
Options设置中大部分设置默认即可,需注意是的Ambien Conditions,可以设置环境温度。
2、运行仿真
双击Run即可运行仿真,在log中可以看到仿真运行时间、内存等信息。
3、结果查看
Results中包括Overview、Voltage、Current Density、Power Loss Density,另外两种是生成子电路和Symbol等,用于后续相关仿真,不用的话可不关注。
Overview可以查看电源树,及每段的压降大小,符合要求的是绿色,不符合的红色;
Sinks一栏是Sink相关结果展示:
具体每项的含义如下:
VRMs一栏显示VRM相关结果:
每项的含义如下:
Voltage可以图形化显示每个位置的电压值,也可以看颜色深浅确认压降比较大的位置等,需要利用右边的工具栏,比较多就不介绍了。
Current Density和Power Loss Density都类似,只是单位不同而已。
4、其他
DC仿真中还支持VRM的SENSE功能,也就是根据监控的电压去调整输出电压,相当于一个反馈系统,尽可能保证Sink端电压符合要求。仿真出来的结果显示如下: