blob: 75363ffce01e26f7f129f4168cecaca9680f6b29 [file] [log] [blame]
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N -180 40 -180 80 { lab=vdd1}
N 450 30 450 70 { lab=vdd2}
N 210 210 210 310 { lab=in_n}
N 160 90 160 230 { lab=in_p}
N 160 90 280 90 { lab=in_p}
N 160 110 280 110 { lab=in_p}
N 440 180 440 190 { lab=GND}
N 440 170 440 180 { lab=GND}
N 600 130 600 340 { lab=out_n}
N 590 130 600 130 { lab=out_n}
N 590 -100 590 110 { lab=out_p}
N 280 90 290 90 { lab=in_p}
N 280 110 290 110 { lab=in_p}
N 210 130 210 210 { lab=in_n}
N 210 130 290 130 { lab=in_n}
N 210 150 290 150 { lab=in_n}
N 420 40 420 70 { lab=vdd1}
N 780 -90 860 -90 { lab=audio_p}
N 800 -90 800 -80 { lab=audio_p}
N 800 380 800 400 { lab=GND}
N 770 320 800 320 { lab=audio_n}
N 800 320 860 320 { lab=audio_n}
N 700 320 710 320 { lab=#net1}
N 700 320 700 340 { lab=#net1}
N 700 -90 720 -90 { lab=#net2}
N 700 -100 700 -90 { lab=#net2}
N 860 -30 860 -0 { lab=audio_n}
N 590 -100 630 -100 { lab=out_p}
N 690 -100 700 -100 { lab=#net2}
N 600 340 640 340 { lab=out_n}
N -90 40 -90 80 { lab=vdd2}
N 860 -0 860 10 { lab=audio_n}
N 800 -20 800 10 { lab=GND}
N 860 10 860 320 { lab=audio_n}
C {vsource.sym} -180 110 0 0 {name=V2 value=1.8}
C {gnd.sym} -180 140 0 0 {name=l1 lab=GND}
C {lab_wire.sym} -180 50 0 0 {name=l4 sig_type=std_logic lab=vdd1}
C {code_shown.sym} 1100 -280 0 0 {name=s1 only_toplevel=false value="
.nodeset v(audio_p)=0
.option rshunt=1e20
.control
save in_p in_n out_p out_n audio_p audio_n i(v2)
*save all
tran 10n 1000u
*ac dec 1000 1 100
*op
*plot (v(vpwm_p)-v(vdd))/@m.xm1.msky130_fd_pr__pfet_01v8_lvt[id]
*plot vpwm_p
*plot (v(vpwm_p))/@m.xm2.msky130_fd_pr__nfet_01v8_lvt[id]
*plot (vpwm_p1-v(vdd))/@m.xm6.msky130_fd_pr__pfet_01v8[id]
*plot vpwm_p1/@m.xm5.msky130_fd_pr__nfet_01v8[id]
let pout=2*(audio_p)*(audio_p)/4
plot pout
let pin=1.8*i(v2)
meas tran p avg pin
*plot (V(vout_p)-v(vout_n))/4
.endc
"}
C {vsource.sym} 160 260 0 0 {name=V4 value="pulse(0 1.8 0 10n 10n 1u 2u 0)"}
C {gnd.sym} 160 290 0 0 {name=l17 lab=GND}
C {vsource.sym} 210 340 0 0 {name=V5 value="pulse(0 1.8 0 10n 10n 1u 2u 180)"}
C {gnd.sym} 210 370 0 0 {name=l26 lab=GND}
C {netlist_not_shown.sym} 230 -260 0 0 {name=TT_MODELS2
spice_ignore=false
only_toplevel=true
format="tcleval( @value )"
value="
.include /home/eda/pdk/skywater-pdk/libraries/sky130_fd_pr_ngspice/latest/models/corners/tt.spice
.include /home/eda/magic/class_d_audio_amplifier/OTA/OTA_int_post.spice
.include /home/eda/magic/class_d_audio_amplifier/OTA/OTA_post.spice
.include /home/eda/magic/class_d_audio_amplifier/S_to_D/S_to_D_post.spice
.include /home/eda/magic/class_d_audio_amplifier/triang/triangle_post.spice
.include /home/eda/magic/class_d_audio_amplifier/output_driver/output_driver_post.spice
.include /home/eda/magic/class_d_audio_amplifier/output_driver/half_driver_post.spice
* Resistor\\\\$::SKYWATER_MODELS\\\\/Capacitor
.include \\\\$::SKYWATER_MODELS\\\\/models/r+c/res_typical__cap_typical.spice
.include \\\\$::SKYWATER_MODELS\\\\/models/r+c/res_typical__cap_typical__lin.spice
* Special cells
.include \\\\$::SKYWATER_MODELS\\\\/models/corners/tt/specialized_cells.spice
"
}
C {lab_wire.sym} 450 40 0 0 {name=l2 sig_type=std_logic lab=vdd2}
C {lab_wire.sym} 590 10 0 0 {name=l5 sig_type=std_logic lab=out_p}
C {lab_wire.sym} 600 290 0 0 {name=l6 sig_type=std_logic lab=out_n}
C {lab_wire.sym} 160 160 0 0 {name=l9 sig_type=std_logic lab=in_p}
C {lab_wire.sym} 210 280 0 0 {name=l10 sig_type=std_logic lab=in_n}
C {gnd.sym} 440 190 0 0 {name=l12 lab=GND}
C {lab_wire.sym} 420 50 0 0 {name=l3 sig_type=std_logic lab=vdd1}
C {ind.sym} 740 320 3 1 {name=L2
m=1
value=28u
footprint=1206
device=inductor}
C {capa.sym} 800 350 0 1 {name=C4
m=1
value=1.3u
footprint=1206
device="ceramic capacitor"}
C {lab_wire.sym} 810 320 0 1 {name=l44 sig_type=std_logic lab=audio_n}
C {gnd.sym} 800 400 0 0 {name=l55 lab=GND}
C {res.sym} 860 -60 2 0 {name=R1
value=8
footprint=1206
device=resistor
m=1}
C {vsource.sym} -90 110 0 0 {name=V1 value=1.8}
C {gnd.sym} -90 140 0 0 {name=l11 lab=GND}
C {lab_wire.sym} -90 60 0 0 {name=l13 sig_type=std_logic lab=vdd2}
C {vsource.sym} 670 340 1 0 {name=V3 value=0}
C {ind.sym} 750 -90 3 1 {name=L1
m=1
value=28u
footprint=1206
device=inductor}
C {capa.sym} 800 -50 0 1 {name=C1
m=1
value=1.3u
footprint=1206
device="ceramic capacitor"}
C {gnd.sym} 800 10 0 0 {name=l14 lab=GND}
C {vsource.sym} 660 -100 1 0 {name=V6 value=0}
C {lab_wire.sym} 830 -90 0 1 {name=l7 sig_type=std_logic lab=audio_p}
C {src/output_driver/output_driver.sym} 440 120 0 0 {name=x1}