当前位置:首页 > Op-Amp模拟步骤小结
************************************************************************ ********PSRR_POS****************************************************** ************************************************************************ .alter
******Change Condition***********************
******Negative Input AC Source******
vcm2 102 out ac=vcm2_value *********(改变结构)
******Parameter****** .param vdd_value=12 + vda_value=1 + vss_value=0 + vsa_value=0 + vind1_value=6 + vind2_value=0 + vcm1_value=0 + vcm2_value=0
+ voffset_value=vosvolt ******(用参数vosvolt加上了这种模型下不同温度的vos值)
******Measure PSRR_POS*************
.del lib ‘measurement.lib’ cmrr *********(删 cmrr库)
.lib ‘measurement.lib’ psrr_pos *********(调measurement.lib里psrr_pos库模拟psrr_pos)
************************************************************************ ********PSRR_NEG****************************************************** ************************************************************************ .alter
******Change Condition***********************
******Negative Input AC Source******
vcm2 102 out ac=vcm2_value *********(改变结构)
******Parameter****** .param vdd_value=12 + vda_value=0 + vss_value=0 + vsa_value=1 + vind1_value=6 + vind2_value=0 + vcm1_value=0 + vcm2_value=0
+ voffset_value=vosvolt ******(用参数vosvolt加上了这种模型下不同温度的vos值)
13
******Measure PSRR_NEG*************
.del lib ‘measurement.lib’ psrr_pos *********(删psrr_pos库)
.lib ‘measurement.lib’ psrr_neg *********(调measurement.lib里psrr_neg库模拟psrr_neg)
************************************************************************ ********SR************************************************************** ************************************************************************ .alter
******Change Condition***********************
******Negative Input AC Source******
vcm2 102 out ac=vcm2_value *********(改变结构)
******Parameter****** .param vdd_value=12 + vda_value=0 + vss_value=0 + vsa_value=0 + vind1_value=6 + vcm1_value=0 + vind2_value=0 + vcm2_value=0
+ voffset_value=vosvolt ******(用参数vosvolt加上了这种模型下不同温度的vos值)
.del lib ‘measurement.lib’ psrr_neg *********(删psrr_neg库)
.lib ‘measurement.lib’ sr *********(调measurement.lib里sr库模拟sr)
************************************************************************ ********POWER********************************************************* ************************************************************************ .alter
******Change Condition***********************
******Negative Input AC Source******
vcm2 102 out ac=vcm2_value *********(改变结构)
******Parameter****** .param vdd_value=12 + vda_value=0 + vss_value=0 + vsa_value=0 + vind1_value=6 + vcm1_value=0
14
+ vind2_value=0 + vcm2_value=0
+ voffset_value=vosvolt ******(用参数vosvolt加上了这种模型下不同温度的vos值)
.OPTION measdgt=4
.del lib ‘measurement.lib’ sr *********(删sr库)
.lib ‘measurement.lib’ avgpower *********(调measurement.lib里avgpower库模拟
avgpower)
同时,这里给出一个sp文件 ac_tran_typical.sp
measurement.lib 的主要内容如下(文件在此measurement.lib): -------------------------------------------------------------------------------- .lib ac *********(AC库) ******Measure Gain,GB,Phase Margin,Gain Margin****** .measure ac gaindB MAX vdb(out)
*.measure ac band when vdb(out)='gaindB-3.0' .measure ac gb when vdb(out)=0
.measure ac pmargin find vp(out) when vdb(out)=0 .measure ac phasemargin param='180+pmargin' .endl ac
.lib cmrr *********(CMRR库) ******Measure CMRR******
*.measure ac crr1 find vdb(out) at = 1KHZ .measure ac crr10 find vdb(out) at = 10KHZ .measure ac crr100 find vdb(out) at = 100KHZ *.measure ac CMRR1 PARAM='ABS(crr1)' .measure ac CMRR10 PARAM='ABS(crr10)' .measure ac CMRR100 PARAM='ABS(crr100)' .endl cmrr
.lib psrr_pos *********(PSRR_POS库) ******Measure PSRR_POS************* *.measure ac PSR_P1 find vdb(out) at = 1KHZ .measure ac PSR_P10 find vdb(out) at = 10KHZ .measure ac PSR_P100 find vdb(out) at = 100KHZ *.measure ac PSRR_P1 PARAM='ABS(PSR_P1)' .measure ac PSRR_P10 PARAM='ABS(PSR_P10)' .measure ac PSRR_P100 PARAM='ABS(PSR_P100)' .endl psrr_pos
.lib psrr_neg *********(PSRR_NEG库)
15
******Measure PSRR_NEG************* *.measure ac PSR_N1 find vdb(out) at = 1KHZ .measure ac PSR_N10 find vdb(out) at = 10KHZ .measure ac PSR_N100 find vdb(out) at = 100KHZ *.measure ac PSRR_N1 PARAM='ABS(PSR_N1)' .measure ac PSRR_N10 PARAM='ABS(PSR_N10)' .measure ac PSRR_N100 PARAM='ABS(PSR_N100)' .endl psrr_neg
.lib sr *********(SR库) ******Measure SR******
.measure tran respos trig v(out) val=8v rise=1 targ v(out) val=9v rise=1 .measure tran resneg trig v(out) val=4v fall=1 targ v(out) val=3v fall=1
.measure tran srpos param='(1/respos)*1e-6' *********(把V/s单位换算成V/us) .measure tran srneg param='(1/resneg)*1e-6' *********(把V/s单位换算成V/us) .endl sr
.lib avgpower *********(AVGPOWER库) ******Measure Average Power Dissipation******
.measure tran avgpower avg power from=0us to=200us .endl avgpower
结果:仿真后.measure会生成4个ma文件,为ma0,ma1,ma2,ma3,分别包含了
AC,CMRR,PSRR_POS和PSRR_NEG的结果,另外,生成了2个mt文件,为mt0,mt1,分别包含了SR和Avgpower的结果。用excel的处理方法在下面有所描述。
§2.3 Vos(失调电压)容差分析 §2.3.1 简介
我们利用Vcm1进行直流扫描,得出失调电压。
§2.3.2 拓扑结构和外部设置
16
共分享92篇相关文档