xschem/xschem_library/examples/mos_power_ampli.sch

437 lines
127 KiB
Plaintext
Raw Normal View History

v {xschem version=3.1.0 file_version=1.2
}
2020-08-08 15:47:34 +02:00
G {}
K {type=subcircuit
format="@name @pinlist @symname"
template="name=x1"
net_name=true
}
2020-08-08 15:47:34 +02:00
V {}
S {}
2020-08-08 15:47:34 +02:00
E {}
L 15 270 -540 340 -470 {}
L 15 270 -410 340 -470 {}
B 2 1520 -530 2440 -70 {flags=graph
2022-02-12 04:55:02 +01:00
y1=-47
y2=50
2021-12-28 00:44:59 +01:00
divy=4
subdivy=4
x1=0.00823137
x2=0.00892608
2021-12-28 00:44:59 +01:00
divx=8
subdivx=1
dataset=0
unitx=m
2022-02-12 04:55:02 +01:00
color=7
node=tcleval($\{path\}outi)
2021-12-28 00:44:59 +01:00
}
B 2 960 -980 1094 -893 {flags=image alpha=0.7
image_data=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
B 2 1520 -830 2440 -530 {flags=graph
y1=0
2022-02-12 04:55:02 +01:00
y2=160
divy=4
subdivy=9
x1=0.00823137
x2=0.00892608
2022-02-12 04:55:02 +01:00
divx=8
subdivx=9
dataset=0
unitx=m
color="8 7"
node="tcleval(\\"Xm1 power;vpp $\{path\}outi - i(v.$\{path\}vu) *\\"
\\"Average;vpp $\{path\}outi - i(v.$\{path\}vu) * 200u ravg()\\")"
}
B 2 1520 -1130 2440 -830 {flags=graph
y1=-0.19
y2=160
divy=4
subdivy=9
x1=0.00823137
x2=0.00892608
divx=8
subdivx=9
dataset=0
unitx=m
color="8 7"
node="tcleval(\\"Xm2 Power;$\{path\}outi vnn - i(v.$\{path\}vd) *\\"
\\"Average;$\{path\}outi vnn - i(v.$\{path\}vd) * 200u ravg()\\")"
}
B 2 960 -1050 1094 -987 {flags=image
alpha=0.7
image=/home/schippes/x/3.png
image_data=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
P 4 5 0 -1290 1390 -1290 1390 -130 0 -130 0 -1290 {dash=3}
2020-08-08 15:47:34 +02:00
T {ANALOG AUDIO AMPLIFIER
N-Channel only power stage} 290 -380 0 0 0.5 0.5 {layer=8}
T {@name} 40 -1350 0 0 0.8 0.8 {}
T {@symname} 1320 -1350 0 1 0.8 0.8 {}
N 180 -590 180 -550 {lab=E9}
N 260 -550 340 -550 {lab=E9}
N 340 -590 340 -550 {lab=E9}
N 1110 -790 1110 -760 {lab=SA}
N 840 -1110 840 -1070 {lab=E4}
N 1110 -680 1110 -660 {lab=OUTI}
N 1110 -600 1110 -560 {lab=#net1}
N 180 -1110 180 -1070 {lab=E1}
N 390 -880 520 -880 {lab=C2}
N 230 -1040 230 -990 {lab=#net2}
N 180 -990 230 -990 {lab=#net2}
N 390 -880 390 -830 {lab=C2}
N 340 -830 390 -830 {lab=C2}
N 180 -1010 180 -990 {lab=#net2}
N 220 -1040 230 -1040 {lab=#net2}
N 340 -850 340 -830 {lab=C2}
N 380 -880 390 -880 {lab=C2}
N 180 -1210 180 -1170 {lab=VBOOST}
N 840 -1210 840 -1170 {lab=VBOOST}
N 180 -1210 690 -1210 {lab=VBOOST}
N 690 -1210 840 -1210 {lab=VBOOST}
N 1110 -1270 1240 -1270 {lab=VPP}
N 840 -1210 1240 -1210 {lab=VBOOST}
N 860 -530 1070 -530 {lab=GB}
N 560 -550 560 -530 {lab=C8}
N 1240 -990 1240 -960 {lab=#net3}
N 560 -670 560 -610 {lab=E8}
N 560 -850 560 -730 {lab=C6}
N 840 -870 840 -850 {lab=GA}
N 690 -900 690 -880 {lab=B1}
N 690 -900 800 -900 {lab=B1}
N 690 -1210 690 -970 {lab=VBOOST}
N 690 -910 690 -900 {lab=B1}
N 260 -550 260 -540 {lab=E9}
N 150 -180 260 -180 {lab=VSS}
N 50 -300 220 -300 {lab=B3}
N 260 -270 260 -240 {lab=E3}
N 150 -240 150 -180 {lab=VSS}
N 50 -240 50 -180 {lab=VSS}
N 50 -180 150 -180 {lab=VSS}
N 690 -690 1110 -690 {lab=OUTI}
N 180 -550 260 -550 {lab=E9}
N 1110 -700 1110 -690 {lab=OUTI}
N 860 -470 1110 -470 {lab=SB}
N 860 -790 1110 -790 {lab=SA}
N 1240 -1210 1240 -1050 {lab=VBOOST}
N 1110 -500 1110 -470 {lab=SB}
N 1110 -820 1110 -790 {lab=SA}
N 860 -850 1070 -850 {lab=GA}
N 340 -830 340 -780 {lab=C2}
N 340 -720 340 -650 {lab=C9}
N 220 -720 340 -720 {lab=C9}
N 180 -690 180 -650 {lab=C5}
N 1330 -680 1390 -680 {lab=OUT}
N 1110 -680 1240 -680 {lab=OUTI}
N 1110 -690 1110 -680 {lab=OUTI}
N 340 -950 340 -910 {lab=#net4}
N 560 -950 560 -910 {lab=#net5}
N 560 -1110 560 -1010 {lab=E6}
N 340 -1110 340 -1010 {lab=E2}
N 260 -360 260 -330 {lab=C3}
N 730 -530 770 -530 {lab=#net6}
N 560 -530 670 -530 {lab=C8}
N 690 -740 690 -690 {lab=OUTI}
N 690 -820 690 -800 {lab=#net7}
N 180 -930 180 -750 {lab=C7}
N 840 -950 840 -930 {lab=E11}
N 1240 -900 1240 -680 {lab=OUTI}
N 860 -850 860 -840 {lab=GA}
N 860 -800 860 -790 {lab=SA}
N 860 -530 860 -520 {lab=GB}
N 860 -480 860 -470 {lab=SB}
N 1240 -680 1270 -680 {lab=OUTI}
N 830 -530 860 -530 {lab=GB}
N 840 -850 860 -850 {lab=GA}
N 340 -1270 340 -1170 { lab=VPP}
N 560 -1270 560 -1170 { lab=VPP}
N 0 -1270 340 -1270 {lab=VPP}
N 340 -1270 560 -1270 {lab=VPP}
N 1110 -1270 1110 -880 { lab=VPP}
N 560 -1270 1110 -1270 {lab=VPP}
N 230 -1040 800 -1040 { lab=#net2}
N 0 -180 50 -180 {
lab=VSS}
N 0 -140 1110 -140 {
lab=VNN}
N 1110 -410 1110 -140 {lab=VNN}
N 0 -620 140 -620 {
lab=PLUS}
N 0 -570 400 -570 {
lab=MINUS}
N 400 -620 400 -570 {
lab=MINUS}
N 380 -620 400 -620 {
lab=MINUS}
C {ipin.sym} 0 -620 0 0 {name=p0 lab=PLUS}
C {ipin.sym} 0 -140 0 0 {name=p3 lab=VNN}
C {nmos3.sym} 1090 -530 0 0 {name=xm2 model=irf540 m=1
2020-08-08 15:47:34 +02:00
program=evince
url="https://www.vishay.com/docs/91021/irf540.pdf"
net_name=true}
C {res.sym} 960 -500 0 1 {name=R7 m=1 value=190 net_name=true}
C {nmos3.sym} 1090 -850 0 0 {name=xm1 model=irf540 m=1
2020-08-08 15:47:34 +02:00
program=evince
url="https://www.vishay.com/docs/91021/irf540.pdf" net_name=true}
C {res.sym} 960 -820 0 1 {name=R0 m=1 value=190 net_name=true}
C {lab_wire.sym} 880 -530 0 0 {name=l8 lab=GB}
C {res.sym} 340 -1140 0 1 {name=R2 m=1 value=50 net_name=true}
C {res.sym} 180 -1140 0 1 {name=R3 m=1 value=50 net_name=true}
C {lab_pin.sym} 340 -1170 0 0 {name=p10 lab=VPP}
C {npn.sym} 160 -620 0 0 {name=Q5 model=q2n2222 area=1 net_name=true}
C {pnp.sym} 820 -1040 0 0 {name=Q4 model=q2n2907p area=1 net_name=true}
C {res.sym} 840 -1140 0 1 {name=R9 m=1 value=50 net_name=true}
C {pnp.sym} 540 -880 0 0 {name=Q6 model=q2n2907p area=1 net_name=true}
C {res.sym} 560 -1140 0 1 {name=R4 m=1 value=50 net_name=true}
C {lab_pin.sym} 180 -670 0 0 {name=p15 lab=C5}
C {lab_pin.sym} 340 -670 0 1 {name=p16 lab=C9}
C {lab_pin.sym} 180 -1090 0 0 {name=p17 lab=E1}
C {lab_pin.sym} 560 -1170 0 0 {name=p25 lab=VPP}
C {lab_pin.sym} 340 -1090 0 1 {name=p23 lab=E2}
C {lab_pin.sym} 560 -1070 0 1 {name=p28 lab=E6}
C {lab_pin.sym} 840 -1090 0 0 {name=p29 lab=E4}
C {lab_pin.sym} 180 -1210 0 0 {name=p34 lab=VBOOST}
C {ammeter.sym} 1110 -630 0 0 {name=vd net_name=true }
C {ammeter.sym} 1110 -730 0 0 {name=vu net_name=true }
C {pnp.sym} 200 -1040 0 1 {name=Q1 model=q2n2907p area=1 net_name=true}
C {pnp.sym} 360 -880 0 1 {name=Q2 model=q2n2907p area=1 net_name=true}
C {npn.sym} 360 -620 0 1 {name=Q9 model=q2n2222 area=1 net_name=true}
C {lab_pin.sym} 560 -760 0 0 {name=p9 lab=C6}
C {code.sym} 970 -350 0 0 {name=STIMULI
2020-08-08 15:47:34 +02:00
only_toplevel=true
value=".option PARHIER=LOCAL RUNLVL=6 post MODMONTE=1 warn maxwarn=6000
.option sampling_method = SRS ingold=1
.option method=gear
.option savecurrents
2020-08-08 15:47:34 +02:00
.temp 30
vvss vss 0 dc 0
vvpp vpp 0 dc 50
vvnn vnn 0 dc -50
rfb1 vpp minus 100k
rfb2 out minus 100k
rfb3 minus vdc '100k/43'
vvdc vdc 0 dc 21.3
eref vref 0 plus vdc 45
vplus plus vdc dc 0
evboost vboost 0 vol='v(out)>=40 ? v(out)+10 : 50'
rload out 0 4
** models are generally not free: you must download
** SPICE models for active devices and put them into the below
** referenced file in simulation directory.
.include \\"models_poweramp.txt\\"
.dc vplus '-1.5' '1.5' 0.1
.save all
.op
2020-08-08 15:47:34 +02:00
*.probe dc v(plus,vdc)
"}
C {lab_wire.sym} 920 -850 0 0 {name=l1 lab=GA}
C {res.sym} 800 -530 1 1 {name=R11 m=1 value=1300 net_name=true}
C {pnp.sym} 540 -580 0 0 {name=Q8 model=q2n2907p area=1 net_name=true}
C {capa.sym} 1240 -1020 0 0 {name=C12 m=1 value="40u" net_name=true}
C {diode.sym} 920 -1240 0 0 {name=D0 model=d1n4148 area=1
url="http://pdf.datasheetcatalog.com/datasheet/bytes/1N5406.pdf" net_name=true}
C {res.sym} 1240 -930 0 1 {name=R18 m=1 value=200 net_name=true}
C {zener.sym} 1240 -1240 0 0 {name=D1 model=d1n758 area=1
url="http://www.futurlec.com/Datasheet/Diodes/1N746-1N759.pdf" net_name=true}
C {res.sym} 690 -850 0 1 {name=R14 m=1 value=4k net_name=true}
C {pnp.sym} 820 -900 0 0 {name=Q11 model=q2n2907p area=1 net_name=true}
C {res.sym} 690 -940 0 1 {name=R15 m=1 value=4k net_name=true}
C {res.sym} 260 -510 0 1 {name=R5 m=1 value=120 net_name=true}
C {res.sym} 260 -450 0 1 {name=R6 m=1 value=120 net_name=true}
C {zener.sym} 150 -270 2 0 {name=D2 model=d1n755 area=1
2020-08-08 15:47:34 +02:00
url="http://www.futurlec.com/Datasheet/Diodes/1N746-1N759.pdf"
net_name=true}
C {npn.sym} 240 -300 0 0 {name=Q3 model=q2n2222 area=1 net_name=true}
C {res.sym} 150 -330 0 1 {name=R1 m=1 value=10k net_name=true}
C {lab_pin.sym} 150 -360 0 0 {name=p7 lab=VPP}
C {res.sym} 260 -210 0 1 {name=R10 m=1 value=170 net_name=true}
C {capa.sym} 50 -270 0 0 {name=C3 m=1 value=100n net_name=true}
C {res.sym} 560 -700 0 1 {name=R12 m=1 value=1300 net_name=true}
C {lab_pin.sym} 690 -890 0 0 {name=p12 lab=B1}
C {lab_pin.sym} 340 -550 0 1 {name=p13 lab=E9}
C {lab_pin.sym} 560 -530 0 0 {name=p19 lab=C8}
C {lab_pin.sym} 560 -650 0 1 {name=p20 lab=E8}
C {lab_pin.sym} 840 -940 0 0 {name=p21 lab=E11}
C {lab_pin.sym} 260 -260 0 1 {name=p22 lab=E3}
C {lab_pin.sym} 260 -350 0 0 {name=p26 lab=C3}
C {lab_pin.sym} 50 -300 0 0 {name=p30 lab=B3}
C {lab_pin.sym} 520 -580 0 0 {name=p33 lab=VSS}
C {res.sym} 340 -750 0 1 {name=R13 m=1 value=300 net_name=true}
C {npn.sym} 200 -720 0 1 {name=Q7 model=q2n2222 area=1 net_name=true}
C {lab_pin.sym} 180 -780 0 0 {name=p8 lab=C7}
C {lab_pin.sym} 340 -800 0 1 {name=p31 lab=C2}
2020-08-08 15:47:34 +02:00
C {title.sym} 160 -30 0 0 {name=l2 author="Stefan Schippers"}
C {lab_pin.sym} 860 -790 0 0 {name=p32 lab=SA}
C {ammeter.sym} 1110 -440 0 0 {name=v0 net_name=true }
C {lab_pin.sym} 860 -470 0 0 {name=p35 lab=SB}
C {ammeter.sym} 560 -980 0 0 {name=v1 net_name=true }
C {ammeter.sym} 340 -980 0 0 {name=v2 net_name=true }
C {ammeter.sym} 260 -390 0 0 {name=v3 net_name=true }
C {ammeter.sym} 700 -530 3 0 {name=v4 net_name=true }
C {ammeter.sym} 690 -770 0 0 {name=v5 net_name=true }
C {ammeter.sym} 180 -960 0 1 {name=v6 net_name=true }
C {ammeter.sym} 840 -980 0 0 {name=v7 net_name=true }
C {spice_probe_vdiff.sym} 860 -500 0 0 {name=p37 }
C {spice_probe_vdiff.sym} 860 -820 0 0 {name=p38 voltage=3.68}
C {ammeter.sym} 1300 -680 3 0 {name=v8 net_name=true }
C {opin.sym} 1390 -680 0 0 {name=p5 lab=OUT}
C {ipin.sym} 0 -570 0 0 {name=p1 lab=MINUS}
C {ipin.sym} 0 -180 0 0 {name=p4 lab=VSS}
C {launcher.sym} 510 -420 0 0 {name=h2
descr="Ctrl-Click
Clear all probes"
tclcommand="
xschem push_undo
xschem set no_undo 1
xschem set no_draw 1
set lastinst [xschem get instances]
for \{ set i 0 \} \{ $i < $lastinst \} \{incr i \} \{
set type [xschem getprop instance $i cell::type]
if \{ [regexp \{(^|/)probe$\} $type ] \} \{
xschem setprop $i voltage fast
\}
if \{ [regexp \{current_probe$\} $type ] \} \{
xschem setprop $i current fast
\}
if \{ [regexp \{differential_probe$\} $type ] \} \{
xschem setprop $i voltage fast
\}
\}
xschem set no_undo 0
xschem set no_draw 0
xschem redraw
"
}
C {ngspice_get_expr.sym} 800 -1090 0 1 {name=r8
node="[format %.4g [expr [ngspice::get_voltage e4] - [ngspice::get_voltage c7]]]"
descr = veb
}
C {ngspice_get_expr.sym} 880 -1070 0 0 {name=r16
node="[format %.4g [expr [ngspice::get_current \{q4[ic]\}] / [ngspice::get_current \{q4[ib]\}] ] ]"
descr = beta
}
C {ngspice_get_expr.sym} 860 -1010 0 0 {name=r17
node="[format %.4g [expr ([ngspice::get_voltage e4] - [ngspice::get_voltage e11]) * [ngspice::get_current \{q4[ic]\}]]] W"
descr = power
}
C {ngspice_get_expr.sym} 800 -1060 0 1 {name=r23
node="[ngspice::get_current \{q4[ib]\}]"
descr = Ib
}
C {ngspice_get_expr.sym} 580 -550 0 0 {name=r24
node="[format %.4g [expr ([ngspice::get_voltage e8] - [ngspice::get_voltage c8]) * [ngspice::get_current \{q8[ic]\}]]] W"
descr = power
}
C {ngspice_get_expr.sym} 240 -300 0 1 {name=r26
node="[format %.4g [expr [ngspice::get_current \{q3[ic]\}] / [ngspice::get_current \{q3[ib]\}] ] ]"
descr = beta
}
C {ngspice_get_expr.sym} 860 -870 0 0 {name=r27
node="[format %.4g [expr ([ngspice::get_voltage e11] - [ngspice::get_voltage ga]) * [ngspice::get_current \{q11[ic]\}]]] W"
descr = power
}
C {ngspice_get_expr.sym} 1000 -800 0 0 {name=r28
node="[to_eng [ngspice::get_current \{r0[i]\}]]"
descr = current
}
C {ngspice_get_expr.sym} 300 -290 2 1 {name=r29
node="[format %.4g [expr ([ngspice::get_voltage c3] - [ngspice::get_voltage e3]) * [ngspice::get_current \{q3[ic]\}]]] W"
descr = power
}
C {ngspice_get_expr.sym} 300 -260 2 1 {name=r30
node="[format %.4g [expr [ngspice::get_voltage b3] - [ngspice::get_voltage e3]]]"
descr = vbe
}
C {ngspice_get_expr.sym} 340 -470 0 0 {name=r31
node="[format %.4g [expr ([ngspice::get_voltage e9] - [ngspice::get_voltage c3]) * [ngspice::get_current \{r5[i]\}]]] W"
descr = power
}
C {ngspice_get_expr.sym} 570 -910 0 0 {name=r32
node="[format %.4g [expr ([ngspice::get_voltage e6] - [ngspice::get_voltage c6]) * [ngspice::get_current \{q6[ic]\}]]] W"
descr = power
}
C {ngspice_get_expr.sym} 210 -740 0 0 {name=r33
node="[format %.4g [expr ([ngspice::get_voltage c7] - [ngspice::get_voltage c5]) * [ngspice::get_current \{q7[ic]\}]]]"
descr = power
}
C {ngspice_get_expr.sym} 200 -590 0 0 {name=r34
node="[format %.4g [expr ([ngspice::get_voltage c5] - [ngspice::get_voltage e9]) * [ngspice::get_current \{q5[ic]\}]]]"
descr = power
}
C {ngspice_get_expr.sym} 320 -590 0 1 {name=r35
node="[format %.4g [expr ([ngspice::get_voltage c9] - [ngspice::get_voltage e9]) * [ngspice::get_current \{q9[ic]\}]]]"
descr = power
}
C {ngspice_get_expr.sym} 330 -850 0 1 {name=r36
node="[format %.4g [expr [ngspice::get_current \{q2[ic]\}] / [ngspice::get_current \{q2[ib]\}] ] ]"
descr = beta
}
C {ngspice_get_expr.sym} 160 -350 0 0 {name=r42
node="[format %.4g [expr ([ngspice::get_node v(vpp)] - [ngspice::get_voltage b3]) * [ngspice::get_current \{r1[i]\}]]] W"
descr = power
}
C {ngspice_get_expr.sym} 1130 -830 2 1 {name=r43
node="[format %.4g [expr \{([ngspice::get_node v(vpp)] - [ngspice::get_voltage outi]) * [ngspice::get_current vu]\}]] W"
descr = power
}
C {lab_wire.sym} 910 -690 0 1 {name=l40 lab=OUTI}
C {ngspice_get_expr.sym} 1130 -510 2 1 {name=r46
node="[format %.4g [expr \{([ngspice::get_voltage outi] - [ngspice::get_node v(vnn)]) * [ngspice::get_current vd]\}]] W"
descr = power
}
C {ngspice_get_expr.sym} 150 -250 2 0 {name=r47
node="[format %.4g [expr -[ngspice::get_voltage b3] * [ngspice::get_current \{d2[id]\}]]] W"
descr = power
}
C {launcher.sym} 760 -260 0 0 {name=h3
descr="Load file into gaw"
comment="
This launcher gets raw filename from current schematic using 'xschem get schname'
and stripping off path and suffix. It then loads raw file into gaw.
This allow to use it in any schematic without changes.
"
tclcommand="
set rawfile [file tail [file rootname [xschem get schname]]].raw
gaw_cmd \\"tabledel $rawfile
load $netlist_dir/$rawfile
table_set $rawfile\\"
unset rawfile"
}
C {spice_probe.sym} 1010 -850 0 0 {name=p40 voltage=3.543}
C {spice_probe.sym} 1000 -530 0 0 {name=p56 voltage=-46.18}
C {spice_probe.sym} 420 -880 0 0 {name=p57 voltage=48.06}
C {spice_probe.sym} 280 -1040 0 0 {name=p58 voltage=47.27}
C {spice_probe.sym} 180 -810 0 0 {name=p59 voltage=47.27}
C {spice_probe.sym} 1020 -1210 0 0 {name=p62 voltage=49.04}
C {launcher.sym} 760 -300 0 0 {name=h1
descr=Backannotate
tclcommand="xschem annotate_op"}
C {launcher.sym} 760 -340 0 0 {name=h4
descr="View Raw file"
tclcommand="textwindow $netlist_dir/[file tail [file rootname [ xschem get schname 0 ] ] ].raw"
}
C {spice_probe.sym} 790 -690 0 0 {name=p60 analysis=tran voltage=-0.1364}
C {ipin.sym} 0 -1270 0 0 {name=p11 lab=VPP}
C {ngspice_get_expr.sym} 1130 -550 0 0 {name=r19
node="[ngspice::get_current \{xm2.rd[i]\}]"
descr = current
}
C {ngspice_get_expr.sym} 1130 -860 0 0 {name=r22
node="[ngspice::get_current \{xm1.rd[i]\}]"
descr = current
}