小弟从英飞凌官网上下载了几个功率mos管仿真模型,仿真的时候居然报错,英飞凌的mos管模型文件如下,其中调用了一个子电路,报的错误就是关于这个子电路的,仿真器给出这个子电路的定义和PARAMS后,直接提示Error——Builtin name conflict,请问这是什么原因呢?
**** FROM LIBRARY D:\OrCAD\OrCAD_10.5\tools\pspice\library\OptiMOS-T.lib ****.SUBCKT S3_55_l_var dd g s0 Tj PARAMS: a=1 dVth=0 dR=0 dgfs=0 Inn=1 Unn=1 Rmax=1
+gmin=1 Rs=1 Rp=1 dC=0 Rm=1u heat=0-$
ERROR -- Builtin name conflict
模型文件如下:
**********
.SUBCKT IPG20N06S3L-35 drain gate source Tj Tcase PARAMS: dVth=0 dRdson=0 dgfs=0 dC=0 Zthtype=0 Ls=0 Ld=0 Lg=0
.PARAM Rs=3.6m Rg=0.6 Rd=50u Rm=960u
.PARAM Inn=11 Unn=10 Rmax=35m gmin=4.85
.PARAM RRf=498m Rrbond=984m Rtb=48.8 g2=959m
.PARAM act=1.17
.FUNC Pb(I,dT,Rb) {Rb/(2*Rtb)*(I-limit(dT/(max(I,1n)*Rb)+RRf*I*g2,0,I))**2}
X1 d1 g s Tj S3_55_l_var PARAMS: a={act} dVth={dVth} dR={dRdson} dgfs={dgfs} Inn={Inn} Unn={Unn}
+Rmax={Rmax} gmin={gmin} Rs={Rs} Rp={Rd} dC={dC} Rm={Rm} heat=1
Rg g1 g {Rg}
Lg gate g1 {Lg*if(dgfs==99,0,1)}
Gs s1 s VALUE={V(s1,s)/(Rs*(1+(limit(V(Tj),-200,999)-25)*4m)-Rm)}
Rsa s1 s 1Meg
Ls source s1 {Ls*if(dgfs==99,0,1)}
Rda d1 d2 {Rd}
Ld drain d2 {Ld*if(dgfs==99,0,1)}
Rsb source s1 10
Rga gate g1 10
Rdb drain d2 10
G_TH 0 Tb VALUE = {Pb(abs(I(Ls)),V(Tj,Tcase),Rrbond*(1+(limit((V(Tb)+V(Tj))/2,-200,999)-25)*4m))}
Cthb Tb 0 210.7u
Rthb Tb Tj {Rtb}
Rth1 Tj t1 {25.27m+limit(Zthtype,0,1)*9.36m}
Rth2 t1 t2 {274.59m+limit(Zthtype,0,1)*101.63m}
Rth3 t2 t3 {944.29m+limit(Zthtype,0,1)*467.54m}
Rth4 t3 t4 {1.31+limit(Zthtype,0,1)*951.61m}
Rth5 t4 Tcase {530.41m+limit(Zthtype,0,1)*385.3m}
Cth1 Tj 0 12.217u
Cth2 t1 0 46.232u
Cth3 t2 0 403.242u
Cth4 t3 0 206.176u
Cth5 t4 0 214.156m
Cth6 Tcase 0 10m
.ENDS