2023-04-23 10:14:23 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
# the next line restarts using wish \
|
|
|
|
|
exec tclsh "$0" "$@"
|
|
|
|
|
|
|
|
|
|
set arg1 [lindex $argv 0]
|
2023-05-02 12:42:53 +02:00
|
|
|
set rout [lindex $argv 1]
|
2023-05-16 14:45:52 +02:00
|
|
|
# puts stderr "arg1=|$arg1| $rout=|$rout|"
|
2023-04-23 10:14:23 +02:00
|
|
|
if { $arg1 eq {inv}} {
|
2023-05-02 12:42:53 +02:00
|
|
|
puts "v {xschem version=3.1.0 file_version=1.2}
|
2023-04-23 10:14:23 +02:00
|
|
|
K {type=subcircuit
|
2023-04-26 09:54:35 +02:00
|
|
|
xvhdl_primitive=true
|
|
|
|
|
xverilog_primitive=true
|
2023-05-02 12:42:53 +02:00
|
|
|
xvhdl_format=\"@@y <= not @@a after 90 ps;\"
|
|
|
|
|
xverilog_format=\"assign #90 @@y = ~@@a ;\"
|
|
|
|
|
format=\"@name @pinlist @symname wn=@wn lln=@lln wp=@wp lp=@lp\"
|
|
|
|
|
template=\"name=x1 wn=1u lln=2u wp=4u lp=2u\"
|
2023-05-06 09:27:10 +02:00
|
|
|
schematic=schematicgen.tcl(inv)}
|
2023-04-23 10:14:23 +02:00
|
|
|
L 4 -40 0 -20 0 {}
|
|
|
|
|
L 4 -20 -20 20 0 {}
|
|
|
|
|
L 4 -20 -20 -20 20 {}
|
|
|
|
|
L 4 -20 20 20 0 {}
|
|
|
|
|
L 4 30 -0 40 -0 {}
|
2023-04-24 13:26:04 +02:00
|
|
|
B 5 37.5 -2.5 42.5 2.5 {name=y dir=out }
|
|
|
|
|
B 5 -42.5 -2.5 -37.5 2.5 {name=a dir=in }
|
2023-04-23 10:14:23 +02:00
|
|
|
A 4 25 -0 5 180 360 {}
|
2023-05-18 11:03:32 +02:00
|
|
|
T {$arg1 $rout} -47.5 24 0 0 0.3 0.3 {}
|
2023-04-23 10:14:23 +02:00
|
|
|
T {@name} 25 -22 0 0 0.2 0.2 {}
|
2023-04-24 13:26:04 +02:00
|
|
|
T {y} 7.5 -6.5 0 1 0.2 0.2 {}
|
|
|
|
|
T {a} -17.5 -6.5 0 0 0.2 0.2 {}
|
2023-05-02 12:42:53 +02:00
|
|
|
"
|
2023-04-23 10:14:23 +02:00
|
|
|
} else {
|
2023-05-02 12:42:53 +02:00
|
|
|
puts "v {xschem version=3.1.0 file_version=1.2}
|
2023-04-23 10:14:23 +02:00
|
|
|
K {type=subcircuit
|
2023-04-26 09:54:35 +02:00
|
|
|
xvhdl_primitive=true
|
|
|
|
|
xverilog_primitive=true
|
2023-05-02 12:42:53 +02:00
|
|
|
xvhdl_format=\"@@y <= @@a after 90 ps;\"
|
|
|
|
|
xverilog_format=\"assign #90 @@y = @@a ;\"
|
|
|
|
|
format=\"@name @pinlist @symname wn=@wn lln=@lln wp=@wp lp=@lp\"
|
|
|
|
|
template=\"name=x1 wn=1u lln=2u wp=4u lp=2u\"
|
2023-05-06 09:27:10 +02:00
|
|
|
schematic=schematicgen.tcl(buf)}
|
2023-04-23 10:14:23 +02:00
|
|
|
L 4 20 0 40 0 {}
|
|
|
|
|
L 4 -40 0 -20 0 {}
|
|
|
|
|
L 4 -20 -20 20 0 {}
|
|
|
|
|
L 4 -20 -20 -20 20 {}
|
|
|
|
|
L 4 -20 20 20 0 {}
|
2023-04-24 13:26:04 +02:00
|
|
|
B 5 37.5 -2.5 42.5 2.5 {name=y dir=out }
|
|
|
|
|
B 5 -42.5 -2.5 -37.5 2.5 {name=a dir=in }
|
2023-05-18 11:03:32 +02:00
|
|
|
T {$arg1 $rout} -47.5 24 0 0 0.3 0.3 {}
|
2023-04-23 10:14:23 +02:00
|
|
|
T {@name} 25 -22 0 0 0.2 0.2 {}
|
2023-04-24 13:26:04 +02:00
|
|
|
T {y} 7.5 -6.5 0 1 0.2 0.2 {}
|
|
|
|
|
T {a} -17.5 -6.5 0 0 0.2 0.2 {}
|
2023-05-02 12:42:53 +02:00
|
|
|
"
|
2023-04-23 10:14:23 +02:00
|
|
|
}
|