From c33277074c9de9daed6a4bc7a50d2dd63a5dda3c Mon Sep 17 00:00:00 2001 From: Simon Dorrer Date: Wed, 11 Mar 2026 21:08:31 +0100 Subject: [PATCH] added single2cm symbol and schematic --- xschem_library/devices/single2cm.sch | 39 +++++++++++ xschem_library/devices/single2cm.sym | 96 ++++++++++++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 xschem_library/devices/single2cm.sch create mode 100644 xschem_library/devices/single2cm.sym diff --git a/xschem_library/devices/single2cm.sch b/xschem_library/devices/single2cm.sch new file mode 100644 index 00000000..2f92112d --- /dev/null +++ b/xschem_library/devices/single2cm.sch @@ -0,0 +1,39 @@ +v {xschem version=3.4.8RC file_version=1.3} +G {} +K {} +V {} +S {} +F {} +E {} +N 160 -200 160 -130 {lab=VSS} +N 200 -190 200 -130 { +lab=VSS} +N 400 -260 400 -220 {lab=Vcm} +N 400 -360 400 -320 {lab=vp} +N 200 -310 200 -250 {lab=#net1} +N 320 -270 360 -270 {lab=VSS} +N 260 -130 360 -130 {lab=VSS} +N 260 -310 360 -310 {lab=#net1} +N 400 -220 400 -180 {lab=Vcm} +N 400 -120 400 -80 {lab=vn} +N 200 -130 200 -80 {lab=VSS} +N 80 -240 160 -240 {lab=vin} +N 400 -220 480 -220 {lab=Vcm} +N 400 -360 480 -360 {lab=vp} +N 400 -80 480 -80 {lab=vn} +N 160 -130 200 -130 {lab=VSS} +N 320 -170 360 -170 {lab=#net1} +N 260 -310 260 -300 {lab=#net1} +N 260 -140 260 -130 {lab=VSS} +N 260 -140 320 -270 {lab=VSS} +N 260 -300 320 -170 {lab=#net1} +N 200 -310 260 -310 {lab=#net1} +N 200 -130 260 -130 {lab=VSS} +C {devices/vcvs.sym} 400 -150 0 0 {name=E3 value=-0.5} +C {devices/vcvs.sym} 400 -290 0 0 {name=E2 value=0.5} +C {devices/vcvs.sym} 200 -220 0 0 {name=E1 value=1} +C {devices/ipin.sym} 80 -240 0 0 {name=p8 lab=vin} +C {devices/opin.sym} 480 -80 0 0 {name=p7 lab=vn} +C {devices/iopin.sym} 480 -220 0 0 {name=p2 lab=vcm} +C {devices/opin.sym} 480 -360 0 0 {name=p1 lab=vp} +C {devices/iopin.sym} 200 -80 1 0 {name=p3 lab=VSS} diff --git a/xschem_library/devices/single2cm.sym b/xschem_library/devices/single2cm.sym new file mode 100644 index 00000000..f0500df2 --- /dev/null +++ b/xschem_library/devices/single2cm.sym @@ -0,0 +1,96 @@ +v {xschem version=3.4.8RC file_version=1.3} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +F {} +E {} +L 4 60 -40 80 -40 {} +L 4 -80 -10 -60 -10 {} +L 4 60 40 80 40 {} +L 4 -30 -30 -30 -10 {} +L 4 -40 0 -30 -10 {} +L 4 -40 0 -30 10 {} +L 4 -30 10 -20 0 {} +L 4 -30 -10 -20 0 {} +L 4 -30 -10 -30 10 {} +L 4 -30 10 -30 30 {} +L 4 -22.5 -10 -17.5 -10 {} +L 4 -20 -12.5 -20 -7.5 {} +L 4 -50 -10 -40 -10 {} +L 4 -37.5 -10 -35 -10 {} +L 4 -32.5 -10 -30 -10 {} +L 4 -37.5 10 -35 10 {} +L 4 -32.5 10 -30 10 {} +L 4 -50 10 -40 10 {} +L 4 -50 10 -50 20 {} +L 4 20 -20 30 -30 {} +L 4 20 -20 30 -10 {} +L 4 30 -10 40 -20 {} +L 4 30 -30 40 -20 {} +L 4 30 -30 30 -10 {} +L 4 37.5 -30 42.5 -30 {} +L 4 40 -32.5 40 -27.5 {} +L 4 10 -30 20 -30 {} +L 4 22.5 -30 25 -30 {} +L 4 27.5 -30 30 -30 {} +L 4 22.5 -10 25 -10 {} +L 4 27.5 -10 30 -10 {} +L 4 10 -10 20 -10 {} +L 4 20 20 30 10 {} +L 4 20 20 30 30 {} +L 4 30 30 40 20 {} +L 4 30 10 40 20 {} +L 4 30 10 30 30 {} +L 4 37.5 10 42.5 10 {} +L 4 40 7.5 40 12.5 {} +L 4 10 10 20 10 {} +L 4 22.5 10 25 10 {} +L 4 27.5 10 30 10 {} +L 4 22.5 30 25 30 {} +L 4 27.5 30 30 30 {} +L 4 10 30 20 30 {} +L 4 30 -10 30 0 {} +L 4 -30 30 10 30 {} +L 4 -30 -30 10 -30 {} +L 4 30 0 30 10 {} +L 4 -50 20 -50 30 {} +L 4 -50 30 -30 30 {} +L 4 -60 -10 -50 -10 {} +L 4 30 40 60 40 {} +L 4 30 0 60 0 {} +L 4 30 -40 60 -40 {} +L 4 30 -40 30 -30 {} +L 4 30 30 30 40 {} +L 4 -30 30 -30 50 {} +L 4 -10 -30 -10 -25 {} +L 4 -10 -25 10 10 {} +L 4 -10 25 -10 30 {} +L 4 -10 25 10 -10 {} +L 7 60 0 80 0 {} +L 7 -30 50 -30 70 {} +B 4 -60 -50 60 50 {fill = false} +B 5 77.5 -42.5 82.5 -37.5 {name=vp dir=out} +B 5 -82.5 -12.5 -77.5 -7.5 {name=vin dir=in} +B 5 77.5 -2.5 82.5 2.5 {name=vcm dir=inout} +B 5 -32.5 67.5 -27.5 72.5 {name=VSS dir=inout} +B 5 77.5 37.5 82.5 42.5 {name=vn dir=out} +A 4 -30 30 1.767766952966369 225 360 {fill=true} +A 4 30 0 1.767766952966369 225 360 {fill=true} +A 4 -10 -30 1.767766952966369 225 360 {fill=true} +A 4 -10 30 1.767766952966369 225 360 {fill=true} +P 4 1 -60 70 {} +P 4 1 -60 50 {} +T {@symname} -60.5 -71 0 0 0.2 0.2 {} +T {@name} -60.625 -87 0 0 0.2 0.2 {} +T {vp} 85 -59 0 1 0.2 0.2 {} +T {vin} -90 -29 0 0 0.2 0.2 {} +T {vcm} 90 -19 0 1 0.2 0.2 {} +T {VSS} -20 74 2 1 0.2 0.2 {} +T {vn} 85 21 0 1 0.2 0.2 {} +T {1} -22.5 5 0 0 0.15 0.15 {} +T {0.5} 37.5 -15 0 0 0.15 0.15 {} +T {-0.5} 37.5 25 0 0 0.15 0.15 {}