Tim Edwards
6d009682bc
Applied a patch by Matt Guthaus to a routine in the readspice
...
annotation script, that moves a block of code making a list of
all labels outside of an inner loop where it causes a huge slowdown.
2020-11-12 16:46:51 -05:00
Tim Edwards
cd3d765f9d
Changed the readspice (annotation) script so that it uses the exact
...
label name with "port make", resolving any issues that might arise
if the label overlaps another.
2020-11-12 13:59:22 -05:00
Tim Edwards
1fe032a79b
Changed the readspice script to avoid changing pin direction from
...
a CDL file unless the existing pin direction is set to "default".
This is consistent with the way the LEF annotation works, as well.
2020-10-27 15:39:12 -04:00
Tim Edwards
9c1c365a5e
Added new command options "port first" and "port next" to make it
...
easier to scan through a cell's ports. Used that capability in the
"readspice" script to handle case sensitivity problems, and to find
labels that are not ports and force them to be ports to match the
reference netlist.
2020-09-01 17:16:22 -04:00
Tim Edwards
14251b797f
Corrected readspice.tcl script to ignore CDL parameters in the
...
subcircuit I/O list, and to not fail with an error if something
in the PININFO line cannot be found in the layout (just prints
an error message instead).
2020-06-30 18:05:12 -04:00
Tim Edwards
6812e7cd10
Modified readspice to support the CDL "*.PININFO" line for annotating
...
layouts with pin class (direction) from CDL files.
2020-06-29 21:13:57 -04:00
Tim Edwards
eab0fe770d
Corrected the readspice script to treat the input line as a string
...
and not a character list when checking the first character of a
SPICE netlist for a comment or continuation character.
2020-06-27 21:46:53 -04:00
Tim Edwards
336a7aa209
Added missing close-bracket in the readspice script, and corrected
...
a diagnostic error output in the port command.
2020-05-29 17:13:38 -04:00
Tim Edwards
4ad7ce3cf4
Modified LEF read and write to preserve macro PROPERTY lines. This
...
probably needs revisiting, because "lef write" and "lef writeall"
need handling to generate the PROPERTYDEFINITIONS block for the
PROPERTY entries to be correct.
2020-05-29 14:31:48 -04:00
Tim Edwards
bf061f0012
Additional change to readspice script to handle various issues with
...
pins not matching between netlist and layout due to delimiter changes
or case sensitivity.
2020-05-29 11:55:30 -04:00
Tim Edwards
0b17bcdb86
Try again without confusing Tcl and python syntax. . .
2020-05-29 11:27:16 -04:00
Tim Edwards
c16ae32e70
Correct readspice script to close the file after reading.
2020-05-29 11:25:13 -04:00
Tim Edwards
9522e0e9dd
Added CDL to the types of file extensions checked by the readspice script.
2020-05-29 11:23:39 -04:00
Tim Edwards
0eada90eab
Corrected the readspice.tcl routine to correctly handle input
...
without filename extensions.
2020-05-29 11:19:37 -04:00
Tim Edwards
626a6355ae
Added a Tcl scripted command "readspice" that can be used to read
...
SPICE subcircuit definitions from a netlist file and apply the port
order in the netlist to the port labels in the corresponding cell
or cells in the magic database. Also: Corrected an error in the
bloat-all code introduced in a recent commit that can cause a
segfault.
2020-05-28 11:46:57 -04:00