SIMetrix Component4.14.244.21 vccs opamp_paramgndSIMPLIS_COMPARATORreszDifferential_Voltage_Probe ind_lossysimplis_vc_transistor_switchInlineCurrentProbesimplis_prim_vcswitchvwaveresvcvsdiocapccvs dc_sourceSIMPLIS_LOGIC_BB_RDOM_SRFFzener_sind probev_new 7 probev_new Probe VoltageConnections;Probes<<<x<NODE % SIMULATORDUAL"X PROBETYPEVWSIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%8xTEMPLATE.GRAPH %VALUE%-h VALUESCRIPT edit_probe!@REFProbe?VALUELabel"CLASSPROBEx /indInductorPassiveshx$l0Hl<<$l0H<l<$h<h$x<xPN .  INIT_SCRIPT ic_reactive% SIMULATORDUALNREFL?VALUE1u2 DECSCRIPTinc_dec_passive 12 INCSCRIPTinc_dec_passive 0@MODELLMhTEMPLATE- %FORM%0 valuescript edit_reactive@SIMPLIS_TEMPLATE %VALUE%&X@ICANAL0;1;0;0;G zener_sZenerSemiconductors;DiodesTTTTTTTTxPNrREFD?&rT VALUE BZX79-4V7@MODELX: INIT_SCRIPTic_parameterised_subcktT ASIMPLIS_LOGIC_BB_RDOM_SRFF$SIMPLIS Logic BB R-Dom. SR Flip-FlopDigital xXhXhXxxXxxXXxXXxXXxxXxRShRTNQNQ@Pin$QQ @Pin$QNQNPin$SSPin$RR@VALUE REFU?SIMPLIS_TEMPLATE %PARAM_MODEL_NAME% vars: DomType='R' IC=%IC% RIN=%RIN% ROUT=%ROUT% HYSTWD=%HYSTWD% VOL=%VOL% VOH=%VOH% DELAY=%DELAY% TH=%TH%+hDOM_TYPE R dominatesITH2.5IDELAY0IVOH5IVOL0IHYSTWD1IROUT10 IRIN10MegIIC0=PARAM_MODEL_NAMESIMPLIS_LOGIC_BB_SRFFG VALUESCRIPT$edit_parameterised_multi_prop_subcktMODELX- PARAMSSCRIPT no_params( SIMULATORSIMPLISx  dc_sourceDC Voltage SourceSources88080xxPNREFV? VALUE5@MODELV%  SIMULATORDUAL0 VALUESCRIPT edit_dcsourcex ccvs!Current Controlled Voltage SourceSources <T<$<x<hhhhxhxhhh<hx<xhxPhhNxCPhCN~SIMPLIS_TEMPLATEV V%REF%$TP_CCVS %VALUE% ;V%REF%$TP_CCVS 0TEMPLATEh %REF%$TP_CCVS ;V%REF%$TP_CCVS 0% SIMULATORDUAL@MODELH!VALUE1000REFH?h cap CapacitorPassivesTTTTTNP &@ICANAL0;1;0;0;% SIMULATORDUALrREFC?rE VALUE1n2 DECSCRIPTinc_dec_passive 12 INCSCRIPTinc_dec_passive 0@MODELCMhTEMPLATE- %FORM%@SIMPLIS_TEMPLATE %VALUE%0X VALUESCRIPT edit_reactive.H INIT_SCRIPT ic_reactiveT dioJunction DiodeSemiconductors;DiodesTTTTTTTTNPsREFD?$sE VALUED1N4148@MODELD: INIT_SCRIPTic_parameterised_subcktT vcvs!Voltage Controlled Voltage SourceSources <`<$xTxhhhxhxhhhhxxhxPhhNxCPhCN%  SIMULATORDUAL@MODELEVALUE1REFE?h resResistor (Box shape)PassivesZZ$ZhZ$$Z$hNP% SIMULATORDUALREFR? VALUE1K2 DECSCRIPTinc_dec_passive 12 INCSCRIPTinc_dec_passive 0@MODELR$h -vwaveVoltage WaveformSources 0,<,00,hx,,,0$xxhhhPN REFV?@MODELVH0 SIMPLIS_TEMPLATE %SIMPLIS_VALUE%%0H SIMULATORDUAL#@ USE_PHASENO=0HVALUE PULSE 0 1 0 100n 100n 49.9u 100u, VALUESCRIPT edit_waveV0HH SIMPLIS_VALUE1SQU V1=0 V2=1 FREQ=10k DELAY=0 OFF_UNTIL_DELAY=NO;0EditLiteralScriptedit_vwave_literalx 5simplis_prim_vcswitch-Voltage Controlled Switch (SIMPLIS Primitive)Simplis;Primitives x<x,h<xxx4<p<L$L`<x<<,,x,PhNxCPCN ZLOGICPOSZICOpen!ZHYSTWD0.1"Z THRESHOLD2 ZROFF1MEGZRON19PARAM_MODEL_NAMESIMPLIS_VC_SWITCHZVALUEY(SIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%Dt VALUESCRIPT!edit_parameterised_subckt 'VALUE'( SIMULATORSIMPLISHMODELXREFS?B INIT_SCRIPTic_parameterised_subckt 'VALUE'xh InlineCurrentProbeInline Current ProbeConnections;Probes00000xHx000PN "HCLASSPROBEXHVALUEoSIMPLIS_TEMPLATEGV%REF% 0.0;.PRINT I(V%REF%);.GRAPH %REF%#P %VALUE%- VALUESCRIPT edit_probeRhTEMPLATE2V%REF% 0.0 ;.GRAPH %REF%#p %VALUE%" ProbeTypeIxLABEL"xQREFIPROBE?% SIMULATORDUALH simplis_vc_transistor_switch-Simple Transistor Switch (Voltage Controlled)Simplis;Primitives x<x,hxxx4<p<L$L`<x<<,,x,PhNxCPCNZVALUE+ZIFLOWBi-directional ZLOGICPOS:PARAM_MODEL_NAMESIMPLIS_VC_QSWITCH(ZPOLARITYPositiveZICOPENZLEVEL1!ZHYSTWD0.1ZTH2ZGAIN10 ZROFF1MegZRSAT1ZVSAT0REFS?MODELX(@ SIMULATORSIMPLISDP VALUESCRIPT!edit_parameterised_subckt 'VALUE'YSIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%B INIT_SCRIPTic_parameterised_subckt 'VALUE'xh - ind_lossyInductor (Lossy)Passiveshx$l0Hl<<$l0H<l<$h<h$x<xPN -H INIT_SCRIPT ic_lossy_lSIMPLIS_TEMPLATE %REF%$TP_LOSSYL;.SUBCKT %REF%$TP_LOSSYL 1 2;.NODE_MAP P 1;.NODE_MAP N 2;:>;RSHUNT 1 3 %RSHUNT%;RSERIES 2 3 %RSERIES%;.ENDS %REF%$TP_LOSSYLQIC0% SIMULATORDUALREFL?MODELXTEMPLATE %REF%$TP_LOSSYL ;.SUBCKT %REF%$TP_LOSSYL 1 2;:>;RSHUNT 1 3 %RSHUNT%;RSERIES 2 3 %RSERIES%;.ENDS %REF%$TP_LOSSYLMh PARAMETERS+IND=1u RSHUNT=1MEG RSERIES=0.1 IC=0 USEIC=0IND1u"QRSHUNT1MEG"QRSERIES0.1G VALUESCRIPT$edit_parameterised_multi_prop_deviceiXLABELSKInductance,Shunt Resistance,Series Resistance,Initial Condition,Use IC:BoolG ]Differential_Voltage_ProbeProbe - differential voltageConnections;Probes0HxH00x00x0H0000hhhx8xx88x HHx8xhxxx0x0X0PxN % SIMULATORDUAL"H PROBETYPEV|SIMPLIS_TEMPLATETE$%REF%$TP_DIFFPRB 0 1 ;.PRINT V();.graph : %VALUE%"XCLASSPROBE- VALUESCRIPT edit_probeLRVALUE/Curvelabel = "Diff Probe" nowarn=true yunit="V"aTEMPLATEAE$%REF%$TP_DIFFPRB 0 1 ;.graph %VALUE%!RREFProbe?XlabelXh reszResistor (Z shape)PassivesZ,h<Z<,hNP% SIMULATORDUAL@MODELR, INCSCRIPT inc_passive, DECSCRIPT dec_passive VALUE1KREFR?h SIMPLIS_COMPARATORSIMPLIS ComparatorDigital hXhhhxxxxxXxXhxxhINNINPhRTNXhOUT@VALUE REFU?xX gndGroundConnections;TerminalsxHxxxGNDVALUE0@netnamex  opamp_param0Parameterised Operational Amplifier - 5 terminal%Analog;Amplifiers/Buffers/Comparators xxhhhhD<><8&$&T$xTx*hNh<`<hinnxinphoutvsnvsp %H SIMULATORDUAL^( VALUESCRIPT;edit_parameterised_subckt 'VALUE' 'PARAM_MODEL_NAME' '2169'"H MOD_LEVEL2Y8SIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%^TEMPLATE> %PARAM_MODEL_NAME% params: %VALUE% CVALUE3HPARAM_MODEL_NAME PARAM_OPAMPMODELXxREFX?- PARAMSSCRIPT no_paramsB INIT_SCRIPTic_parameterised_subckt 'VALUE'h vccs!Voltage Controlled Current SourceSources<`<$xTxhhhh8xhxx8 8 8hhhhxx$ 888$ hxPhhNxCPhCN%  SIMULATORDUAL@MODELGVALUE1REFG?h Em] %H probev_new 'HandleI1078&CLASSPROBE)LabelReset_U3KRVALUEiaxisType="grid" persistence=0 graphName="RAMP" curveLabel="Reset_U3" xLog="auto" yLog="auto" nowarn=true%@REFProbe91h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL35bh] +zener_s 'HandleI1076A@ PARAMSSCRIPTedit_parameterised_subckt7@ VALUESCRIPTsimplis_edit_modw@ EDVT_TEMPLATEN%REF% | | REF=%REF% MODEL_NAME=%PARAM_MODEL_NAME% %PARAM_VALUES%j@SIMPLIS_TEMPLATE> %PARAM_MODEL_NAME% vars: %PARAM_VALUES%7@PARAM_MODEL_NAME ZENER_DIODE|@ PARAM_VALUESTIS=12.6394n N=2.18699 RS=193.247m VZ=14.7217 RZ=65 Ileak=12.6361n Itest=5m PMAX=500m)@ SIMULATORDUAL> INIT_SCRIPTic_parameterised_subckt"@MODELX+ VALUE 1N5215V/PS!REFD6041V] 8" probev_new 'HandleI1074&CLASSPROBE&LabelVrampKRVALUEfaxisType="auto" persistence=0 graphName="RAMP" curveLabel="Vramp" xLog="auto" yLog="auto" nowarn=true%@REFProbe71h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL41o:] .,wsimplis_prim_vcswitch'HandleI1072F INIT_SCRIPTic_parameterised_subckt 'VALUE'!REFS1"HMODELX, SIMULATORSIMPLISHt VALUESCRIPT!edit_parameterised_subckt 'VALUE'](SIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%`ZVALUE?ROFF=10Meg RON=1 THRESHOLD=5 HYSTWD=100m IC='CLOSE' LOGIC='NEG'=PARAM_MODEL_NAMESIMPLIS_VC_SWITCH ZRON1%ZROFF10Meg&Z THRESHOLD5&ZHYSTWD100m%ZIC'CLOSE'&ZLOGIC'NEG'4102809] 81gnd'HandleI1070#@netname"VALUE00.] /&avccs'HandleI1068!xREFG1#xVALUE1m"@MODELG)  SIMULATORDUAL3841280*] #pgnd'HandleI1066#@netname"VALUE00&] 8"vwSIMPLIS_COMPARATOR 'HandleI1064F@ INIT_SCRIPTic_parameterised_subckt 'VALUE'H@ VALUESCRIPT!edit_parameterised_subckt 'VALUE']@SIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%8@PARAM_MODEL_NAME SIMPLIS_COMP"@MODELX1@ PARAMSSCRIPT no_params,@ SIMULATORSIMPLIS!,x REFU4V@VALUE5IC=0 RIN=10Meg ROUT=1 HYSTWD=100m VOL=0 VOH=5 DELAY=03504140\ @)Xgnd'HandleI1062#@netname"VALUE00<\ @ v dc_source'HandleI10604 VALUESCRIPT edit_dcsource)  SIMULATORDUAL"@MODELV% VALUE0.01!xREFV3340\ xgnd'HandleI1058#@netname"VALUE00\ x vwSIMPLIS_COMPARATOR 'HandleI1056F@ INIT_SCRIPTic_parameterised_subckt 'VALUE'H@ VALUESCRIPT!edit_parameterised_subckt 'VALUE']@SIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%8@PARAM_MODEL_NAME SIMPLIS_COMP"@MODELX1@ PARAMSSCRIPT no_params,@ SIMULATORSIMPLIS!,x REFU2U@VALUE4IC=0 RIN=10Meg ROUT=1 HYSTWD=10m VOL=0 VOH=5 DELAY=03203431!P ` P LP ind_lossy'HandleI1054"@USEIC01H INIT_SCRIPT ic_lossy_lSIMPLIS_TEMPLATE %REF%$TP_LOSSYL;.SUBCKT %REF%$TP_LOSSYL 1 2;.NODE_MAP P 1;.NODE_MAP N 2;:>;RSHUNT 1 3 %RSHUNT%;RSERIES 2 3 %RSERIES%;.ENDS %REF%$TP_LOSSYLQIC0) SIMULATORDUAL!RREFL4"MODELXTEMPLATE %REF%$TP_LOSSYL ;.SUBCKT %REF%$TP_LOSSYL 1 2;:>;RSHUNT 1 3 %RSHUNT%;RSERIES 2 3 %RSERIES%;.ENDS %REF%$TP_LOSSYLQh PARAMETERS+IND=1u RSHUNT=1MEG RSERIES=0.1 IC=0 USEIC=0"IND10u&QRSHUNT1Meg&QRSERIES10mK VALUESCRIPT$edit_parameterised_multi_prop_devicemXLABELSKInductance,Shunt Resistance,Series Resistance,Initial Condition,Use IC:Bool2921O ` LP ind_lossy'HandleI1052"@USEIC01H INIT_SCRIPT ic_lossy_lSIMPLIS_TEMPLATE %REF%$TP_LOSSYL;.SUBCKT %REF%$TP_LOSSYL 1 2;.NODE_MAP P 1;.NODE_MAP N 2;:>;RSHUNT 1 3 %RSHUNT%;RSERIES 2 3 %RSERIES%;.ENDS %REF%$TP_LOSSYLQIC0) SIMULATORDUAL!RREFL3"MODELXTEMPLATE %REF%$TP_LOSSYL ;.SUBCKT %REF%$TP_LOSSYL 1 2;:>;RSHUNT 1 3 %RSHUNT%;RSERIES 2 3 %RSERIES%;.ENDS %REF%$TP_LOSSYLQh PARAMETERS+IND=1u RSHUNT=1MEG RSERIES=0.1 IC=0 USEIC=0"IND10u&QRSHUNT1Meg&QRSERIES10mK VALUESCRIPT$edit_parameterised_multi_prop_devicemXLABELSKInductance,Shunt Resistance,Series Resistance,Initial Condition,Use IC:Bool1920g 0 =Jresz'HandleI1050"=REFR10%=x VALUE2Meg0 DECSCRIPT dec_passive0 INCSCRIPT inc_passive"@MODELR) SIMULATORDUAL2024d =resz'HandleI1048!=REFR5#=x VALUE1m0 DECSCRIPT dec_passive0 INCSCRIPT inc_passive"@MODELR) SIMULATORDUAL2027 psRcap 'HandleI10462H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1%s VALUE4.7n"sxREFC10) SIMULATORDUAL*@ICANAL0;1;0;0;2421 pspcap 'HandleI10442H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1%s VALUE470n!sxREFC8) SIMULATORDUAL*@ICANAL0;1;0;0;2721QX probev_new 'HandleI1042&CLASSPROBE*Label Vo_signal(RVALUElaxisType="auto" persistence=1 graphName="SIGNAL" curveLabel="Vo_signal" xLog="auto" yLog="auto" nowarn=true%@REFProbe11h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL42Jgnd'HandleI1040#@netname"VALUE00Hxavcvs'HandleI1038!xREFE3%xVALUE7.5m"@MODELE)  SIMULATORDUAL4201608-, probev_new 'HandleI1036&CLASSPROBE#LabelVo(RVALUEaaxisType="auto" persistence=1 graphName="AC" curveLabel="Vo" xLog="auto" yLog="auto" nowarn=true%@REFProbe51h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL16& gnd'HandleI1034#@netname"VALUE00p*C"res'HandleI1032"@MODELR6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1$C VALUE27m!CxREFR8) SIMULATORDUAL2530&dio 'HandleI1030A@ PARAMSSCRIPTedit_parameterised_subckt7@ VALUESCRIPTsimplis_edit_mod7@PARAM_MODEL_NAME DIODE_SPICEF@ PARAM_VALUESIS=1.6f N=1 RS=1 IMAX=0.2 IC=1)@ SIMULATORDUALw@ EDVT_TEMPLATEN%REF% | | REF=%REF% MODEL_NAME=%PARAM_MODEL_NAME% %PARAM_VALUES%j@SIMPLIS_TEMPLATE> %PARAM_MODEL_NAME% vars: %PARAM_VALUES%!REFD2( VALUED1n4148"@MODELD> INIT_SCRIPTic_parameterised_subckt2017gnd'HandleI1028#@netname"VALUE00@gnd'HandleI1026#@netname"VALUE00;`: dc_source'HandleI10244 VALUESCRIPT edit_dcsource)  SIMULATORDUAL"@MODELV$ VALUE-15!xREFV6440z`z4cap 'HandleI1022;@FORMBRANCH={IF(ANALYSIS=2,1,0)}2H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1+ VALUE 490n IC=-2!_REFC2) SIMULATORDUAL*@ICANAL0;1;0;0;4043qwdres'HandleI1020"@MODELR6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1%L VALUE4.7k!L/REFR2) SIMULATORDUAL3942cp- opamp_param 'HandleI1018)H SIMULATORDUALb( VALUESCRIPT;edit_parameterised_subckt 'VALUE' 'PARAM_MODEL_NAME' '2169'&H MOD_LEVEL2]8SIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%bTEMPLATE> %PARAM_MODEL_NAME% params: %VALUE% CVALUELEVEL=2 VOS=0 IB=100n IBOS=1n A0=100k GBW=1Meg SR_POS=1Meg SR_NEG=1Meg CMRR=100k PSRR=100k RIN=1Meg IO_SRC_MAX=5m IO_SNK_MAX=10m ROUT=100 RO_AC=50 IQ=5m VDIFF_POS=2 VDIFF_NEG=2 USE_BACK_ANNO=1 DEF_IC_R_FF2=1 DEF_IC_R_FF3=1 BA_IC_R_FF2=2 BA_IC_R_FF3=17HPARAM_MODEL_NAME PARAM_OPAMP"MODELX!x REFX21 PARAMSSCRIPT no_paramsF INIT_SCRIPTic_parameterised_subckt 'VALUE'45393844401 probev_new 'HandleI1016&CLASSPROBE&LabelVgateRVALUEfaxisType="grid" persistence=1 graphName="RAMP" curveLabel="Vgate" xLog="auto" yLog="auto" nowarn=true%@REFProbe31h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL287P(j3dio 'HandleI1014A@ PARAMSSCRIPTedit_parameterised_subckt7@ VALUESCRIPTsimplis_edit_mod7@PARAM_MODEL_NAME DIODE_SPICEU@ PARAM_VALUES-IS=193.712u N=1.64274 RS=3.6073m IMAX=60 IC=1)@ SIMULATORDUALw@ EDVT_TEMPLATEN%REF% | | REF=%REF% MODEL_NAME=%PARAM_MODEL_NAME% %PARAM_VALUES%j@SIMPLIS_TEMPLATE> %PARAM_MODEL_NAME% vars: %PARAM_VALUES%!xREFD1*x^ VALUE mbr6045wt"@MODELD> INIT_SCRIPTic_parameterised_subckt2316p-Cres'HandleI1012"@MODELR6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1$C VALUE680!CxREFR1) SIMULATORDUAL1630*sAcap 'HandleI1010;@FORMBRANCH={IF(ANALYSIS=2,1,0)}2H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1.s VALUE 330u IC=395.7!sxREFC1) SIMULATORDUAL*@ICANAL0;1;0;0;1625+gnd'HandleI1008#@netname"VALUE00X/Xgnd'HandleI1006#@netname"VALUE00+`',wsimplis_vc_transistor_switch'HandleI1004F INIT_SCRIPTic_parameterised_subckt 'VALUE']SIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%HP VALUESCRIPT!edit_parameterised_subckt 'VALUE',@ SIMULATORSIMPLIS"MODELX!REFS2!ZVSAT0#ZRSAT20m$ZROFF1Meg"ZGAIN10ZTH5&ZHYSTWD100m"ZLEVEL1%ZIC'CLOSE'.ZPOLARITY 'Positive'>PARAM_MODEL_NAMESIMPLIS_VC_QSWITCH&ZLOGIC'POS'1ZIFLOW'Bi-directional'ZVALUE|ROFF=1Meg RSAT=20m TH=5 HYSTWD=100m VSAT=0 GAIN=10 IC='CLOSE' LOGIC='POS' IFLOW='Bi-directional' POLARITY='Positive' LEVEL=123302830[rLlind 'HandleI1002;@FORMBRANCH={IF(ANALYSIS=2,0,1)}*X@ICANAL0;1;0;0;DSIMPLIS_TEMPLATE %VALUE%4 valuescript edit_reactiveQhTEMPLATE- %FORM%"@MODELL6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 10VALUE{L1_value} IC=0!RREFL1) SIMULATORDUAL2  INIT_SCRIPT ic_reactive2223bDInlineCurrentProbe 'HandleI1000) SIMULATORDUAL&xQREFIPROBE1#xLABELIL& ProbeTypeIVhTEMPLATE2V%REF% 0.0 ;.GRAPH %REF%#p %VALUE%1 VALUESCRIPT edit_probesSIMPLIS_TEMPLATEGV%REF% 0.0;.PRINT I(V%REF%);.GRAPH %REF%#P %VALUE%XHVALUE`axisType="grid" persistence=1 graphName="AC" curveLabel="IL" xLog="auto" yLog="lin" nowarn=true&HCLASSPROBE1722pxpdres&HandleI998"@MODELR6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1%L VALUE100k!L/REFR3) SIMULATORDUAL4339{pX4vcap &HandleI996;@FORMBRANCH={IF(ANALYSIS=2,1,0)}2H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1* VALUE 61n IC=-2!_REFC3) SIMULATORDUAL*@ICANAL0;1;0;0;40399}p`h dc_source&HandleI9944 VALUESCRIPT edit_dcsource)  SIMULATORDUAL"@MODELV#i VALUE15!ixREFV5380p@ngnd&HandleI992#@netname"VALUE008A, dc_source&HandleI9904 VALUESCRIPT edit_dcsource)  SIMULATORDUAL"@MODELV" VALUE3!xREFV7450m8,wvwave &HandleI988?0EditLiteralScriptedit_vwave_literalp0HH SIMPLIS_VALUEGSIN VOFFSET=0 APEAK=325 FREQ=50 TDELAY=0 OFF_UNTIL_DELAY=NO DAMP_COEF=00 VALUESCRIPT edit_wave40HVALUESIN 0 325 50 -20m 0'@ USE_PHASENO)0H SIMULATORDUALL0 SIMPLIS_TEMPLATE %SIMPLIS_VALUE%"@MODELV!REFV11826%Gs4dio &HandleI986A@ PARAMSSCRIPTedit_parameterised_subckt7@ VALUESCRIPTsimplis_edit_mod7@PARAM_MODEL_NAME DIODE_SPICEF@ PARAM_VALUESIS=1.6f N=1 RS=1 IMAX=0.2 IC=1)@ SIMULATORDUALw@ EDVT_TEMPLATEN%REF% | | REF=%REF% MODEL_NAME=%PARAM_MODEL_NAME% %PARAM_VALUES%j@SIMPLIS_TEMPLATE> %PARAM_MODEL_NAME% vars: %PARAM_VALUES%!sREFD3(s VALUED1n4148"@MODELD> INIT_SCRIPTic_parameterised_subckt2117$ s4dio &HandleI984A@ PARAMSSCRIPTedit_parameterised_subckt7@ VALUESCRIPTsimplis_edit_mod7@PARAM_MODEL_NAME DIODE_SPICEF@ PARAM_VALUESIS=1.6f N=1 RS=1 IMAX=0.2 IC=1)@ SIMULATORDUALw@ EDVT_TEMPLATEN%REF% | | REF=%REF% MODEL_NAME=%PARAM_MODEL_NAME% %PARAM_VALUES%j@SIMPLIS_TEMPLATE> %PARAM_MODEL_NAME% vars: %PARAM_VALUES%!sREFD5(s VALUED1n4148"@MODELD> INIT_SCRIPTic_parameterised_subckt021$ dio &HandleI982A@ PARAMSSCRIPTedit_parameterised_subckt7@ VALUESCRIPTsimplis_edit_mod7@PARAM_MODEL_NAME DIODE_SPICEF@ PARAM_VALUESIS=1.6f N=1 RS=1 IMAX=0.2 IC=1)@ SIMULATORDUALw@ EDVT_TEMPLATEN%REF% | | REF=%REF% MODEL_NAME=%PARAM_MODEL_NAME% %PARAM_VALUES%j@SIMPLIS_TEMPLATE> %PARAM_MODEL_NAME% vars: %PARAM_VALUES%!REFD4( VALUED1n4148"@MODELD> INIT_SCRIPTic_parameterised_subckt0204@, probev_new &HandleI980&CLASSPROBE#LabelVg(RVALUEaaxisType="auto" persistence=1 graphName="AC" curveLabel="Vg" xLog="auto" yLog="auto" nowarn=true%@REFProbe41h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL17;@ probev_new &HandleI978&CLASSPROBE&LabelVctrl(RVALUEhaxisType="auto" persistence=1 graphName="SIGNAL" curveLabel="Vctrl" xLog="auto" yLog="auto" nowarn=true%@REFProbe61h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL40Ignd&HandleI976#@netname"VALUE00R wccvs&HandleI974!REFH1"VALUE1"@MODELH) SIMULATORDUALTEMPLATEh %REF%$TP_CCVS ;V%REF%$TP_CCVS 0SIMPLIS_TEMPLATEV V%REF%$TP_CCVS %VALUE% ;V%REF%$TP_CCVS 0310300e0 gnd&HandleI972#@netname"VALUE00 socap &HandleI970;@FORMBRANCH={IF(ANALYSIS=2,1,0)}2H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1*s VALUE 220n IC=0!sxREFC6) SIMULATORDUAL*@ICANAL0;1;0;0;170 pscap &HandleI9682H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1#s VALUE4u!sxREFC7) SIMULATORDUAL*@ICANAL0;1;0;0;1929 sRcap &HandleI9662H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1%s VALUE4.7n!sxREFC9) SIMULATORDUAL*@ICANAL0;1;0;0;2024 InlineCurrentProbe &HandleI964) SIMULATORDUAL&xQREFIPROBE2$xLABELIV1& ProbeTypeIVhTEMPLATE2V%REF% 0.0 ;.GRAPH %REF%#p %VALUE%1 VALUESCRIPT edit_probesSIMPLIS_TEMPLATEGV%REF% 0.0;.PRINT I(V%REF%);.GRAPH %REF%#P %VALUE%sXHVALUERaxisType="auto" persistence=0 curveLabel="IV1" xLog="auto" yLog="lin" nowarn=true&HCLASSPROBE1819f 0 p=Jresz&HandleI962"=REFR11%=x VALUE2Meg0 DECSCRIPT dec_passive0 INCSCRIPT inc_passive"@MODELR) SIMULATORDUAL2421< lXDifferential_Voltage_Probe &HandleI960(XlabelV1_diff%RREFProbe2eTEMPLATEAE$%REF%$TP_DIFFPRB 0 1 ;.graph %VALUE%RVALUE`axisType="auto" persistence=0 curveLabel="V1_diff" xLog="auto" yLog="lin" yUnit="V" nowarn=true1 VALUESCRIPT edit_probe&XCLASSPROBESIMPLIS_TEMPLATETE$%REF%$TP_DIFFPRB 0 1 ;.PRINT V();.graph : %VALUE%&H PROBETYPEV) SIMULATORDUAL1826.P P LP ind_lossy&HandleI958"@USEIC01H INIT_SCRIPT ic_lossy_lSIMPLIS_TEMPLATE %REF%$TP_LOSSYL;.SUBCKT %REF%$TP_LOSSYL 1 2;.NODE_MAP P 1;.NODE_MAP N 2;:>;RSHUNT 1 3 %RSHUNT%;RSERIES 2 3 %RSERIES%;.ENDS %REF%$TP_LOSSYLQIC0) SIMULATORDUAL!RREFL2"MODELXTEMPLATE %REF%$TP_LOSSYL ;.SUBCKT %REF%$TP_LOSSYL 1 2;:>;RSHUNT 1 3 %RSHUNT%;RSERIES 2 3 %RSERIES%;.ENDS %REF%$TP_LOSSYLQh PARAMETERS+IND=1u RSHUNT=1MEG RSERIES=0.1 IC=0 USEIC=0"IND16u&QRSHUNT1Meg&QRSERIES20mK VALUESCRIPT$edit_parameterised_multi_prop_devicemXLABELSKInductance,Shunt Resistance,Series Resistance,Initial Condition,Use IC:Bool2629\ @x}gnd&HandleI956#@netname"VALUE008\ @)xo, dc_source&HandleI9544 VALUESCRIPT edit_dcsource)  SIMULATORDUAL"@MODELV" VALUE2!xREFV4370\ &Ggnd&HandleI952#@netname"VALUE00 ] 0* YvwSIMPLIS_COMPARATOR &HandleI950F@ INIT_SCRIPTic_parameterised_subckt 'VALUE'H@ VALUESCRIPT!edit_parameterised_subckt 'VALUE']@SIMPLIS_TEMPLATE1 %PARAM_MODEL_NAME% vars: %VALUE%8@PARAM_MODEL_NAME SIMPLIS_COMP"@MODELX1@ PARAMSSCRIPT no_params,@ SIMULATORSIMPLIS!,x REFU1V@VALUE5IC=0 RIN=10Meg ROUT=1 HYSTWD=10m VOL=0 VOH=10 DELAY=028033374] 81s3cap &HandleI948;@FORMBRANCH={IF(ANALYSIS=2,1,0)}2H INIT_SCRIPT ic_reactive4X VALUESCRIPT edit_reactiveDSIMPLIS_TEMPLATE %VALUE%QhTEMPLATE- %FORM%"@MODELC6 INCSCRIPTinc_dec_passive 06 DECSCRIPTinc_dec_passive 1)s VALUE10n IC=0!sxREFC4) SIMULATORDUAL*@ICANAL0;1;0;0;410l] 8"   probev_new &HandleI946&CLASSPROBE'LabelSet_U3KRVALUEgaxisType="grid" persistence=0 graphName="RAMP" curveLabel="Set_U3" xLog="auto" yLog="auto" nowarn=true%@REFProbe81h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL32s] (  probev_new &HandleI944&CLASSPROBE%LabelQ_U3KRVALUEeaxisType="auto" persistence=0 graphName="RAMP" curveLabel="Q_U3" xLog="auto" yLog="auto" nowarn=true&@REFProbe101h VALUESCRIPT edit_probe<xTEMPLATE.GRAPH %VALUE%[SIMPLIS_TEMPLATE/.PRINT V();.GRAPH : %VALUE%&X PROBETYPEV) SIMULATORDUAL33|] % -SIMPLIS_LOGIC_BB_RDOM_SRFF&HandleI942, SIMULATORSIMPLIS1 PARAMSSCRIPT no_params"MODELXK VALUESCRIPT$edit_parameterised_multi_prop_subcktAPARAM_MODEL_NAMESIMPLIS_LOGIC_BB_SRFFIIC0$IRIN10Meg"IROUT10#IHYSTWD1 IVOL0 IVOH5"IDELAY0!ITH2.5/hDOM_TYPE R dominatesSIMPLIS_TEMPLATE %PARAM_MODEL_NAME% vars: DomType='R' IC=%IC% RIN=%RIN% ROUT=%ROUT% HYSTWD=%HYSTWD% VOL=%VOL% VOH=%VOH% DELAY=%DELAY% TH=%TH%!hx REFU3!@VALUE333603235,P((33-:U3#Q4( (33+:U3#Q+:U1#INP,%%H35-:U3#R. 8"32-:U2#OUT48"8" 32+:U2#OUT+:U3#S,pX`X40-:C3#P,X42+:R2#N&8"8+841,++841+:D6#N,0 31-:H1#P&+8.841,..841+:S1#P2-.0 -:D6#P-:S1#CN,--0-:S1#CN+..0-:S1#N.8"8"841+:U4#INP,8188141+:C4#P.ppp38-:X2#vsp4 p38-:X2#vsp-:V5#P42P P38-:X2#vsp-:V5#P,81h2h38-:G1#P5-X/28-:U1#OUT-:S1#CP-X/hX/28+:G1#CP,8"%32+:U3#S.(0*33+:U1#INP&H0 % 28&H0128,x @ 34-:V3#P&  16&686 16,0 @ 20-:L3#N&18226 +:V1#N+:L2#P-0 0 P 21-:R11#N-0 0 20+:R10#P,p27-:R5#N30 P P 21 -:L4#N-:R11#N,` P pP 29+:L4#P&818-p24+:C10#P:P P 21-:L4#N-:R11#N-:C10#N,pP P 29-:L2#N,pp19+:C7#P,P 8P 26+:L2#P,88P 26+:L2#P220 +:D2#P+:D4#N@pP 21+:L4#N+:R11#N+:C10#N+:C8#N-P ` 30+:H1#CP%` ` 0&@17,17+:C6#P.`@40+:U4#INN8--816+:D1#N+:C1#P+:R1#P2*-16 -:D1#N-:C1#P,--16+:R1#P,`44+:V6#P2`'` *` 30 +:R8#N+:R1#N% P 0&P(P17,((17-:D2#N,20+:D4#N,45-:V7#P<``X40+:C2#P+:X2#out+:U4#INN6``40+:X2#out+:U4#INN,39-:R2#P-%p&28+:S2#CP,`'`'` 30-:S2#N,`'`'23+:S2#P,@)*16-:D1#N,**16+:C1#P,22+:L1#P&17439+:X2#inn+:R2#P.`40-:X2#out:X39+:R3#N+:X2#inn+:R2#P.p44-:X2#vsn,pp`38+:V5#P,p21+:D5#N2(P(17 -:D3#N-:D2#N+  0-:D4#P%P P` 0,**25-:C1#N,-p-` 30-:R1#N,*` -` 30+:R1#N&P@17,P(`'23+:D1#P+  0-:D4#P+` 0-:C6#N%P` ` 0%P  0%` P 08p&` `'` 30+:R8#N+:R1#N+:S2#N-%% 28-:S2#CP-p&pp&` 30-:S2#CN-` p&` 30-:H1#CP&x16@pp21-:L4#N-:R11#N-:C10#N-:C8#N,p21-:D3#P220 +:D2#P+:D4#N,20-:D2#P220 +:D2#P+:D4#N&8818,pppP 29-:C7#N@P P 21-:L4#N-:R11#N-:C10#N-:C8#N,` P 21-:C8#N,20+:C9#P-` P 21-:C10#N2p19 +:L3#P+:C7#P,` p19+:L3#P>0 20+:D2#P+:D4#N+:R5#P+:C9#P,20+:R5#P820+:D2#P+:D4#N+:R5#P-0 0 p24+:R11#P40 24-:R10#N-:R11#P,24-:C9#N226 -:V1#N-:L2#P2826 -:V1#N-:L2#P,8p826-:V1#N&18&818,0 P @ P 21-:L4#N8-86816-:D1#N-:C1#P-:R1#P&6  16,!`'23-:L1#N.x31+:U2#INN.0*@)37+:U1#INN,@)@)x37+:V4#P<X/H028-:U1#OUT-:S1#CP-:G1#CP&H0 H028.8"@40+:U4#INN.$%35-:U4#OUT.%H%35+:U4#OUT42h2P38+:X2#vsp+:V5#P4 P 38-:X2#vsp-:V5#P+81810-:C4#N2.881841 +:G1#N+:C4#P,81X81841-:G1#N8.810-:D6#P-:S1#CN-:S1#N--(-28+:S1#CP.,-28-:U1#OUT&8"8"841+++0-:D6#P++-0-:D6#P& 162XX42 +:E3#P+:R2#N,X42-:E3#P,XX39+:C3#N#.SIMULATOR SIMetrix .TRAN 8m .OPTIONS minBreak=100p ** uncomment the following line if you experience convergence problems *.options pivrel=990m .model D1n4148 D(IS=1.6f RS=1.0 IKF=22m CJO=3p M=0.3 VJ=0.75 ISR=2.6n + BV=70 TT=20n) .subckt IRFR420 D G S .model mosfet NMOS( LEVEL=7 VTO=3.81 RS=0.06816 KP=2.149 RD=2.3567 TC1RD=0.0127 RG=15 IS=1e-36 + CGDMAX=1.00E-09 CGDMIN=1.06E-11 XG2CGD=0.5 XG1CGD=0.1 CBD=6.97E-11 VTCGD=0) .model diode D( IS=3.50e-13 RS=0.0343 TT=1.657e-06) M1 D G S S mosfet D1 S D Diode Cgs G S 3.18E-10 .ends .model mur110 D(IS=9p RS=23m IKF=11m CJO=40p M=0.37 VJ=0.75 ISR=820p + BV=100 IBV=100u tt=62n) .subckt BZX79-18 1 2 D1 1 2 D1 D2 2 3 D2 I1 1 3 1.71956 R1 1 3 10 TC1=0.8374m .model D1 D IS=9.19e-16 CJO=70p RS=0.57061 ISR=1.36e-08 .model D2 D IS=1.00e-15 .ends ** From psu.sxlib .subckt UC3844 Vout Osc Vp Comp Sense Vfb Ref Gnd A$U2 [U6_OUT U5_IN4] U2_OUT nand A$U3 [U2_OUT U7_OUT] U5_IN4 nand X$ARB1 R1_P Sense ARB1_OUT $$arbsourceARB1 pinnames: N1 N2 OUT .subckt $$arbsourceARB1 N1 N2 OUT B1 OUT 0 V=tanh(v(n1,n2)*1000)*2.5+2.5 .ends A$U16 U12_OUT U16_OUT DA X$U1 Vfb Ref Vp Comp Gnd R5_N $$error_amp_2 pinnames: VINN BIAS VP VOUT VN VINP A$U17 U9_OUT U17_OUT DA A$U6 U12_OUT U6_OUT inv V1 S2_P 0 5V A$U7 U15_OUT U7_OUT delay1 A$U15 ARB1_OUT U15_OUT AD A$U4 Vp U4_OUT schmitt A$U5 [U10_OUT U12_OUT U8_QP U5_IN4] U11_IN1 or A$U12 Osc U12_OUT schmitt_osc I2 R1_N Comp 10u A$U13 U11_OUT U13_OUT DA A$U10 U4_OUT U10_OUT inv A$U11 U11_IN1 U11_OUT inv_dead I1 Gnd I1_N 40m A$U18 U4_OUT U18_OUT DA A$VCC2 VCC2_P DIG_VCC D1 Comp D1_N Diode D2 D1_N R1_N Diode D3 R1_P I1_N Diode Q2 Vp S1_N Vout 0 N1 20 R4 S1_N Gnd 1K R5 Ref R5_N 10k X$S4 Osc 0 U16_OUT 0 gen_switch : RON=250 ROFF=100Meg VON=3 VOFF=2 pinnames: P N CP CN A$U8 VCC2_P U12_OUT U8_SET U8_SET U8_QP U8_QN Toggle A$GND2 U8_SET DIG_GND R6 R5_N Gnd 10k A$U9 U11_IN1 U9_OUT dead Q1 Vout U17_OUT Gnd 0 N1 20 X$S2 S2_P Ref U18_OUT 0 gen_switch : RON=1 ROFF=100Meg VON=3 VOFF=2 pinnames: P N CP CN R1 R1_P R1_N 20k X$S3 Vp 0 U18_OUT 0 gen_switch : RON=1.36k ROFF=30k VON=3 VOFF=2 pinnames: P N CP CN R2 Gnd R1_P 10k .ic Osc 0 R3 I1_N Gnd 10 X$S1 Vp S1_N U13_OUT Gnd gen_switch : RON=1 ROFF=1Meg VON=3 VOFF=2 pinnames: P N CP CN .model inv d_inverter .model or d_or .model DIG_GND d_pulldown strong=true out_family="FORCE5" .model DIG_VCC d_pullup strong=true out_family="FORCE5" .model toggle d_tff .model delay1 d_buffer rise_delay=150n fall_delay=150n .model dead d_buffer rise_delay=20n fall_delay=1n .model inv_dead d_inverter rise_delay=20n fall_delay=1n .model nand d_nand .model and d_and .model Diode D(IS=1.6f CJO=0.3p M=0.3 VJ=0.75 ISR=2.6n) .model N1 NPN BF=300 TF=0.5n CJC=0.3p VAF=100 .model P1 PNP BF=150 TF=2n CJC=0.3p VAF=150 .model D1 D .model schmitt_osc adc_schmitt in_low=1 in_high=3 * 842/4 .model schmitt adc_schmitt in_low=10 in_high=16 * 843/5 *.model schmitt adc_schmitt in_low=7.6 in_high=8.4 .subckt gen_switch 1 2 3 4 S1 1 2 3 4 SW .model SW VSWITCH RON={ron} ROFF={roff} VON={von} VOFF={voff} .ends .model AD adc_bridge + in_low=2.1 + in_high=2.2 + rise_delay=1e-12 + fall_delay=1e-12 + out_family = "UNIV" + out_low = 0 + out_high = 5 + clamp_bias=0.5 + clamp_res=10 .model DA dac_bridge + out_high=5 + input_load=-31p + t_rise=2n + t_fall=2n + g_pullup=0.024 + g_pulldown=0.034 + g_hiz=1e-9 + knee_low = 2.0 + knee_high =2.75 + v_smooth = 0.5 + in_family="UNIV" .subckt $$error_amp_2 VINN BIAS VP VOUT VN VINP Q8 Q6_C Q6_C VN 0 N1 Q9 Q10_B Q6_C VN 0 N1 V1 D2_N VN 5.5 Q10 VOUT Q10_B Q10_E 0 N1 C1 C1_P Q10_B 270p D1 Q10_E VN D1 D2 VOUT D2_N D1 E1 C1_P 0 VOUT 0 1 G2 VP G2_N BIAS VN 20u Q6 Q6_C R2_P G2_N 0 P1 Q7 Q10_B R3_P G2_N 0 P1 R2 R2_P VINN 2.7k X$S1 VP VOUT BIAS 0 gen_switch : RON=30k ROFF=1G VON=3 VOFF=2 pinnames: P N CP CN R3 R3_P VINP 2.7k .subckt gen_switch 1 2 3 4 S1 1 2 3 4 SW .model SW VSWITCH RON={ron} ROFF={roff} VON={von} VOFF={voff} .ends .model N1 NPN BF=200 TF=0.15n CJC=0.3p VAF=100 .model P1 PNP BF=150 TF=5n CJC=30p VAF=150 RB=100 .model D1 D .ends .ends .SIMULATOR SIMPLIS .PRINT + ALL .OPTIONS + PSP_END=20m + PSP_NPT=10001 + SNAPSHOT_INTVL=20m + SNAPSHOT_NPT=11 .TRAN 15m 0 .var L1_value = 220u .SIMULATOR DEFAULT  x