xschem/xschem_library/generators/schematicgen.tcl

80 lines
2.3 KiB
Tcl
Executable File

#!/bin/sh
# the next line restarts using wish \
exec tclsh "$0" "$@"
set arg1 [lindex $argv 0]
if { $arg1 eq {inv}} {
puts {v {xschem version=3.1.0 file_version=1.2}
G {
y <= not a after 0.1 ns ;}
K {}
V {assign #150 y=~a ;}
S {}
E {}
N 190 -250 190 -210 {lab=y}
N 190 -230 230 -230 {lab=y}
N 150 -280 150 -180 {lab=a}
N 110 -230 150 -230 {lab=a}
N 190 -280 270 -280 {lab=VCC}
N 270 -310 270 -280 {lab=VCC}
N 190 -310 270 -310 {lab=VCC}
N 190 -180 290 -180 {lab=0}
N 290 -180 290 -150 {lab=0}
N 190 -150 290 -150 {lab=0}
N 190 -350 190 -310 {lab=VCC}
N 190 -150 190 -130 {lab=0}
C {opin.sym} 230 -230 0 0 {name=p1 lab=y verilog_type=wire}
C {ipin.sym} 110 -230 0 0 {name=p2 lab=a}
C {p.sym} 170 -280 0 0 {name=m2 model=cmosp w=wp l=lp m=1}
C {lab_pin.sym} 190 -350 0 0 {name=p149 lab=VCC}
C {lab_pin.sym} 190 -130 0 0 {name=p3 lab=0}
C {n.sym} 170 -180 0 0 {name=m1 model=cmosn w=wn l=lln m=1}
}
} else {
puts {v {xschem version=3.1.0 file_version=1.2}
G {
y <= not a after 0.1 ns ;}
K {}
V {assign #150 y=~a ;}
S {}
E {}
N 190 -230 190 -210 {lab=y}
N 190 -230 380 -230 {lab=y}
N 150 -230 150 -180 {lab=a}
N 110 -230 150 -230 {lab=a}
N 190 -280 270 -280 {lab=VCC}
N 270 -310 270 -280 {lab=VCC}
N 190 -310 270 -310 {lab=VCC}
N 190 -180 290 -180 {lab=0}
N 290 -180 290 -150 {lab=0}
N 190 -150 290 -150 {lab=0}
N 190 -350 190 -310 {lab=VCC}
N 190 -150 190 -130 {lab=0}
N 420 -230 420 -210 {lab=y}
N 420 -230 500 -230 {lab=y}
N 380 -230 380 -180 {lab=a}
N 420 -280 500 -280 {lab=VCC}
N 500 -310 500 -280 {lab=VCC}
N 420 -310 500 -310 {lab=VCC}
N 420 -180 520 -180 {lab=0}
N 520 -180 520 -150 {lab=0}
N 420 -150 520 -150 {lab=0}
N 420 -350 420 -310 {lab=VCC}
N 420 -150 420 -130 {lab=0}
N 190 -250 190 -230 {lab=y}
N 150 -280 150 -230 {lab=a}
N 420 -250 420 -230 {lab=y}
N 380 -280 380 -230 {lab=a}
C {opin.sym} 500 -230 0 0 {name=p1 lab=y verilog_type=wire}
C {ipin.sym} 110 -230 0 0 {name=p2 lab=a}
C {p.sym} 170 -280 0 0 {name=m2 model=cmosp w=wp l=lp m=1 }
C {lab_pin.sym} 190 -350 0 0 {name=p149 lab=VCC}
C {lab_pin.sym} 190 -130 0 0 {name=p3 lab=0}
C {n.sym} 170 -180 0 0 {name=m1 model=cmosn w=wn l=lln m=1}
C {p.sym} 400 -280 0 0 {name=m3 model=cmosp w=wp l=lp m=1}
C {lab_pin.sym} 420 -350 0 0 {name=p4 lab=VCC}
C {lab_pin.sym} 420 -130 0 0 {name=p5 lab=0}
C {n.sym} 400 -180 0 0 {name=m4 model=cmosn w=wn l=lln m=1}
}
}