DC仿真
ADE → Analyses → Choose → select dc →select Save DC operating Point
如果要想知道不同温度下的dc工作点,接着→Sweep Variable → select Temperature → Sweep Range输入温度范围
如果要想知道某变量为不同值的dc工作点,接着→Sweep Variable → select Design Variable → Variable Name选择某个变量→ Sweep Range输入温度范围
如果想知道瞬态的某个时刻,某device的某dc参数。需要同时有.DC和.tran仿真,然后用calculator计算得出。ADE → Calculator → op → 在原理图中点中某device → 在list中找到某dc参数
查看.dc仿真结果。方法一,ADE → Results →Print → DC Operating Points → 在原理图中点中某device; 方法二,在原理图中注释,ADE → Results → Annotate → DC Operating Points.
更改原理图中注释的dc参数。方法一,在ADE中设置,不会了,待更新;方法二,在新版使用virtuoso&启动,在原理图上的工具栏 → View → Annotations→ DC Operating Points. 一次只能更改某个类型的device。
瞬态仿真
ADE L→ Analyses → Choose → select tran →Stop Time输入仿真结束时间
→ Accuracy Defaults (errpreset)
conservative, 高精度,仿真时间长;moderate, 中等;liberal, 低精度,仿真时间短。
→ select Enabled
→ Option → Time Step, outputstart输入开始dump波形的时间。
→ Algorithm, skipdc, select yes, 不算DC值,所有节点DC都是0; readic, 输入已有的.ic文件。
AC仿真
AC仿真是为了得到小信号特性。如下图所示的运放,仿真其ac特性的bench如下。
ADE → Analyses → Choose → select ac → Sweep Variable, select Frequency → Sweep Range输入频率范围 → Sweep Type, select Logarithmic, Point Per Decade输入每倍频的仿真的点数 → select Enabled
仿真某个器件的寄生电容,ac仿真得到其电流(IF)和电压(VF), 将IF/VF求导,再除以2*pi. 推导如下:i*r=v, r=1/j2*pi*c
c=f’(i/v)/2/pi
Monte Carlo仿真
工艺文件的model使用.mc的
基于ADE Explorer
设置仿真分析dc/ac/tran均可。
想要得到分布图,输出结果只能是值的形式,不可以是波形。→ Outputs, Add Expression,
点击编辑(纸+笔的图案),这个编辑器可以自动联想,dc信号格式VDC,IDC; ac信号格式为VF,IF; tran信号格式为VT, IT.
ADE Explorer → Tools → Monte Carlo
其它设置如下,Run a fixed number of points, 仿真次数; Variation可选Mismatch, Proces, All.
提升仿真速度
APS仿真器
图形界面。ADE → Setup → High-Performance Simulation Options → select APS →select Use ++aps
命令行。spectre -64 +mt=10 +spice +aps file.scs -o result_directory
(注:+mt, Multi-Threading; +spice,执行文件包含部分spice格式;-o,后跟输出路径。)
spectreX 仿真器
图形界面。ADE explore /ADE assembler → Setup → High-Performance Simulation Options → select spectreX
命令行。spectre -64 +mt=10 +spice +preset=mx file.scs -o result_directory
附录 名称历史
icfb → virtuoso
仿真器spectre → APS →spectre X
ADE(L, XL, GXL) → ADE explore → ADE assembler