#BUCKTEMPLATE R1 out 0 10 D1 0 N01 D L1 N01 N09 {L1} ic=5 V1 N03 0 100 V2 gate 0 PULSE 0 15 0 0 0 {DT1} {T1} C1 N10 0 {C1} ic=50 B1 N04 N01 V=V(gate) M1 N06 N02 N01? UF3C065030B3 NMOS L2 N03 N07 10n Rg N02 N05 {Rg} R3 N02 N04 2*{Rg} D3 N04 N05 D R5 N07 N06 0.01 R4 N01 N08 5 C2 N06 N08 330p R6 out N09 1 R7 N10 out 1 .STEP PARAM L1 30u 1030u 1000u .STEP PARAM C1 30u 1030u 1000u .STEP PARAM Rg 0.1 0.6 0.5 .STEP PARAM f 100k 200k 100k .PARAM T1 = 1 / {f} .PARAM DT1 = 0.5 * T1 **Static characteristics **Static characteristics .MEAS TRAN SteadyStateV AVG V(out) FROM=4.9m TO=5m .MEAS TRAN SteadyStateI AVG I(R1) FROM=4.9m TO=5m .MEAS TRAN Ripple_Vout pp V(out) FROM=4.9m TO=5m .MEAS TRAN Vds_MAX max V(N06,N01) FROM=4.9m TO=5m .MEAS TRAN Vds_overshoot PARAM Vds_MAX-100 .MEAS TRAN toff1 find time when V(N06,N01)=2 cross=last .MEAS TRAN toff2 find time when abs(D(I(R5)))=30e6 cross=last .MEAS TRAN Eoff integ V(N06,N01)*I(R5) from toff1 to toff2 **CCM/DCM .MEAS TRAN IL_MIN min I(L1) FROM=4.9m TO=5m .MEAS TRAN CCM PARAM if(IL_MIN>0,1,0) .TRAN 5m 4m 100n UIC .probe V(N06), V(N01), I(R5), V(out), I(R1),I(L1) .system %QPOST% "%DECK%" -r "%RAWFILE%" -o "C:\Users\TANQINGYANG\Documents\QSPICEWORKS\result.out" .lib C:\TANQIN~1\QSPICE\Diode.txt .lib C:\TANQIN~1\QSPICE\LEVEL2~1.TXT .end