committed by
Holger Vogt
19 changed files with 392 additions and 86 deletions
-
115examples/vdmos/100W.sp
-
92examples/vdmos/100W_wingspread.sp
-
2examples/vdmos/IXTH80N20L-IXTH48P20P-quasisat.sp
-
0examples/vdmos/IXTP6N100D2-cap.sp
-
0examples/vdmos/IXTP6N100D2-n-weak-inv.sp
-
25examples/vdmos/VDMOS-DIO-AC.cir
-
14examples/vdmos/VDMOS-DIO.sp
-
56examples/vdmos/crss_coss_ciss.sp
-
43examples/vdmos/dcdc.sp
-
12examples/vdmos/inv_vdmos.sp
-
25examples/vdmos/inv_vdmos_dc.cir
-
4examples/vdmos/ro_11_vdmos.sp
-
24examples/vdmos/self-heating.sp
-
40examples/vdmos/soa_chk.sp
-
18examples/vdmos/vdmos-out.cir
-
8examples/vdmos/vdmos-out.sp
-
0examples/vdmos/vdmos-out_ir_mtr.sp
-
0examples/vdmos/vdmosp-out-mtr.sp
-
0examples/vdmos/vdmosp-out.sp
@ -0,0 +1,115 @@ |
|||||
|
100W VDMOS power amplifier |
||||
|
*100W into 8Ω at less than .1% THD |
||||
|
*72° phase margin @ 950kHz |
||||
|
*Adjust R7 for 15mA quiescent current through Q1/Q2 |
||||
|
*R24 & R25 are optional output offset trimming |
||||
|
* |
||||
|
VTamb tamb 0 25 |
||||
|
MQ1 +V N010 N012 tn tcn IRFP240 tnodeout |
||||
|
X1 tcn tamb case-ambient |
||||
|
MQ2 -V N020 N017 tp tcp IRFP9240 tnodeout |
||||
|
X2 tcp tamb case-ambient |
||||
|
R1 OUT N017 .33 |
||||
|
R2 N012 OUT .33 |
||||
|
C1 OUT N016 100n |
||||
|
R3 N016 0 10 |
||||
|
R4 N010 N009 470 |
||||
|
R5 N020 N019 470 |
||||
|
V1 +V 0 50 |
||||
|
V2 0 -V 50 |
||||
|
Q3 N009 N006 N005 0 MJE350 |
||||
|
Q4 N006 N006 N004 0 MJE350 |
||||
|
R6 +V N005 100 |
||||
|
R7 N009 N019 820 |
||||
|
Q5 N019 N023 N024 0 MJE340 |
||||
|
R8 +V N004 100 |
||||
|
R9 N024 -V 100 |
||||
|
Q6 N022 N021 N024 0 MJE340 |
||||
|
C2 N023 N019 18p |
||||
|
C3 N022 N021 18p |
||||
|
R10 N006 N022 10K |
||||
|
Q7 N023 N015 N008 0 MJE350 |
||||
|
Q8 N021 N011 N008 0 MJE350 |
||||
|
R13 N023 -V 3.9K |
||||
|
R14 N021 -V 3.9K |
||||
|
Q9 N008 N003 N001 0 MJE350 |
||||
|
R15 +V N001 470 |
||||
|
R16 N002 N001 1K |
||||
|
Q10 N003 N002 +V 0 MJE350 |
||||
|
R17 N003 N007 10K |
||||
|
R18 N007 0 10K |
||||
|
C4 +V N007 47u |
||||
|
R19 OUT1 N011 27K |
||||
|
R20 N011 N018 1K |
||||
|
C5 N018 0 100u |
||||
|
C6 N015 0 330p |
||||
|
R21 N015 N014 2.2K |
||||
|
R22 N014 0 47K |
||||
|
C7 N014 N013 2.2u |
||||
|
Vin N013 0 ac 0 dc 0 SINE(0 {V} 1K) |
||||
|
RLOAD OUT 0 8 |
||||
|
R24 +V N011 3.7Meg |
||||
|
R25 N011 -V 6.1Meg |
||||
|
V3 OUT OUT1 dc 0 ac 1 |
||||
|
C8 OUT1 N011 3p |
||||
|
* |
||||
|
.param V=1.44 ; 100W RMS |
||||
|
.save @r1[i] @r2[i] v(out1) v(out) @rload[i] v(tn) v(tp) v(tcn) v(tcp) inoise_spectrum |
||||
|
.control |
||||
|
op |
||||
|
print v(out) @r1[i] @r2[i] |
||||
|
ac dec 100 10 1Meg |
||||
|
plot db(V(out)/V(out1)) |
||||
|
set units=degrees |
||||
|
plot ph(V(out)/V(out1)) |
||||
|
tran 1u 1000m |
||||
|
fourier 1K V(out) |
||||
|
plot v(out)*@rload[i] |
||||
|
settype temperature v(tn) v(tp) v(tcn) v(tcp) |
||||
|
plot v(tn) v(tp) v(tcn) v(tcp) |
||||
|
linearize v(out) |
||||
|
fft v(out) |
||||
|
plot db(v(out)) xlimit 0 20k |
||||
|
alter v3 ac = 0 |
||||
|
alter vin ac = 1 |
||||
|
noise V(out) Vin dec 10 10 100K |
||||
|
setplot noise2 |
||||
|
plot inoise_spectrum |
||||
|
.endc |
||||
|
* |
||||
|
.model IRFP240 VDMOS nchan |
||||
|
+ Vto=4 Kp=5.9 Lambda=.001 Theta=0.015 ksubthres=.27 |
||||
|
+ Rd=61m Rs=18m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=2.45n Cgdmin=10p a=0.3 Cgs=1.2n |
||||
|
+ Is=60p N=1.1 Rb=14m XTI=3 |
||||
|
+ Cjo=1.5n Vj=0.8 m=0.5 |
||||
|
+ tcvth=0.0065 MU=-1.27 texp0=1.5 |
||||
|
+ Rthjc=0.4 Cthj=5e-3 |
||||
|
+ mtriode=0.8 |
||||
|
.model IRFP9240 VDMOS pchan |
||||
|
+ Vto=-4 Kp=8.8 Lambda=.003 Theta=0.08 ksubthres=.35 |
||||
|
+ Rd=180m Rs=50m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=1.25n Cgdmin=50p a=0.23 Cgs=1.15n |
||||
|
+ Is=150p N=1.3 Rb=16m XTI=2 |
||||
|
+ Cjo=1.3n Vj=0.8 m=0.5 |
||||
|
+ tcvth=0.004 MU=-1.27 texp0=1.5 |
||||
|
+ Rthjc=0.4 Cthj=5e-3 |
||||
|
+ mtriode=0.6 |
||||
|
* |
||||
|
.model MJE340 NPN(Is=1.03431e-13 BF=172.974 NF=.939811 VAF=27.3487 IKF=0.0260146 ISE=4.48447e-11 Ne=1.61605 Br=16.6725 |
||||
|
+ Nr=0.796984 VAR=6.11596 IKR=0.10004 Isc=9.99914e-14 Nc=1.99995 RB=1.47761 IRB=0.2 RBM=1.47761 Re=0.0001 RC=1.42228 |
||||
|
+ XTB=2.70726 XTI=1 Eg=1.206 CJE=1e-11 VJE=0.75 Mje=.33 TF=1e-09 XTF=1 VTF=10 ITF=0.01 CJC=1e-11 VJC=.75 MJC=0.33 XCJC=.9 |
||||
|
+ Fc=0.5 CJS=0 VJS=0.75 MJS=0.5 TR=1e-07 PTF=0 KF=1e-15 AF=1) |
||||
|
.model MJE350 PNP(Is=6.01619e-15 BF=157.387 NF=.910131 VAF=23.273 IKF=0.0564808 Ise=4.48479e-12 Ne=1.58557 BR=0.1 |
||||
|
+ NR=1.03823 VAR=4.14543 IKR=.0999978 ISC=1.00199e-13 Nc=1.98851 RB=.1 IRB=0.202965 RBM=0.1 Re=.0710678 Rc=.355339 |
||||
|
+ XTB=1.03638 XTI=3.8424 Eg=1.206 Cje=1e-11 Vje=0.75 Mje=0.33 TF=1e-09 XTF=1 VTF=10 ITF=0.01 Cjc=1e-11 Vjc=0.75 |
||||
|
+ Mjc=0.33 XCJC=0.9 Fc=0.5 Cjs=0 Vjs=0.75 Mjs=0.5 TR=1e-07 PTF=0 KF=1e-15 AF=1) |
||||
|
* |
||||
|
.subckt case-ambient case amb |
||||
|
rcs case 1 0.1 |
||||
|
csa 1 0 30m |
||||
|
rsa 1 amb 1.3 |
||||
|
.ends |
||||
|
|
||||
|
.end |
||||
|
|
||||
@ -0,0 +1,92 @@ |
|||||
|
VDMOS wingspread plot example |
||||
|
|
||||
|
M1 +V N004 N005 IRFP240 |
||||
|
M2 -V N009 N007 IRFP9240 |
||||
|
R1 OUT N007 .33 |
||||
|
R2 N005 OUT .33 |
||||
|
R4 N004 N003 470 |
||||
|
R5 N009 N008 470 |
||||
|
V1 +V 0 50 |
||||
|
V2 0 -V 50 |
||||
|
Q3 -V N011 N008 0 MJE350 |
||||
|
R7 N003 N008 870 |
||||
|
Q5 +V N002 N003 0 MJE340 |
||||
|
Vin N006 0 0 |
||||
|
RLoad OUT 0 r = 8 |
||||
|
V3 N001 N006 4.8 |
||||
|
V4 N006 N010 4.8 |
||||
|
I1 +V N001 12m |
||||
|
I2 N010 -V 12m |
||||
|
R3 N002 N001 10 |
||||
|
R8 N011 N010 10 |
||||
|
* |
||||
|
.save all @r1[i] @r2[i] v(out) @rload[i] |
||||
|
.control |
||||
|
|
||||
|
let gain=vector(2005) |
||||
|
reshape gain [5][401] |
||||
|
let irload=vector(2005) |
||||
|
reshape irload [5][401] |
||||
|
|
||||
|
let offset = 0.05 |
||||
|
|
||||
|
foreach Rl 4 6 8 |
||||
|
|
||||
|
setplot new |
||||
|
set curplottitle = "wingspread $Rl Ohm" |
||||
|
set plotname=$curplot |
||||
|
|
||||
|
alter Rload r = $Rl |
||||
|
|
||||
|
let index = 0 |
||||
|
|
||||
|
foreach vbias 4.7 4.8 4.9 5.0 5.1 |
||||
|
alter v3 dc = $vbias + offset |
||||
|
alter v4 dc = $vbias - offset |
||||
|
op |
||||
|
print v(out) @r1[i] @r2[i] |
||||
|
dc vin -20 20 0.1 |
||||
|
set dcplotname = $curplot |
||||
|
setplot $plotname |
||||
|
let gain[index] = deriv({$dcplotname}.out) |
||||
|
let irload[index] = {$dcplotname}.@rload[i] |
||||
|
let index = index + 1 |
||||
|
destroy $dcplotname |
||||
|
end |
||||
|
|
||||
|
settype current irload |
||||
|
plot gain[0] gain[1] gain[2] gain[3] gain[4] vs irload[2] |
||||
|
|
||||
|
end |
||||
|
|
||||
|
.endc |
||||
|
* |
||||
|
.model IRFP240 VDMOS nchan |
||||
|
+ Vto=4 Kp=5.9 Lambda=.001 Theta=0.015 ksubthres=.27 |
||||
|
+ Rd=61m Rs=18m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=2.45n Cgdmin=10p a=0.3 Cgs=1.2n |
||||
|
+ Is=60p N=1.1 Rb=14m XTI=3 |
||||
|
+ Cjo=1.5n Vj=0.8 m=0.5 |
||||
|
+ tcvth=0.0065 MU=-1.27 texp0=1.5 |
||||
|
*+ Rthjc=1.8k Cthj=1e-3 |
||||
|
+ mtriode=0.8 |
||||
|
.model IRFP9240 VDMOS pchan |
||||
|
+ Vto=-4 Kp=8.8 Lambda=.003 Theta=0.08 ksubthres=.35 |
||||
|
+ Rd=180m Rs=50m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=1.25n Cgdmin=50p a=0.23 Cgs=1.15n |
||||
|
+ Is=150p N=1.3 Rb=16m XTI=2 |
||||
|
+ Cjo=1.3n Vj=0.8 m=0.5 |
||||
|
+ tcvth=0.004 MU=-1.27 texp0=1.5 |
||||
|
*+ Rthjc=1.8k Cthj=1e-3 |
||||
|
+ mtriode=0.6 |
||||
|
* |
||||
|
.model MJE340 NPN(Is=1.03431e-13 BF=172.974 NF=.939811 VAF=27.3487 IKF=0.0260146 ISE=4.48447e-11 Ne=1.61605 Br=16.6725 |
||||
|
+ Nr=0.796984 VAR=6.11596 IKR=0.10004 Isc=9.99914e-14 Nc=1.99995 RB=1.47761 IRB=0.2 RBM=1.47761 Re=0.0001 RC=1.42228 |
||||
|
+ XTB=2.70726 XTI=1 Eg=1.206 CJE=1e-11 VJE=0.75 Mje=.33 TF=1e-09 XTF=1 VTF=10 ITF=0.01 CJC=1e-11 VJC=.75 MJC=0.33 XCJC=.9 |
||||
|
+ Fc=0.5 CJS=0 VJS=0.75 MJS=0.5 TR=1e-07 PTF=0 KF=0 AF=1) |
||||
|
.model MJE350 PNP(Is=6.01619e-15 BF=157.387 NF=.910131 VAF=23.273 IKF=0.0564808 Ise=4.48479e-12 Ne=1.58557 BR=0.1 |
||||
|
+ NR=1.03823 VAR=4.14543 IKR=.0999978 ISC=1.00199e-13 Nc=1.98851 RB=.1 IRB=0.202965 RBM=0.1 Re=.0710678 Rc=.355339 |
||||
|
+ XTB=1.03638 XTI=3.8424 Eg=1.206 Cje=1e-11 Vje=0.75 Mje=0.33 TF=1e-09 XTF=1 VTF=10 ITF=0.01 Cjc=1e-11 Vjc=0.75 |
||||
|
+ Mjc=0.33 XCJC=0.9 Fc=0.5 Cjs=0 Vjs=0.75 Mjs=0.5 TR=1e-07 PTF=0 KF=0 AF=1) |
||||
|
* |
||||
|
.end |
||||
@ -1,25 +0,0 @@ |
|||||
Capacitance and current comparison between models d and bulk diode in vdmos |
|
||||
|
|
||||
D1 ad kd dio |
|
||||
.model dio d TT=1371n IS=2.13E-08 N=1.564 RS=0.0038 m=0.548 Vj=0.1 Cjo=3200pF |
|
||||
|
|
||||
Va ad 0 DC 0.5 AC 1 $ DC -20 |
|
||||
Vk kd 0 0 |
|
||||
|
|
||||
m1 d g s IXTP6N100D2 |
|
||||
.MODEL IXTP6N100D2 VDMOS(KP=2.9 RS=0.1 RD=1.3 RG=1 VTO=-2.7 LAMBDA=0.03 CGDMAX=3000p CGDMIN=2p CGS=2915p a=1 TT=1371n IS=2.13E-08 N=1.564 RB=0.0038 m=0.548 Vj=0.1 Cjo=3200pF ksubthres=0.1 subslope=43m subshift=-25m) |
|
||||
|
|
||||
Vd d 0 DC -0.5 AC 1 $ DC 20 |
|
||||
Vg g 0 -5 $ transistor is off |
|
||||
Vs s 0 0 |
|
||||
|
|
||||
.ac dec 10 1 100K |
|
||||
|
|
||||
.control |
|
||||
save @d1[id] @m1[id] all |
|
||||
run |
|
||||
plot mag(i(Vs)) mag (i(Vk)) |
|
||||
plot ph(i(Vs)) ph(i(Vk)) |
|
||||
.endc |
|
||||
|
|
||||
.end |
|
||||
@ -0,0 +1,56 @@ |
|||||
|
crss coss ciss |
||||
|
* |
||||
|
VP1 P1 0 PULSE(0 1.15m 100n 10n 10n 1 2) |
||||
|
VP2 P4 0 PULSE(0 2.8m 100n 10n 10n 1 2) |
||||
|
* |
||||
|
M1 d1 g1 0 IRFP240 |
||||
|
V1 g1 0 0.0 |
||||
|
V2 1 d1 0.0 |
||||
|
G1 0 1 P1 0 1.04 |
||||
|
* |
||||
|
M2 d2 0 d2 IRFP240 |
||||
|
V3 2 d2 0.0 |
||||
|
G2 0 2 P4 0 1.1 |
||||
|
* |
||||
|
M3 d3 g3 0 IRFP9240 |
||||
|
V4 g3 0 0.0 |
||||
|
V5 3 d3 0.0 |
||||
|
G3 3 0 P1 0 0.85 |
||||
|
e1 d1p 0 d3 0 -1 |
||||
|
* |
||||
|
M4 d4 0 d4 IRFP9240 |
||||
|
V6 4 d4 0.0 |
||||
|
G4 4 0 P4 0 1.0 |
||||
|
e2 d2p 0 d4 0 -1 |
||||
|
* |
||||
|
.control |
||||
|
tran 1n 25u |
||||
|
*plot v(d1) v(d2) v(d3) v(d4) |
||||
|
|
||||
|
plot 'i(v1)/deriv(v(d1))' 'i(v2)/deriv(v(d1))' vs v(d1) xlog xlimit 1 100 ylimit 0 3n title "IRFP240 crss & coss" |
||||
|
plot 'i(v3)/deriv(v(d2))' vs v(d2) xlog xlimit 1 100 ylimit 0 3n title "IRFP240 ciss" |
||||
|
|
||||
|
plot 'i(v4)/deriv(v(d3))' 'i(v5)/deriv(v(d3))' vs v(d1p) xlog xlimit 1 100 ylimit 0 3n title "IRFP9240 crss & coss" |
||||
|
plot 'i(v6)/deriv(v(d4))' vs v(d2p) xlog xlimit 1 100 ylimit 0 3n title "IRFP9240 ciss" |
||||
|
|
||||
|
.endc |
||||
|
.model IRFP240 VDMOS nchan |
||||
|
+ Vto=4 Kp=5.9 Lambda=.001 Theta=0.015 ksubthres=.27 |
||||
|
+ Rd=61m Rs=18m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=2.45n Cgdmin=10p a=0.3 Cgs=1.2n |
||||
|
+ Is=60p N=1.1 Rb=14m XTI=3 |
||||
|
+ Cjo=1.5n Vj=0.8 m=0.5 |
||||
|
+ tcvth=0.0065 MU=-1.27 texp0=1.5 |
||||
|
*+ Rthjc=1.8k Cthj=1e-3 |
||||
|
+ mtriode=0.8 |
||||
|
.model IRFP9240 VDMOS pchan |
||||
|
+ Vto=-4 Kp=8.8 Lambda=.003 Theta=0.08 ksubthres=.35 |
||||
|
+ Rd=180m Rs=50m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=1.25n Cgdmin=50p a=0.23 Cgs=1.15n |
||||
|
+ Is=150p N=1.3 Rb=16m XTI=2 |
||||
|
+ Cjo=1.3n Vj=0.8 m=0.5 |
||||
|
+ tcvth=0.004 MU=-1.27 texp0=1.5 |
||||
|
*+ Rthjc=1.8k Cthj=1e-3 |
||||
|
+ mtriode=0.6 |
||||
|
.end |
||||
|
|
||||
@ -0,0 +1,43 @@ |
|||||
|
Simple regulated DCDC step-up converter |
||||
|
|
||||
|
V1 clock 0 PULSE(0 6 0 19u 1u 10n 20.01u) |
||||
|
V2 ref 0 2.5 |
||||
|
R1 OUT outdiv 100K |
||||
|
R2 0 outdiv 27k |
||||
|
R3 outdiv x 10k |
||||
|
C2 err x 50n |
||||
|
B1 err 0 V = max(0,min(5,V(ref,x)*10k)) |
||||
|
B2 gate 0 V = max(0,min(5,V(err,clock)*1k)) |
||||
|
V3 +V 0 5.0 |
||||
|
L1 +V lx 220u |
||||
|
RL lx out1 125m |
||||
|
M1 out1 gate 0 IRF510 |
||||
|
D1 out1 OUT MBRS340 |
||||
|
C1 OUT cx 33u |
||||
|
RC cx 0 50m |
||||
|
R4 out2 OUT R = (time<12ms ? {Rload} : time<20ms ? {Rload/2} : {2*Rload}) |
||||
|
V4 out2 0 0.0 |
||||
|
|
||||
|
.param Rload=100 |
||||
|
|
||||
|
.model IRF510 VDMOS nchan |
||||
|
+ Vto=3.6 Kp=1.3 Lambda=.001 Theta=0.07 ksubthres=.1 |
||||
|
+ Rg=3 Rd=200m Rs=54m Rds=1e7 |
||||
|
+ Cgdmax=.2n Cgdmin=.05n a=0.3 Cgs=.12n |
||||
|
+ Is=17p N=1.1 Rb=80m XTI=3 |
||||
|
+ Cjo=.25n Vj=0.8 m=0.5 |
||||
|
+ tcvth=0.007 MU=-1.27 texp0=1.5 |
||||
|
|
||||
|
.model MBRS340 D(Is=22.6u Rs=.042 N=1.094 Cjo=480p M=.61 Eg=.69 Xti=2) |
||||
|
|
||||
|
.control |
||||
|
listing e |
||||
|
option method=gear |
||||
|
tran 10n 30m 0 5n |
||||
|
* write dcdc.raw |
||||
|
plot v(err) v(clock) v(gate) v(out) |
||||
|
plot -i(V3) i(V4) ylimit 0 1 |
||||
|
rusage all |
||||
|
.endc |
||||
|
|
||||
|
.end |
||||
@ -1,20 +1,22 @@ |
|||||
*****************==== Inverter ====******************* |
*****************==== Inverter ====******************* |
||||
*********** VDMOS **************************** |
*********** VDMOS **************************** |
||||
vdd 1 0 5 |
vdd 1 0 5 |
||||
|
vss 4 0 0 |
||||
|
|
||||
.subckt inv out in vdd vss |
.subckt inv out in vdd vss |
||||
mp1 out in vdd p1 |
mp1 out in vdd p1 |
||||
mn1 out in vss n1 |
mn1 out in vss n1 |
||||
.ends |
.ends |
||||
|
|
||||
xinv 3 2 1 0 inv |
|
||||
|
xinv 3 2 1 4 inv |
||||
|
|
||||
Vin 2 0 Pulse (0 5 10n 10n 10n 140n 300n) |
|
||||
|
|
||||
.tran 1n 1u |
|
||||
|
Vin 2 0 DC 0 Pulse (0 5 10n 10n 10n 140n 300n) |
||||
|
|
||||
.control |
.control |
||||
run |
|
||||
|
dc Vin 0 5 0.05 |
||||
|
* current and output in a single plot |
||||
|
plot v(2) v(3) vss#branch |
||||
|
tran 1n 1u |
||||
* current and output in a single plot |
* current and output in a single plot |
||||
plot v(2) v(3) |
plot v(2) v(3) |
||||
.endc |
.endc |
||||
@ -1,25 +0,0 @@ |
|||||
*****************==== Inverter ====******************* |
|
||||
*********** VDMOS inverter dc **************************** |
|
||||
vdd 1 0 5 |
|
||||
vss 4 0 0 |
|
||||
|
|
||||
.subckt inv out in vdd vss |
|
||||
mp1 out in vdd p1 |
|
||||
mn1 out in vss n1 |
|
||||
.ends |
|
||||
|
|
||||
xinv 3 2 1 4 inv |
|
||||
|
|
||||
Vin 2 0 0 |
|
||||
|
|
||||
.dc Vin 0 5 0.05 |
|
||||
|
|
||||
.control |
|
||||
run |
|
||||
* current and output in a single plot |
|
||||
plot v(2) v(3) vss#branch |
|
||||
.endc |
|
||||
|
|
||||
.model N1 vdmos cgdmin=0.2p cgdmax=1p a=2 cgs=0.5p rg=5k |
|
||||
.model P1 vdmos cgdmin=0.2p cgdmax=1p a=2 cgs=0.5p rg=5k pchan |
|
||||
.end |
|
||||
@ -0,0 +1,24 @@ |
|||||
|
VDMOS self heating test |
||||
|
M1 D G 0 t tc IRFP240 tnodeout |
||||
|
rthk tc 0 0.05 |
||||
|
VG G 0 5V Pulse 0 10 0 1m 1m 100m 200m |
||||
|
*RD D D1 4 |
||||
|
VD D 0 2V |
||||
|
.model IRFP240 VDMOS nchan |
||||
|
+ Vto=4 Kp=5.9 Lambda=.001 Theta=0.015 ksubthres=.27 |
||||
|
+ Rd=61m Rs=18m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=2.45n Cgdmin=10p a=0.3 Cgs=1.2n |
||||
|
+ Is=60p N=1.1 Rb=14m XTI=3 |
||||
|
+ Cjo=1.5n Vj=0.8 m=0.5 |
||||
|
+ tcvth=0.0065 MU=-1.27 texp0=1.5 |
||||
|
+ Rthjc=0.02 Cthj=1e-3 Rthca=100 |
||||
|
+ mtriode=0.8 |
||||
|
.control |
||||
|
dc vd 0.1 50 .1 vg 5 13 2 |
||||
|
plot -i(vd) |
||||
|
settype temperature v(t) v(tc) |
||||
|
plot v(t) v(tc) |
||||
|
*tran 1m 0.01 |
||||
|
*plot v(d) v(g) |
||||
|
.endc |
||||
|
.end |
||||
@ -0,0 +1,40 @@ |
|||||
|
VDMOS SOA check |
||||
|
|
||||
|
.model IRFP240 VDMOS nchan |
||||
|
+ Vto=4 Kp=5.9 Lambda=.001 Theta=0.015 ksubthres=.27 |
||||
|
+ Rd=61m Rs=18m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=2.45n Cgdmin=10p a=0.3 Cgs=1.2n |
||||
|
+ Is=60p N=1.1 Rb=14m Cjo=1.5n XTI=3 |
||||
|
+ tcvth=0.0065 MU=-1.27 texp0=1.5 |
||||
|
+ mtriode=0.8 |
||||
|
+ Vgs_max=20 Vgd_max=20 Vds_max=200 |
||||
|
|
||||
|
vd1 d1 0 dc 0.1 |
||||
|
vg1 g1 0 dc 0.0 |
||||
|
vs1 s1 0 dc 0.0 |
||||
|
m1 d1 g1 s1 IRFP240 |
||||
|
|
||||
|
.model IRFP9240 VDMOS pchan |
||||
|
+ Vto=-4 Kp=8.8 Lambda=.003 Theta=0.08 ksubthres=.35 |
||||
|
+ Rd=180m Rs=50m Rg=3 Rds=1e7 |
||||
|
+ Cgdmax=1.25n Cgdmin=50p a=0.23 Cgs=1.15n |
||||
|
+ Is=150p N=1.3 Rb=16m Cjo=1.3n XTI=2 |
||||
|
+ tcvth=0.004 MU=-1.27 texp0=1.5 |
||||
|
+ mtriode=0.6 |
||||
|
+ Vgs_max=20 Vgd_max=20 Vds_max=200 |
||||
|
|
||||
|
vd2 0 d2 dc 0.1 |
||||
|
vg2 0 g2 dc 0.0 |
||||
|
vs2 0 s2 dc 0.0 |
||||
|
m2 d2 g2 s2 IRFP9240 |
||||
|
|
||||
|
.options warn=1 maxwarns=6 |
||||
|
|
||||
|
.control |
||||
|
dc vd1 -1 210 1 vg1 5 25 5 |
||||
|
plot -i(vd1) |
||||
|
dc vd2 -1 210 1 vg2 5 25 5 |
||||
|
plot i(vd2) |
||||
|
.endc |
||||
|
|
||||
|
.end |
||||
@ -1,18 +0,0 @@ |
|||||
VDMOS output |
|
||||
|
|
||||
m1 d g s n1 |
|
||||
*.model n1 vdmos rb=0.05 is=10n kp=2 bv=12 rd=0.1 |
|
||||
.model N1 vdmos vto=1 cgdmin=0.05p cgdmax=0.2p a=1.2 cgs=0.15p rg=10 kp=2e-4 rb=1e4 is=1e-9 bv=12 cjo=1p subslope=0.1 |
|
||||
|
|
||||
vd d 0 1 |
|
||||
vg g 0 1 |
|
||||
vs s 0 0 |
|
||||
|
|
||||
.control |
|
||||
dc vd -2 15 0.05 vg 0 5 1 |
|
||||
plot vs#branch |
|
||||
dc vg 0 5 0.05 vd 0.5 2.5 0.5 |
|
||||
plot vs#branch ylog |
|
||||
.endc |
|
||||
|
|
||||
.end |
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue