add m param to pmos3.sym, kill balloon popup windows by FocusOut events to avoid Balloon helps sticking around on the screen
This commit is contained in:
parent
b74c0f4ac4
commit
2bd021328f
|
|
@ -7469,6 +7469,7 @@ proc get_file_path {ff} {
|
|||
proc balloon {w help {pos 1}} {
|
||||
bind $w <Any-Enter> "after 1000 [list balloon_show %W [list $help] $pos]"
|
||||
bind $w <Any-Leave> "destroy %W.balloon"
|
||||
bind $w <FocusOut> "destroy %W.balloon"
|
||||
}
|
||||
|
||||
### pos:
|
||||
|
|
|
|||
|
|
@ -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 {}
|
||||
|
|
|
|||
|
|
@ -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}
|
||||
|
|
@ -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}
|
||||
|
|
@ -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
|
||||
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
||||
|
|
@ -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 {}
|
||||
Loading…
Reference in New Issue