xschem/xschem_library/examples/poweramp_lcc.sch

380 lines
120 KiB
Plaintext
Raw Normal View History

v {xschem version=3.4.0 file_version=1.2
2022-10-17 13:35:01 +02:00
}
G {}
K {}
V {}
S {}
E {}
L 18 2175 -40 2210 -40 {}
L 18 2175 -40 2175 40 {}
L 18 2175 40 2210 40 {}
L 18 2210 40 2230 90 {}
L 18 2230 90 2240 90 {}
L 18 2240 -90 2240 90 {}
L 18 2230 -90 2240 -90 {}
L 18 2210 -40 2230 -90 {}
L 18 2210 -40 2210 40 {}
L 18 2230 -90 2230 90 {}
B 2 2520 -210 3200 -20 {flags=graph
y1 = -0.0035
y2 = 11
divy = 6
x1=0.0176314
x2=0.0183299
2022-10-17 13:35:01 +02:00
divx=10
node="i(v.x1.vu)
i(v.x0.vu)
i(v.x1.vd)
i(v.x0.vd)"
color="11 13 12 7"
unitx=1}
2022-10-17 13:35:01 +02:00
B 2 2520 -540 3200 -230 {flags=graph
y1 = -49
y2 = 59
divy = 12
x1=0.0176314
x2=0.0183299
2022-10-17 13:35:01 +02:00
divx=10
node="outp
outm
vpp
vnn
x1.vboost
x0.vboost"
color="4 15 6 12 7 4"
unitx=1
2022-10-17 13:35:01 +02:00
hilight_wave=-1}
B 2 2520 -730 3200 -540 {flags=graph
y1 = 0
y2 = 840
divy = 6
x1=0.0176314
x2=0.0183299
2022-10-17 13:35:01 +02:00
divx=10
unitx=1
2022-10-17 13:35:01 +02:00
color="4 7"
node="\\"supply power;i(vcurrvnn) vnn * i(vcurrvpp) vpp * +\\"
\\"running average supply power;i(vcurrvnn) vnn * i(vcurrvpp) vpp * + 200u ravg()\\""
hilight_wave=1}
B 2 2520 -20 3200 170 {flags=graph
y1 = 0
y2 = 850
divy = 6
x1=0.0176314
x2=0.0183299
2022-10-17 13:35:01 +02:00
divx=10
unitx=1
2022-10-17 13:35:01 +02:00
color="4 7"
node="\\"Load power;outm outp - i(v.x1.v8) *\\"
\\"Running Average Load power;outm outp - i(v.x1.v8) * 200u ravg()\\""}
B 2 3060 -820 3197 -760 {flags=image
alpha=0.6
image_data=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
B 2 2890 -817.5 3028 -755 {flags=image
alpha=0.6
image=/home/schippes/x/xyce.png
image_data=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
T {actual value
50u} 240 -470 0 1 0.4 0.4 {}
T {actual value
50u} 230 1120 0 1 0.4 0.4 {}
T {actual value
50u} 10 -930 0 0 0.4 0.4 {}
T {actual value
50u} 40 610 0 0 0.4 0.4 {}
T {actual value
200} 2670 -1470 0 0 0.4 0.4 {}
T {Select one or more graphs (and no other objects)
and use arrow keys to zoom / pan waveforms} 2430 -830 0 0 0.3 0.3 {}
N 1880 -1410 1880 -1390 {lab=#net1}
N 1880 -1270 1880 -1250 {lab=#net2}
N 2310 -1340 2380 -1340 {lab=VSS}
N 2380 -1340 2380 -1330 {lab=VSS}
N 2380 -1330 2420 -1330 {lab=VSS}
N 2350 -1380 2380 -1380 {lab=IN}
N 2420 -1390 2510 -1390 {lab=REFP}
N 2070 -1260 2070 -1250 {lab=VNN}
N 2070 -1330 2070 -1320 {lab=VSS}
N 1880 -1250 1910 -1250 {lab=#net2}
N 1880 -1410 1910 -1410 {lab=#net1}
N 2070 -1330 2080 -1330 {lab=VSS}
N 2050 -1410 2080 -1410 {lab=VPP}
N 2050 -1250 2070 -1250 {lab=VNN}
N 2050 -1330 2070 -1330 {lab=VSS}
N 90 -540 210 -540 {lab=FBN}
N 90 -420 90 -400 {lab=IN}
N 80 1050 210 1050 {lab=FB}
N 190 490 190 510 {lab=VPP}
N 210 670 210 700 {lab=INX}
N 210 760 210 780 {lab=VSS}
N 2310 -1260 2380 -1260 {lab=VSS}
N 2350 -1300 2380 -1300 {lab=IN}
N 2420 -1310 2510 -1310 {lab=REFM}
N 150 670 190 670 {lab=INX}
N 80 1170 80 1190 {lab=VSS}
N 190 670 210 670 {lab=INX}
N 210 -860 250 -860 {lab=VSSX}
N 190 -1040 190 -1020 {lab=VPP}
N 210 -860 210 -830 {lab=VSSX}
N 210 -770 210 -750 {lab=VSS}
N 190 -860 210 -860 {lab=VSSX}
N 140 -860 190 -860 {lab=VSSX}
N 2680 -1390 2700 -1390 {lab=IN_INT}
N 2680 -1390 2680 -1360 {lab=IN_INT}
N 210 -650 210 -630 {lab=VPP}
N 210 940 210 960 {lab=VPP}
N 2190 30 2190 250 {lab=OUTP}
N 210 -540 250 -540 {lab=FBN}
N 210 1050 270 1050 {lab=FB}
N 2380 -1250 2420 -1250 {lab=VSS}
N 2380 -1260 2380 -1250 {lab=VSS}
N 2080 -1410 2120 -1410 {lab=VPP}
N 2070 -1250 2120 -1250 {lab=VNN}
N 2080 -1330 2120 -1330 {lab=VSS}
N 2080 -1340 2080 -1330 { lab=VSS}
N 2080 -1410 2080 -1400 { lab=VPP}
N 210 -570 210 -540 { lab=FBN}
N 210 1020 210 1050 { lab=FB}
N 190 -960 190 -860 { lab=VSSX}
N 190 640 190 670 { lab=INX}
2022-10-17 13:35:01 +02:00
N 1970 -1410 1990 -1410 {lab=#net3}
N 1970 -1250 1990 -1250 {lab=#net4}
N 1880 -1330 1990 -1330 {lab=#net5}
N 270 870 310 870 {
lab=FB}
N 270 870 270 1050 {
lab=FB}
N 1700 -800 2190 -800 {
lab=OUTM}
N 2190 -800 2190 -30 {
lab=OUTM}
N 2190 260 2190 760 {
lab=OUTP}
N 1700 760 2190 760 {
lab=OUTP}
N 80 940 80 990 {
lab=OUTP}
N 90 -650 90 -600 {
lab=OUTM}
N 250 -690 310 -690 {
lab=FBN}
N 250 -690 250 -540 {
lab=FBN}
N 250 -860 250 -740 {
lab=VSSX}
N 250 -740 310 -740 {
lab=VSSX}
N 270 820 310 820 {
lab=INX}
N 270 640 270 820 {
lab=INX}
N 190 640 270 640 {
lab=INX}
N 190 570 190 640 { lab=INX}
2022-10-17 13:35:01 +02:00
C {vsource.sym} 1880 -1360 0 0 {name=V1 value="dc 50 pwl 0 0 1m 50"}
C {vsource.sym} 1880 -1300 0 0 {name=V0 value="dc 50 pwl 0 0 1m 50"}
C {lab_pin.sym} 2120 -1410 0 1 {name=p5 lab=VPP}
C {lab_pin.sym} 2120 -1250 0 1 {name=p6 lab=VNN}
C {lab_pin.sym} 2120 -1330 0 1 {name=p3 lab=VSS}
C {lab_pin.sym} 2190 250 0 1 {name=p14 lab=OUTP}
C {res.sym} 2190 0 0 1 {name=R1 m=1 value=8}
C {lab_pin.sym} 2310 -1340 0 0 {name=p26 lab=VSS}
C {lab_pin.sym} 2350 -1380 0 0 {name=p31 lab=IN}
C {vcvs.sym} 2420 -1360 0 0 {name=E3 value=\{gain*0.99\}}
C {lab_pin.sym} 2510 -1390 0 1 {name=p32 lab=REFP}
C {capa.sym} 2070 -1290 0 0 {name=C3 m=1 value="100u"}
C {res.sym} 1940 -1410 1 1 {name=R11 m=1 value=0.3}
C {res.sym} 1940 -1250 1 1 {name=R9 m=1 value=0.3}
C {res.sym} 90 -570 0 0 {name=R19 m=1 value='100k'
}
C {res.sym} 90 -510 0 0 {name=R0 m=1 value="'100k/gain'"}
2022-10-17 13:35:01 +02:00
C {lab_pin.sym} 90 -400 0 1 {name=p108 lab=IN}
C {lab_pin.sym} 2190 -210 0 1 {name=p9 lab=OUTM}
C {lab_pin.sym} 310 170 0 0 {name=p12 lab=VPP}
C {lab_pin.sym} 310 1300 0 0 {name=p13 lab=VNN}
C {res.sym} 190 540 0 1 {name=R6 m=1 value=100k}
C {lab_pin.sym} 190 490 0 0 {name=p7 lab=VPP}
C {res.sym} 210 730 0 1 {name=R7 m=1 value=100k}
C {lab_pin.sym} 210 780 0 0 {name=p15 lab=VSS}
C {lab_pin.sym} 2310 -1260 0 0 {name=p20 lab=VSS}
C {lab_pin.sym} 2350 -1300 0 0 {name=p21 lab=IN}
C {vcvs.sym} 2420 -1280 0 0 {name=E0 value=\{-gain*0.99\}}
C {lab_pin.sym} 2510 -1310 0 1 {name=p23 lab=REFM}
C {lab_pin.sym} 190 640 0 0 {name=p8 lab=INX}
C {lab_pin.sym} 2680 -1240 0 0 {name=p126 lab=VSS}
C {lab_pin.sym} 2760 -1390 0 1 {name=p127 lab=IN}
C {capa.sym} 90 -450 0 1 {name=C5 m=1 value="100n ; ic=0"}
C {lab_pin.sym} 80 1190 0 1 {name=p11 lab=VSS}
C {capa.sym} 80 1140 0 1 {name=C6 m=1 value="100n ; ic=0"}
C {lab_pin.sym} 310 1260 0 0 {name=p28 lab=VSS}
C {res.sym} 80 1020 0 0 {name=R2 m=1 value='100k'}
C {res.sym} 80 1080 0 0 {name=R3 m=1 value="'100k/(gain-2)'"}
C {vsource.sym} 2680 -1330 0 0 {name=V3
xvalue="dc 0 pulse -.1 .1 1m .1u .1u 10.1u 20u"
value="dc 0 sin 0 1 \{frequ\} 1m"
}
C {res.sym} 190 -990 0 1 {name=R4 m=1 value=100k}
C {lab_pin.sym} 190 -1040 0 0 {name=p18 lab=VPP}
C {res.sym} 210 -800 0 1 {name=R5 m=1 value=100k}
C {lab_pin.sym} 210 -750 0 0 {name=p10 lab=VSS}
C {res.sym} 210 -600 0 0 {name=R8 m=1 value=100k}
C {capa.sym} 120 670 1 0 {name=C4 m=1 value="100n ; ic=0"}
C {lab_pin.sym} 90 670 0 0 {name=p0 lab=IN}
C {capa.sym} 110 -860 1 0 {name=C1 m=1 value="100n ; ic=0"}
C {lab_pin.sym} 80 -860 0 0 {name=p17 lab=VSS}
C {lab_pin.sym} 250 -860 0 1 {name=p22 lab=VSSX}
C {res.sym} 2730 -1390 1 1 {name=R10 m=1 value=2}
C {lab_pin.sym} 210 -650 0 1 {name=p24 lab=VPP}
C {res.sym} 210 990 0 0 {name=R13 m=1 value=100k}
C {lab_pin.sym} 210 940 0 1 {name=p16 lab=VPP}
C {vsource.sym} 2680 -1270 0 0 {name=Vin value=0 xvalue="pwl 0 .1 1m .1 1.01m 0"
}
C {lab_pin.sym} 270 1050 0 1 {name=p19 lab=FB}
C {lab_pin.sym} 250 -540 0 1 {name=p25 lab=FBN}
C {title.sym} 180 1470 0 0 {name=l2 author="Stefan Schippers"}
C {lab_pin.sym} 2680 -1390 0 0 {name=p27 lab=IN_INT}
C {ammeter.sym} 2020 -1410 3 0 {name=vcurrvpp net_name=true }
C {ammeter.sym} 2020 -1250 3 0 {name=vcurrvnn net_name=true }
C {ammeter.sym} 2020 -1330 3 0 {name=vcurrvss net_name=true }
C {launcher.sym} 60 -120 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} 2080 -1370 0 0 {name=C2 m=1 value="100u"}
C {ngspice_get_expr.sym} 95 1005 0 0 {name=r18
node="[ngspice::get_current \{r2[i]\}]"
descr = current
}
C {ngspice_get_expr.sym} 2150 -10 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} 60 -190 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} 2470 -1390 0 0 {name=p42 analysis=tran }
C {spice_probe.sym} 2480 -1310 0 0 {name=p43 analysis=tran }
C {spice_probe.sym} 2760 -1390 0 0 {name=p44 analysis=tran }
C {launcher.sym} 2620 210 0 0 {name=h1
descr="Backannotate"
tclcommand="xschem annotate_op"}
C {ngspice_get_expr.sym} 1940 -1200 0 0 {name=r19
node="[ngspice::get_current \{r9[i]\}]"
descr = current
}
C {spice_probe.sym} 2110 -1410 0 0 {name=p45 analysis=tran }
C {spice_probe.sym} 2110 -1250 0 0 {name=p46 analysis=tran }
C {launcher.sym} 2465 -875 0 0 {name=h5
descr="load ngspice waves"
tclcommand="
xschem raw_read $netlist_dir/poweramp_lcc.raw tran
"
}
C {launcher.sym} 2900 210 0 0 {name=h6
descr="Graph Manual page"
url="https://xschem.sourceforge.io/stefan/xschem_man/graphs.html"}
C {simulator_commands.sym} 2340 -250 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_lcc_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_lcc.raw
.endc
"}
C {simulator_commands.sym} 2340 -450 0 0 {name=COMMANDS1
simulator=xyce
only_toplevel=false
value="
vvss vss 0 dc 0
.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_lcc_xyce.raw v(*) i(*)
+ v(x1:*) v(x0:*) i(x1:*) i(x0:*)
+ id(x0:*) ig(x0:*) is(x0:*) ib(x0:*)
+ ib(x0:*) ic(x0:*) ie(x0:*)
+ id(x1:*) ig(x1:*) is(x0:*) ib(x1:*)
+ ib(x1:*) ic(x1:*) ie(x1:*)
2022-10-17 13:35:01 +02:00
* .print dc format=raw file=poweramp_op.raw v(*) i(*) v(x1:*) v(x0:*) i(x1:*) i(x0:*)
"}
C {launcher.sym} 2815 -875 0 0 {name=h7
descr="load Xyce waves"
tclcommand="
xschem raw_read $netlist_dir/poweramp_lcc_xyce.raw tran
"
}
C {mos_power_ampli.sch} 310 1440 0 0 {name=x0}
C {mos_power_ampli.sch} 310 -120 0 0 {name=x1}
C {lab_wire.sym} 1760 760 0 1 {name=p29 lab=OUTP}
C {lab_wire.sym} 1760 -800 0 1 {name=p30 lab=OUTM}
C {lab_pin.sym} 80 940 0 0 {name=p33 lab=OUTP}
C {lab_pin.sym} 90 -650 0 1 {name=p34 lab=OUTM}
C {lab_pin.sym} 310 -1390 0 0 {name=p1 lab=VPP}
C {lab_pin.sym} 310 -260 0 0 {name=p2 lab=VNN}
C {lab_pin.sym} 310 -300 0 0 {name=p4 lab=VSS}