xschem/xschem_library/examples/poweramp.sch

390 lines
121 KiB
Plaintext
Raw Normal View History

v {xschem version=3.4.4 file_version=1.2
*
* This file is part of XSCHEM,
* a schematic capture and Spice/Vhdl/Verilog netlisting tool for circuit
* simulation.
* Copyright (C) 1998-2023 Stefan Frederik Schippers
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
}
2020-08-08 15:47:34 +02:00
G {}
2020-10-06 21:59:23 +02:00
K {}
2020-08-08 15:47:34 +02:00
V {}
S {}
E {}
L 18 845 -530 880 -530 {}
L 18 845 -530 845 -450 {}
L 18 845 -450 880 -450 {}
L 18 880 -450 900 -400 {}
L 18 900 -400 910 -400 {}
L 18 910 -580 910 -400 {}
L 18 900 -580 910 -580 {}
L 18 880 -530 900 -580 {}
L 18 880 -530 880 -450 {}
L 18 900 -580 900 -400 {}
B 2 1200 -500 1880 -310 {flags=graph
2022-02-12 04:55:02 +01:00
y1 = -0.0059
y2 = 11
divy = 6
x1=0.00562909
x2=0.0165959
divx=10
node="i(v.x1.vu)
i(v.x0.vu)
i(v.x1.vd)
i(v.x0.vd)"
2022-01-28 05:32:12 +01:00
color="11 13 12 7"
unitx=m
jpeg_quality=30}
B 2 1200 -830 1880 -520 {flags=graph
y1 = -49
y2 = 58
divy = 12
x1=0.00562909
x2=0.0165959
divx=10
node="outp
outm
vpp
vnn
x1.vboost
x0.vboost"
2022-01-28 05:32:12 +01:00
color="4 15 6 12 7 4"
unitx=m
jpeg_quality=30}
B 2 1200 -1020 1880 -830 {flags=graph
y1 = 0
y2 = 830
2022-02-12 04:55:02 +01:00
divy = 6
x1=0.00562909
x2=0.0165959
2022-02-12 04:55:02 +01:00
divx=10
unitx=m
color="4 7"
node="\\"supply power;i(vcurrvnn) vnn * i(vcurrvpp) vpp * +\\"
\\"running average supply power;i(vcurrvnn) vnn * i(vcurrvpp) vpp * + 200u ravg()\\""
jpeg_quality=30}
B 2 1200 -310 1880 -120 {flags=graph
y1 = 0
y2 = 840
divy = 6
x1=0.00562909
x2=0.0165959
divx=10
unitx=m
color="4 7"
node="\\"Load power;outm outp - i(v.x1.v8) *\\"
\\"Running Average Load power;outm outp - i(v.x1.v8) * 200u ravg()\\""
jpeg_quality=30}
2022-02-16 01:08:16 +01:00
B 2 1740 -1110 1877 -1050 {flags=image
alpha=0.6
image_data=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
ps_invert=true
jpeg_quality=30}
B 2 1570 -1107.5 1708 -1045 {flags=image
alpha=0.6
image=/home/schippes/x/xyce.png
image_data=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
ps_invert=true
jpeg_quality=30}
2020-08-08 15:47:34 +02:00
T {actual value
2020-10-06 21:59:23 +02:00
50u} 400 -820 0 0 0.4 0.4 {}
2020-08-08 15:47:34 +02:00
T {actual value
2020-10-06 21:59:23 +02:00
50u} 400 -360 0 0 0.4 0.4 {}
2020-08-08 15:47:34 +02:00
T {actual value
50u} 50 -750 0 0 0.4 0.4 {}
T {actual value
50u} 80 -290 0 0 0.4 0.4 {}
T {actual value
200} 860 -1280 0 0 0.4 0.4 {}
T {Select one or more graphs (and no other objects)
and use arrow keys to zoom / pan waveforms} 1110 -1120 0 0 0.3 0.3 {}
T {@spice_get_voltage} 761.875 -786.09375 0 0 0.8 0.8 {layer=15
name=p9}
T {@spice_get_voltage} 761.875 -206.09375 0 0 0.8 0.8 {layer=15
name=p14}
2022-02-12 04:55:02 +01:00
N 70 -1220 70 -1200 {lab=#net1}
N 70 -1080 70 -1060 {lab=#net2}
2020-08-08 15:47:34 +02:00
N 710 -700 860 -700 {lab=OUTM}
N 500 -1150 570 -1150 {lab=VSS}
N 570 -1150 570 -1140 {lab=VSS}
N 570 -1140 610 -1140 {lab=VSS}
N 540 -1190 570 -1190 {lab=IN}
N 610 -1200 700 -1200 {lab=REFP}
2022-02-12 04:55:02 +01:00
N 260 -1070 260 -1060 {lab=VNN}
N 260 -1140 260 -1130 {lab=VSS}
N 70 -1060 100 -1060 {lab=#net2}
N 70 -1220 100 -1220 {lab=#net1}
N 260 -1140 270 -1140 {lab=VSS}
N 240 -1220 270 -1220 {lab=VPP}
N 240 -1060 260 -1060 {lab=VNN}
N 240 -1140 260 -1140 {lab=VSS}
2020-08-08 15:47:34 +02:00
N 550 -950 710 -950 {lab=OUTM}
N 400 -890 550 -890 {lab=FBN}
N 550 -770 550 -750 {lab=IN}
N 350 -890 350 -700 {lab=FBN}
N 710 -950 710 -700 {lab=OUTM}
N 710 -240 860 -240 {lab=OUTP}
N 260 -220 350 -220 {lab=INX}
N 550 -490 710 -490 {lab=OUTP}
N 400 -430 550 -430 {lab=FB}
N 350 -430 350 -240 {lab=FB}
N 710 -490 710 -240 {lab=OUTP}
N 240 -400 240 -380 {lab=VPP}
2020-08-08 15:47:34 +02:00
N 260 -220 260 -190 {lab=INX}
N 260 -130 260 -110 {lab=VSS}
N 500 -1070 570 -1070 {lab=VSS}
N 540 -1110 570 -1110 {lab=IN}
N 610 -1120 700 -1120 {lab=REFM}
2020-08-08 15:47:34 +02:00
N 200 -220 240 -220 {lab=INX}
N 550 -310 550 -290 {lab=VSS}
N 650 -700 710 -700 {lab=OUTM}
N 650 -240 710 -240 {lab=OUTP}
N 240 -220 260 -220 {lab=INX}
N 260 -680 350 -680 {lab=VSSX}
N 240 -860 240 -840 {lab=VPP}
2020-08-08 15:47:34 +02:00
N 260 -680 260 -650 {lab=VSSX}
N 260 -590 260 -570 {lab=VSS}
N 240 -680 260 -680 {lab=VSSX}
N 180 -680 240 -680 {lab=VSSX}
N 870 -1200 890 -1200 {lab=IN_INT}
N 870 -1200 870 -1170 {lab=IN_INT}
2020-08-08 15:47:34 +02:00
N 400 -1000 400 -980 {lab=VPP}
N 400 -540 400 -520 {lab=VPP}
N 860 -700 860 -520 {lab=OUTM}
N 860 -460 860 -240 {lab=OUTP}
N 350 -890 400 -890 {lab=FBN}
N 350 -430 400 -430 {lab=FB}
N 570 -1060 610 -1060 {lab=VSS}
N 570 -1070 570 -1060 {lab=VSS}
N 270 -1220 310 -1220 {lab=VPP}
N 260 -1060 310 -1060 {lab=VNN}
N 270 -1140 310 -1140 {lab=VSS}
2022-02-12 04:55:02 +01:00
N 270 -1150 270 -1140 { lab=VSS}
N 270 -1220 270 -1210 { lab=VPP}
N 400 -920 400 -890 { lab=FBN}
N 400 -460 400 -430 { lab=FB}
N 240 -780 240 -680 { lab=VSSX}
N 240 -320 240 -220 { lab=INX}
2022-02-12 04:55:02 +01:00
N 160 -1220 180 -1220 {lab=#net3}
N 160 -1060 180 -1060 {lab=#net4}
N 70 -1140 180 -1140 {lab=#net5}
C {vsource.sym} 70 -1170 0 0 {name=V1 value="dc 50 pwl 0 0 1m 50"}
C {vsource.sym} 70 -1110 0 0 {name=V0 value="dc 50 pwl 0 0 1m 50"}
C {lab_pin.sym} 310 -1220 0 1 {name=p5 lab=VPP}
C {lab_pin.sym} 310 -1060 0 1 {name=p6 lab=VNN}
C {lab_pin.sym} 310 -1140 0 1 {name=p3 lab=VSS}
2020-08-08 15:47:34 +02:00
C {lab_pin.sym} 860 -240 0 1 {name=p14 lab=OUTP}
C {res.sym} 860 -490 0 1 {name=R1 m=1 value=8}
C {lab_pin.sym} 500 -1150 0 0 {name=p26 lab=VSS}
C {lab_pin.sym} 540 -1190 0 0 {name=p31 lab=IN}
C {vcvs.sym} 610 -1170 0 0 {name=E3 value=\{gain*0.99\}}
C {lab_pin.sym} 700 -1200 0 1 {name=p32 lab=REFP}
C {capa.sym} 260 -1100 0 0 {name=C3 m=1 value="100u"}
2022-02-12 04:55:02 +01:00
C {res.sym} 130 -1220 1 1 {name=R11 m=1 value=0.3}
C {res.sym} 130 -1060 1 1 {name=R9 m=1 value=0.3}
C {res.sym} 550 -920 0 1 {name=R19 m=1 value='100k'
}
C {res.sym} 550 -860 0 1 {name=R0 m=1 value="'100k/gain'"}
2020-08-08 15:47:34 +02:00
C {lab_pin.sym} 550 -750 0 0 {name=p108 lab=IN}
C {mos_power_ampli.sym} 500 -660 0 0 {name=x1}
C {lab_pin.sym} 350 -640 0 0 {name=p2 lab=VPP}
C {lab_pin.sym} 350 -620 0 0 {name=p4 lab=VNN}
C {lab_pin.sym} 860 -700 0 1 {name=p9 lab=OUTM}
C {mos_power_ampli.sym} 500 -200 0 0 {name=x0}
C {lab_pin.sym} 350 -180 0 0 {name=p12 lab=VPP}
C {lab_pin.sym} 350 -160 0 0 {name=p13 lab=VNN}
C {res.sym} 240 -350 0 1 {name=R6 m=1 value=100k}
C {lab_pin.sym} 240 -400 0 0 {name=p7 lab=VPP}
2020-08-08 15:47:34 +02:00
C {res.sym} 260 -160 0 1 {name=R7 m=1 value=100k}
C {lab_pin.sym} 260 -110 0 0 {name=p15 lab=VSS}
C {lab_pin.sym} 500 -1070 0 0 {name=p20 lab=VSS}
C {lab_pin.sym} 540 -1110 0 0 {name=p21 lab=IN}
C {vcvs.sym} 610 -1090 0 0 {name=E0 value=\{-gain*0.99\}}
C {lab_pin.sym} 700 -1120 0 1 {name=p23 lab=REFM}
2020-08-08 15:47:34 +02:00
C {lab_pin.sym} 240 -250 0 0 {name=p8 lab=INX}
C {lab_pin.sym} 870 -1050 0 0 {name=p126 lab=VSS}
C {lab_pin.sym} 950 -1200 0 1 {name=p127 lab=IN}
C {capa.sym} 550 -800 0 0 {name=C5 m=1 value="100n ; ic=0"}
2020-08-08 15:47:34 +02:00
C {lab_pin.sym} 550 -290 0 0 {name=p11 lab=VSS}
C {capa.sym} 550 -340 0 0 {name=C6 m=1 value="100n ; ic=0"}
2020-08-08 15:47:34 +02:00
C {lab_pin.sym} 350 -200 0 0 {name=p28 lab=VSS}
C {lab_pin.sym} 350 -660 0 0 {name=p1 lab=VSS}
C {res.sym} 550 -460 0 1 {name=R2 m=1 value='100k'}
C {res.sym} 550 -400 0 1 {name=R3 m=1 value="'100k/(gain-2)'"}
C {vsource.sym} 870 -1140 0 0 {name=V3
xvalue="dc 0 pulse -.1 .1 1m .1u .1u 10.1u 20u"
value="dc 0 sin 0 1 \{frequ\} 1m"
2020-08-08 15:47:34 +02:00
}
C {res.sym} 240 -810 0 1 {name=R4 m=1 value=100k}
C {lab_pin.sym} 240 -860 0 0 {name=p18 lab=VPP}
2020-08-08 15:47:34 +02:00
C {res.sym} 260 -620 0 1 {name=R5 m=1 value=100k}
C {lab_pin.sym} 260 -570 0 0 {name=p10 lab=VSS}
C {res.sym} 400 -950 0 1 {name=R8 m=1 value=100k}
C {capa.sym} 170 -220 1 0 {name=C4 m=1 value="100n ; ic=0"}
2020-08-08 15:47:34 +02:00
C {lab_pin.sym} 140 -220 0 0 {name=p0 lab=IN}
C {capa.sym} 150 -680 1 0 {name=C1 m=1 value="100n ; ic=0"}
2020-08-08 15:47:34 +02:00
C {lab_pin.sym} 120 -680 0 0 {name=p17 lab=VSS}
C {lab_pin.sym} 240 -710 0 0 {name=p22 lab=VSSX}
C {res.sym} 920 -1200 1 1 {name=R10 m=1 value=2}
2020-08-08 15:47:34 +02:00
C {lab_pin.sym} 400 -1000 0 0 {name=p24 lab=VPP}
C {res.sym} 400 -490 0 1 {name=R13 m=1 value=100k}
C {lab_pin.sym} 400 -540 0 0 {name=p16 lab=VPP}
C {vsource.sym} 870 -1080 0 0 {name=Vin value=0 xvalue="pwl 0 .1 1m .1 1.01m 0"
2020-08-08 15:47:34 +02:00
}
C {lab_pin.sym} 350 -270 0 0 {name=p19 lab=FB}
C {lab_pin.sym} 350 -730 0 0 {name=p25 lab=FBN}
C {title.sym} 160 -30 0 0 {name=l2 author="Stefan Schippers"}
C {lab_pin.sym} 870 -1200 0 0 {name=p27 lab=IN_INT}
C {ammeter.sym} 210 -1220 3 0 {name=vcurrvpp net_name=true }
C {ammeter.sym} 210 -1060 3 0 {name=vcurrvnn net_name=true }
C {ammeter.sym} 210 -1140 3 0 {name=vcurrvss net_name=true }
C {launcher.sym} 710 -70 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 {capa.sym} 270 -1180 0 0 {name=C2 m=1 value="100u"}
C {ngspice_get_expr.sym} 535 -475 0 1 {name=r18
node="[ngspice::get_current \{r2[i]\}]"
descr = current
}
C {ngspice_get_expr.sym} 585 -895 0 0 {name=r1
node="[ngspice::get_current \{r19[i]\}]"
descr = current
}
C {ngspice_get_expr.sym} 830 -480 2 0 {name=r29
node="[format %.4g [expr \{([ngspice::get_voltage outm] - [ngspice::get_voltage outp]) * [ngspice::get_current \{r1[i]\}]\}]] "
descr = power
}
C {launcher.sym} 710 -120 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} 710 -860 0 0 {name=p40 analysis=tran }
C {spice_probe.sym} 710 -400 0 0 {name=p41 analysis=tran }
C {spice_probe.sym} 660 -1200 0 0 {name=p42 analysis=tran }
C {spice_probe.sym} 670 -1120 0 0 {name=p43 analysis=tran }
C {spice_probe.sym} 950 -1200 0 0 {name=p44 analysis=tran }
C {launcher.sym} 1000 -270 0 0 {name=h1
descr="Backannotate"
tclcommand="xschem annotate_op $netlist_dir/poweramp_op.raw"}
2022-02-12 04:55:02 +01:00
C {ngspice_get_expr.sym} 130 -1010 0 0 {name=r19
node="[ngspice::get_current \{r9[i]\}]"
descr = current
}
C {spice_probe.sym} 300 -1220 0 0 {name=p45 analysis=tran }
C {spice_probe.sym} 300 -1060 0 0 {name=p46 analysis=tran }
C {launcher.sym} 1145 -1165 0 0 {name=h5
descr="load ngspice waves"
tclcommand="
xschem raw_read $netlist_dir/poweramp.raw tran
"
}
C {launcher.sym} 1450 -30 0 0 {name=h6
descr="Graph Manual page"
url="https://xschem.sourceforge.io/stefan/xschem_man/graphs.html"}
C {simulator_commands.sym} 1020 -450 0 0 {name=COMMANDS
simulator=ngspice
only_toplevel=false
value="
.option ITL4=20000 ITL5=0
vvss vss 0 dc 0
.temp 30
.param frequ=5k
.param gain=45
.option savecurrents
** 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\\"
.control
save all
op
write poweramp_op.raw
tran 8e-7 0.07 uic
* .FOUR 20k v(outm,outp)
* .probe i(*)
plot outp outm
save p(r*) p(v*)
write poweramp.raw
.endc
"}
C {simulator_commands.sym} 1020 -650 0 0 {name=COMMANDS1
simulator=xyce
only_toplevel=false
value="
.option ITL4=20000 ITL5=0
vvss vss 0 dc 0
.temp 30
.param frequ=5k
.param gain=45
** 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\\"
.tran 8e-7 0.07 uic
* .op
.print tran format=raw file=poweramp_xyce.raw v(*) i(*)
+ v(x1:*) v(x0:*) i(x1:*) i(x0:*)
* .print dc format=raw file=poweramp_op.raw v(*) i(*) v(x1:*) v(x0:*) i(x1:*) i(x0:*)
"}
C {launcher.sym} 1495 -1165 0 0 {name=h7
descr="load Xyce waves"
tclcommand="
xschem raw_read $netlist_dir/poweramp_xyce.raw tran
"
}