diff --git a/src/xschem.tcl b/src/xschem.tcl index 5eeb7739..a4f66c3f 100644 --- a/src/xschem.tcl +++ b/src/xschem.tcl @@ -7469,6 +7469,7 @@ proc get_file_path {ff} { proc balloon {w help {pos 1}} { bind $w "after 1000 [list balloon_show %W [list $help] $pos]" bind $w "destroy %W.balloon" + bind $w "destroy %W.balloon" } ### pos: diff --git a/xschem_library/devices/pmos3.sym b/xschem_library/devices/pmos3.sym index e80cae87..8a8ea808 100644 --- a/xschem_library/devices/pmos3.sym +++ b/xschem_library/devices/pmos3.sym @@ -1,4 +1,4 @@ -v {xschem version=3.4.4 file_version=1.2 +v {xschem version=3.4.7RC file_version=1.2 * * This file is part of XSCHEM, * a schematic capture and Spice/Vhdl/Verilog netlisting tool for circuit @@ -21,8 +21,8 @@ v {xschem version=3.4.4 file_version=1.2 } G {} K {type=pmos -format="@name @pinlist @model" -template="name=X1 model=irf5305"} +format="@name @pinlist @model m=@m" +template="name=X1 model=irf5305 m=1"} V {} S {} E {} diff --git a/xschem_library/ngspice/boost.sch b/xschem_library/ngspice/boost.sch new file mode 100644 index 00000000..71316328 --- /dev/null +++ b/xschem_library/ngspice/boost.sch @@ -0,0 +1,333 @@ +v {xschem version=3.4.7RC file_version=1.2} +G {} +K {} +V {} +S {} +E {} +B 2 880 -290 1430 -110 {flags=graph +y1=2.5e-05 +y2=45 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.0044053357 +x2=0.0045174308 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node="batt +supply +diode +g1 +g2" +color="4 7 17 12 21" +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=-1 +linewidth_mult=1.2} +B 2 880 -400 1430 -290 {flags=graph +y1=0 +y2=13 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.0044053357 +x2=0.0045174308 +divx=5 +subdivx=1 +xlabmag=1.5 +ylabmag=1.0 +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=2 +color="4 7" +node="pwm1 +g1" +linewidth_mult=1.2} +B 2 880 -500 1430 -400 {flags=graph +y1=1.3 +y2=8 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.0044053357 +x2=0.0045174308 +divx=5 +subdivx=1 +xlabmag=1.5 +ylabmag=1.0 +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=-1 +color="4 7" +node="i(vm1) +i(vbatt)" +linewidth_mult=1.2} +B 2 880 -590 1430 -500 {flags=graph +y1=0 +y2=84 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.0044053357 +x2=0.0045174308 +divx=5 +subdivx=1 +xlabmag=1.5 +ylabmag=1.0 +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=-1 +color="4 7" +node="i(vbatt) batt * 24u ravg() +i(vm1) supply * 24u ravg()" +linewidth_mult=1.2} +B 2 880 -700 1430 -590 {flags=graph +y1=-0.014 +y2=2.9 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.0044053357 +x2=0.0045174308 +divx=5 +subdivx=1 +xlabmag=1.5 +ylabmag=1.0 +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=-1 +color="4 10 8" +node="M3_PWR; diode i(vm3) * 24u ravg() +D2_PWR; i(vm2) diode batt - * 24u ravg() +L_PWR;L1 DIODE - i(vm1) * 24u ravg()" +linewidth_mult=1.2} +T {@name} 295 -318.75 0 0 0.2 0.2 {name=Rind1} +T {@value} 295 -306.25 0 0 0.2 0.2 {name=Rind1} +T {m=@m} 295 -293.75 0 0 0.2 0.2 {name=Rind1} +T {@name} 205 -318.75 0 0 0.2 0.2 {name=l8} +T {@value} 205 -306.25 0 0 0.2 0.2 {name=l8} +T {m=@m} 205 -293.75 0 0 0.2 0.2 {name=l8} +T {@name} 655 -308.75 0 1 0.2 0.2 {name=XD2} +T {@model} 655 -296.25 0 1 0.2 0.2 {name=XD2} +N 780 -270 800 -270 {lab=BATT} +N 780 -120 780 -100 {lab=0} +N 680 -270 680 -180 {lab=BATT} +N 680 -120 680 -100 {lab=0} +N 780 -270 780 -240 {lab=BATT} +N 680 -270 780 -270 {lab=BATT} +N 490 -270 590 -270 {lab=DIODE} +N 370 -270 430 -270 {lab=#net1} +N 160 -270 190 -270 {lab=#net2} +N 650 -270 680 -270 {lab=BATT} +N 80 -270 100 -270 {lab=SUPPLY} +N 370 -120 370 -100 {lab=0} +N 340 -270 370 -270 {lab=#net1} +N 290 -150 330 -150 {lab=G1} +N 170 -150 210 -150 {lab=PWM1} +N 250 -270 280 -270 {lab=L1} +N 370 -270 370 -240 {lab=#net1} +C {title.sym} 160 -30 0 0 {name=l1 author="Stefan Schippers"} +C {code_shown.sym} 10 -740 0 0 { +name=CONTROL +tclcommand="xschem edit_vi_prop" +place=end +value=" +.ic v(diode)=12 v(batt)=42 +.param VCC=12 +.include stimuli.cir +.option method=gear gmin=1e-12 ++ itl1=1000 itl2=1000 itl4=1000 itl5=0 +.control + save all + tran 0.02u 5000u uic + remzerovec + write boost.raw + quit 0 +.endc +"} +C {launcher.sym} 935 -85 0 0 {name=h2 +descr="Simulate" +tclcommand="set_sim_defaults; set sim(spice,0,fg) 1; xschem netlist; xschem simulate;xschem raw_read $netlist_dir/boost.raw tran"} +C {res.sym} 780 -150 0 0 {name=RLOAD value=30 footprint=1206 device=resistor m=1} +C {lab_pin.sym} 800 -270 2 0 {name=l6 lab=BATT} +C {lab_pin.sym} 780 -100 0 0 {name=l2 lab=0} +C {capa.sym} 680 -150 0 0 {name=C1 m=1 value="100u ic=42" footprint=1206 device="ceramic capacitor"} +C {lab_pin.sym} 680 -100 0 0 {name=l7 lab=0} +C {lab_wire.sym} 510 -270 0 1 {name=l10 lab=DIODE} +C {lab_pin.sym} 80 -270 0 0 {name=l11 lab=SUPPLY} +C {ammeter.sym} 780 -210 0 1 {name=vbatt} +C {launcher.sym} 1160 -90 0 0 {name=h5 +descr="load waves" +tclcommand="xschem raw_read $netlist_dir/boost.raw tran" +} +C {ipin.sym} 170 -150 0 0 {name=p3 lab=PWM1} +C {ammeter.sym} 460 -270 3 1 {name=vm2} +C {ammeter.sym} 130 -270 3 1 {name=vm1} +C {diode.sym} 620 -270 3 1 {name=XD2 model=STPST15H100SB area=1 +format="@name @pinlist @model" +device_model=" +******************************************************************* +* Model name : STPST15H100SB +* Description : 100 V - 15 A power Schottky trench diode +* Package type : DPAK +******************************************************************* +*model STPST15H100SB anode +* | cathode +* | | +* | | +.subckt STPST15H100SB 1 2 +r1 1 13 0.1E-3 +r2 1 13 0.1E-3 +d1 13 2 dx +.model dx D(IS=383.61E-9 N=1.0502 RS=10.043E-3 IKF=3.9178 CJO=2.0881E-9 M=1.0083 ++ VJ=5.1229 ISR=262.18E-9 TT=0 EG=.69 XTI=2 FC=0.5) +.ends +" +hide_texts=true +attach=XD2} +C {nmos3.sym} 350 -150 0 0 {name=xm3 model=irf540 m=1 +program=evince +url="https://www.vishay.com/docs/91021/irf540.pdf" + +device_model=" +.SUBCKT irf540 1 2 3 +M1 9 7 8 8 MM L=100u W=100u +* Default values used in MM: +* The voltage-dependent capacitances are +* not included. Other default values are: +* RS=0 RD=0 LD=0 CBD=0 CBS=0 CGBO=0 +.MODEL MM NMOS LEVEL=1 IS=1e-32 ++VTO=3.56362 LAMBDA=0.00291031 KP=25.0081 ++CGSO=1.60584e-05 CGDO=4.25919e-07 +RS 8 3 0.0317085 +D1 3 1 MD +.MODEL MD D IS=1.02194e-10 RS=0.00968022 N=1.21527 BV=100 ++IBV=0.00025 EG=1.2 XTI=3.03885 TT=1e-07 ++CJO=1.81859e-09 VJ=1.1279 M=0.449161 FC=0.5 +RDS 3 1 4e+06 +RD 9 1 0.0135649 +RG 2 7 5.11362 +D2 4 5 MD1 +* Default values used in MD1: +* RS=0 EG=1.11 XTI=3.0 TT=0 +* BV=infinite IBV=1mA +.MODEL MD1 D IS=1e-32 N=50 ++CJO=2.49697e-09 VJ=0.5 M=0.9 FC=1e-08 +D3 0 5 MD2 +* Default values used in MD2: +* EG=1.11 XTI=3.0 TT=0 CJO=0 +* BV=infinite IBV=1mA +.MODEL MD2 D IS=1e-10 N=0.4 RS=3e-06 +RL 5 10 1 +FI2 7 9 VFI2 -1 +VFI2 4 0 0 +EV16 10 0 9 7 1 +CAP 11 10 2.49697e-09 +FI1 7 9 VFI1 -1 +VFI1 11 6 0 +RCAP 6 10 1 +D4 0 6 MD3 +* Default values used in MD3: +* EG=1.11 XTI=3.0 TT=0 CJO=0 +* RS=0 BV=infinite IBV=1mA +.MODEL MD3 D IS=1e-10 N=0.4 +.ENDS +" + +xdevice_model=" +.SUBCKT IRF540 2 1 3 ; rev 19 July 1999 +CA 12 8 1.95e-9 +CB 15 14 1.90e-9 +CIN 6 8 1.12e-9 +DBODY 7 5 DBODYMOD +DBREAK 5 11 DBREAKMOD +DPLCAP 10 5 DPLCAPMOD +EBREAK 11 7 17 18 112.8 +EDS 14 8 5 8 1 +EGS 13 8 6 8 1 +ESG 6 10 6 8 1 +EVTHRES 6 21 19 8 1 +EVTEMP 20 6 18 22 1 +IT 8 17 1 +LDRAIN 2 5 1.0e-9 +LGATE 1 9 6.19e-9 +LSOURCE 3 7 2.18e-9 +MMED 16 6 8 8 MMEDMOD +MSTRO 16 6 8 8 MSTROMOD +MWEAK 16 21 8 8 MWEAKMOD +RBREAK 17 18 RBREAKMOD 1 +RDRAIN 50 16 RDRAINMOD 2.00e-2 +RGATE 9 20 1.77 +RLDRAIN 2 5 10 +RLGATE 1 9 26 +RLSOURCE 3 7 11 +RSLC1 5 51 RSLCMOD 1e-6 +RSLC2 5 50 1e3 +RSOURCE 8 7 RSOURCEMOD 6.5e-3 +RVTHRES 22 8 RVTHRESMOD 1 +RVTEMP 18 19 RVTEMPMOD 1 +S1A 6 12 13 8 S1AMOD +S1B 13 12 13 8 S1BMOD +S2A 6 15 14 13 S2AMOD +S2B 13 15 14 13 S2BMOD +VBAT 22 19 DC 1 +ESLC 51 50 VALUE=\{(V(5,51)/ABS(V(5,51)))*(PWR(V(5,51)/(1e-6*71),3.5))\} +.MODEL DBODYMOD D (IS = 1.20e-12 RS = 4.2e-3 XTI = 5 TRS1 = 1.3e-3 TRS2 = 8.0e-6 CJO = 1.50e-9 TT = 7.47e-8 M = 0.63) +.MODEL DBREAKMOD D (RS = 4.2e-1 TRS1 = 8e-4 TRS2 = 3e-6) +.MODEL DPLCAPMOD D (CJO = 1.45e-9 IS = 1e-30 M = 0.82) +.MODEL MMEDMOD NMOS (VTO = 3.11 KP = 5 IS = 1e-30 N = 10 TOX = 1 L = 1u W = 1u RG = 1.77) +.MODEL MSTROMOD NMOS (VTO = 3.57 KP = 33.5 IS = 1e-30 N = 10 TOX = 1 L = 1u W = 1u) +.MODEL MWEAKMOD NMOS (VTO = 2.68 KP = 0.09 IS = 1e-30 N = 10 TOX = 1 L = 1u W = 1u RG = 17.7 ) +.MODEL RBREAKMOD RES (TC1 =1.05e-3 TC2 = -5e-7) +.MODEL RDRAINMOD RES (TC1 = 9.40e-3 TC2 = 2.93e-5) +.MODEL RSLCMOD RES (TC1 = 3.5e-3 TC2 = 2.0e-6) +.MODEL RSOURCEMOD RES (TC1 = 1e-3 TC2 = 1e-6) +.MODEL RVTHRESMOD RES (TC1 = -1.8e-3 TC2 = -8.6e-6) +.MODEL RVTEMPMOD RES (TC1 = -3.0e-3 TC2 =1.5e-7) + +* .MODEL S1AMOD VSWITCH (RON = 1e-5 ROFF = 0.1 VON = -6.2 VOFF= -3.1) +* .MODEL S1BMOD VSWITCH (RON = 1e-5 ROFF = 0.1 VON = -3.1 VOFF= -6.2) +* .MODEL S2AMOD VSWITCH (RON = 1e-5 ROFF = 0.1 VON = -1.0 VOFF= 0.5) +* .MODEL S2BMOD VSWITCH (RON = 1e-5 ROFF = 0.1 VON = 0.5 VOFF= -1.0) + + +.MODEL S1AMOD sw RON = 0.1 ROFF = 1e-5 VT = -3.1 VH= 3.1 +.MODEL S1BMOD sw RON = 1e-5 ROFF = 0.1 VT = -3.1 VH= 3.1 +.MODEL S2AMOD sw RON = 0.1 ROFF = 1e-5 VT = 0.5 VH= 1.5 +.MODEL S2BMOD sw RON = 1e-5 ROFF = 0.1 VT = 0.5 VH= 1.5 +.ENDS +" +} +C {lab_pin.sym} 370 -100 0 0 {name=l3 lab=0} +C {ind.sym} 220 -270 3 0 {name=l8 value="50u ic=5" +hide_texts=true +attach=l8} +C {res.sym} 310 -270 3 0 {name=Rind1 value=0.05 footprint=1206 device=resistor m=1 +hide_texts=true +attach=Rind1} +C {ammeter.sym} 370 -210 0 1 {name=vm3} +C {lab_wire.sym} 300 -150 0 1 {name=l4 lab=G1} +C {buf_ngspice.sym} 250 -150 0 0 {name=x1 RUP=20 RDOWN=20} +C {lab_wire.sym} 260 -270 0 1 {name=l5 lab=L1} diff --git a/xschem_library/ngspice/buck_boost.sch b/xschem_library/ngspice/buck_boost.sch new file mode 100644 index 00000000..873f8916 --- /dev/null +++ b/xschem_library/ngspice/buck_boost.sch @@ -0,0 +1,282 @@ +v {xschem version=3.4.7RC file_version=1.2} +G {} +K {} +V {} +S {} +E {} +B 2 880 -290 1430 -110 {flags=graph +y1=-45 +y2=12 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.003147633 +x2=0.0032007081 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node="batt +supply +diode +g1 +g2" +color="4 7 17 12 21" +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=-1 +linewidth_mult=1.2} +B 2 880 -400 1430 -290 {flags=graph +y1=-0.0009 +y2=12 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.003147633 +x2=0.0032007081 +divx=5 +subdivx=1 +xlabmag=1.5 +ylabmag=1.0 +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=2 +color="4 7" +node="pwm1 +g1" +linewidth_mult=1.2} +B 2 880 -500 1430 -400 {flags=graph +y1=-1.5 +y2=11 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.003147633 +x2=0.0032007081 +divx=5 +subdivx=1 +xlabmag=1.5 +ylabmag=1.0 +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=-1 +color="4 7" +node="i(vm1) +i(vbatt)" +linewidth_mult=1.2} +B 2 880 -590 1430 -500 {flags=graph +y1=0 +y2=77 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.003147633 +x2=0.0032007081 +divx=5 +subdivx=1 +xlabmag=1.5 +ylabmag=1.0 +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=-1 +color="4 7" +node="i(vbatt) batt * 24u ravg() +i(vm1) supply * 24u ravg()" +linewidth_mult=1.2} +B 2 880 -700 1430 -590 {flags=graph +y1=0 +y2=10 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0.003147633 +x2=0.0032007081 +divx=5 +subdivx=1 +xlabmag=1.5 +ylabmag=1.0 +dataset=-1 +unitx=1 +logx=0 +logy=0 +hilight_wave=-1 +linewidth_mult=1.2 +color=4 +node="M1_PWR;supply diode - i(vm1) * 24u ravg()"} +T {@name} 235 -168.75 0 0 0.2 0.2 {name=Rind1} +T {@value} 235 -156.25 0 0 0.2 0.2 {name=Rind1} +T {m=@m} 235 -143.75 0 0 0.2 0.2 {name=Rind1} +T {@name} 315 -228.75 0 0 0.2 0.2 {name=l8} +T {@value} 235 -216.25 0 0 0.2 0.2 {name=l8} +T {m=@m} 235 -203.75 0 0 0.2 0.2 {name=l8} +T {@name} 505 -368.75 0 0 0.2 0.2 {name=XD2} +T {@model} 505 -356.25 0 0 0.2 0.2 {name=XD2} +N 780 -330 800 -330 {lab=BATT} +N 780 -120 780 -100 {lab=0} +N 680 -330 680 -180 {lab=BATT} +N 680 -120 680 -100 {lab=0} +N 780 -330 780 -240 {lab=BATT} +N 680 -330 780 -330 {lab=BATT} +N 400 -330 500 -330 {lab=DIODE} +N 110 -430 150 -430 {lab=G1} +N -10 -430 30 -430 {lab=PWM1} +N 80 -170 80 -100 {lab=0} +N 80 -330 80 -230 {lab=SUPPLY} +N 300 -250 300 -240 {lab=#net1} +N 300 -120 300 -100 {lab=0} +N 560 -330 680 -330 {lab=BATT} +N 80 -330 120 -330 {lab=SUPPLY} +N 150 -430 150 -370 {lab=G1} +N 300 -330 340 -330 {lab=#net2} +N 280 -330 300 -330 {lab=#net2} +N 180 -330 220 -330 {lab=#net3} +N 300 -330 300 -310 {lab=#net2} +C {title.sym} 160 -30 0 0 {name=l1 author="Stefan Schippers"} +C {code_shown.sym} 10 -740 0 0 { +name=CONTROL +tclcommand="xschem edit_vi_prop" +place=end +value=" +.ic v(diode)=12 v(batt)=42 +.param VCC=12 +.include stimuli.cir +.option method=gear gmin=1e-10 ++ itl1=1000 itl2=100 itl4=1000 itl5=0 +.control + save all + tran 0.02u 5000u uic + remzerovec + write buck_boost.raw + quit 0 +.endc +"} +C {launcher.sym} 935 -85 0 0 {name=h2 +descr="Simulate" +tclcommand="set_sim_defaults; set sim(spice,0,fg) 1; xschem netlist; xschem simulate;xschem raw_read $netlist_dir/buck_boost.raw tran" +} +C {res.sym} 780 -150 0 0 {name=RLOAD value=30 footprint=1206 device=resistor m=1} +C {lab_pin.sym} 800 -330 2 0 {name=l6 lab=BATT} +C {lab_pin.sym} 780 -100 0 0 {name=l2 lab=0} +C {capa.sym} 680 -150 0 0 {name=C1 m=1 value="100u ic=42" footprint=1206 device="ceramic capacitor"} +C {lab_pin.sym} 680 -100 0 0 {name=l7 lab=0} +C {lab_wire.sym} 420 -330 0 1 {name=l10 lab=DIODE} +C {lab_pin.sym} 80 -330 0 0 {name=l11 lab=SUPPLY} +C {ammeter.sym} 780 -210 0 1 {name=vbatt} +C {launcher.sym} 1160 -90 0 0 {name=h5 +descr="load waves" +tclcommand="xschem raw_read $netlist_dir/buck_boost.raw tran" +} +C {ipin.sym} -10 -430 0 0 {name=p3 lab=PWM1} +C {ammeter.sym} 370 -330 1 0 {name=vdiode} +C {diode.sym} 530 -330 1 0 {name=XD2 model=STPST15H100SB area=1 +format="@name @pinlist @model" +device_model=" +******************************************************************* +* Model name : STPST15H100SB +* Description : 100 V - 15 A power Schottky trench diode +* Package type : DPAK +******************************************************************* +*model STPST15H100SB anode +* | cathode +* | | +* | | +.subckt STPST15H100SB 1 2 +r1 1 13 0.1E-3 +r2 1 13 0.1E-3 +d1 13 2 dx +.model dx D(IS=383.61E-9 N=1.0502 RS=10.043E-3 IKF=3.9178 CJO=2.0881E-9 M=1.0083 ++ VJ=5.1229 ISR=262.18E-9 TT=0 EG=.69 XTI=2 FC=0.5) +.ends +" +hide_texts=true +attach=XD2} +C {lab_pin.sym} 80 -100 0 0 {name=l3 lab=0} +C {ind.sym} 300 -210 0 0 {name=l8 value="50u ic=5" +hide_texts=true +attach=l8} +C {res.sym} 300 -150 0 0 {name=Rind1 value=0.05 footprint=1206 device=resistor m=1 +hide_texts=true +attach=Rind1} +C {lab_wire.sym} 120 -430 0 1 {name=l4 lab=G1} +C {buf_ngspice.sym} 70 -430 0 0 {name=x1 RUP=10 RDOWN=10} +C {vsource.sym} 80 -200 0 0 {name=VSUPPLY value=12 savecurrent=false} +C {lab_pin.sym} 300 -100 0 0 {name=l12 lab=0} +C {pmos3.sym} 150 -350 3 1 {name=XM1 model=irfr5410 m=1 +device_model=" +.SUBCKT irfr5410 1 2 3 +************************************** +* Model Generated by MODPEX * +*Copyright(c) Symmetry Design Systems* +* All Rights Reserved * +* UNPUBLISHED LICENSED SOFTWARE * +* Contains Proprietary Information * +* Which is The Property of * +* SYMMETRY OR ITS LICENSORS * +*Commercial Use or Resale Restricted * +* by Symmetry License Agreement * +************************************** +* Model generated on Mar 8, 01 +* MODEL FORMAT: SPICE3 +* Symmetry POWER MOS Model (Version 1.0) +* External Node Designations +* Node 1 -> Drain +* Node 2 -> Gate +* Node 3 -> Source +M1 9 7 8 8 MM L=100u W=100u +.MODEL MM PMOS LEVEL=1 IS=1e-32 ++VTO=-4.10332 LAMBDA=0.044529 KP=3.57307 ++CGSO=5.98432e-06 CGDO=1e-11 +RS 8 3 0.110361 +D1 1 3 MD +.MODEL MD D IS=2.32858e-09 RS=0.0349622 N=1.5 BV=100 ++IBV=0.00025 EG=1 XTI=1 TT=0.0001 ++CJO=5.85483e-10 VJ=0.500001 M=0.463449 FC=0.5 +RDS 3 1 1e+06 +RD 9 1 0.0177033 +RG 2 7 9.86001 +D2 5 4 MD1 +* Default values used in MD1: +* RS=0 EG=1.11 XTI=3.0 TT=0 +* BV=infinite IBV=1mA +.MODEL MD1 D IS=1e-32 N=50 ++CJO=1.41944e-09 VJ=1.36483 M=0.723945 FC=1e-08 +D3 5 0 MD2 +* Default values used in MD2: +* EG=1.11 XTI=3.0 TT=0 CJO=0 +* BV=infinite IBV=1mA +.MODEL MD2 D IS=1e-10 N=1 RS=3.0002e-06 +RL 5 10 1 +FI2 7 9 VFI2 -1 +VFI2 4 0 0 +EV16 10 0 9 7 1 +CAP 11 10 2.27857e-09 +FI1 7 9 VFI1 -1 +VFI1 11 6 0 +RCAP 6 10 1 +D4 6 0 MD3 +* Default values used in MD3: +* EG=1.11 XTI=3.0 TT=0 CJO=0 +* RS=0 BV=infinite IBV=1mA +.MODEL MD3 D IS=1e-10 N=1 +.ENDS irfr5410 +"} +C {ammeter.sym} 250 -330 3 1 {name=vm1} +C {ammeter.sym} 300 -280 0 1 {name=vind} diff --git a/xschem_library/ngspice/stimuli.boost b/xschem_library/ngspice/stimuli.boost new file mode 100644 index 00000000..897b2190 --- /dev/null +++ b/xschem_library/ngspice/stimuli.boost @@ -0,0 +1,20 @@ + +unit u +voltage 12.0 +ground_node 0 +slope 0.1 +format hspice +param pw 8.7 +param period 12 +beginfile stimuli.cir +set SUPPLY 12 +set PWM1 0 +s 1 +clock PWM1 pw period +s 4999 +stop_clock PWM1 +set PWM1 0 + +endfile + + diff --git a/xschem_library/ngspice/stimuli.buck_boost b/xschem_library/ngspice/stimuli.buck_boost new file mode 100644 index 00000000..e89de7cb --- /dev/null +++ b/xschem_library/ngspice/stimuli.buck_boost @@ -0,0 +1,19 @@ + +unit u +voltage 12.0 +ground_node 0 +slope 0.1 +format hspice +param pw 2.3 +param period 12 +beginfile stimuli.cir +set PWM1 0 +s 1 +clock PWM1 pw period +s 4999 +stop_clock PWM1 +set PWM1 0 + +endfile + + diff --git a/xschem_library/ngspice_verilog_cosim/tb_sar_adc.sym b/xschem_library/ngspice_verilog_cosim/tb_sar_adc.sym new file mode 100644 index 00000000..055836b6 --- /dev/null +++ b/xschem_library/ngspice_verilog_cosim/tb_sar_adc.sym @@ -0,0 +1,8 @@ +v {xschem version=3.4.7RC file_version=1.2} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +T {@symname} -63 -6 0 0 0.3 0.3 {} +T {@name} 135 -22 0 0 0.2 0.2 {} +P 4 5 130 -10 -130 -10 -130 10 130 10 130 -10 {}