Commit Graph

2242 Commits

Author SHA1 Message Date
Tim Edwards 1f961347e1 Merge branch 'work' into tomerge 2018-06-21 12:52:31 -04:00
Tim Edwards 1009ca19f7 Update at Thu Jun 21 12:52:31 EDT 2018 by tim 2018-06-21 12:52:31 -04:00
Tim Edwards 4ae868802d Modified the LEF read routine so that it determines the LEF-to-
magic conversion for making magic contact types from contact cuts
from the CIF/GDS input rules rather than the output rules.  This
generally makes more sense, plus avoids conflicts where the output
rules may be set for CIF-DRC checks and may not be appropriate for
LEF input without changing the style.
2018-06-21 12:50:31 -04:00
Tim Edwards 3b99464080 Merge branch 'work' into tomerge 2018-06-17 15:12:47 -04:00
Tim Edwards 645446f716 Update at Sun Jun 17 15:12:46 EDT 2018 by tim 2018-06-17 15:12:46 -04:00
Tim Edwards ecf27c9a17 Corrected missing include to tclmagic.h from txCommands.c, where
freeMagic() is used (and is a macro to Tcl_Free()).
2018-06-17 15:12:00 -04:00
Tim Edwards 91a9b32c19 Merge branch 'work' into tomerge 2018-05-30 22:52:13 -04:00
Tim Edwards 1782003370 Update at Wed May 30 22:52:11 EDT 2018 by tim 2018-05-30 22:52:11 -04:00
Tim Edwards 5e2874a0fa Fixed a crash condition on saving a backup file if a cellDef's
cd_file entry is NULL, relying on cd_name instead.
2018-05-30 22:51:13 -04:00
Tim Edwards e5f5764871 Merge branch 'work' into tomerge 2018-05-17 09:51:41 -04:00
Tim Edwards 4eb6b65f32 Update at Thu May 17 09:51:39 EDT 2018 by tim 2018-05-17 09:51:39 -04:00
Tim Edwards cbd279d718 Changed behavior of DEF read to flag labels as "sticky" so that the
layer a label is attached to in the DEF file does not get reassigned.
2018-05-17 09:50:55 -04:00
Tim Edwards 33a70706ac Merge branch 'work' into tomerge 2018-04-24 09:31:06 -04:00
Tim Edwards d5ffa9eabe Update at Tue Apr 24 09:31:03 EDT 2018 by tim 2018-04-24 09:31:03 -04:00
Tim Edwards c522acab33 Corrected a minor issue with the database read incorrectly generating
an error message when reading uses from a .mag file.  Also modified
the GDS write routine to provide an error message when an abstract
view points to a GDS file but the GDS file cannot be found.
2018-04-24 09:29:05 -04:00
Tim Edwards 1a626550ff Merge branch 'work' into tomerge 2018-04-19 16:15:05 -04:00
Tim Edwards 8bb52fd309 Update at Thu Apr 19 16:15:03 EDT 2018 by tim 2018-04-19 16:15:03 -04:00
Tim Edwards 4fd3089cfc Corrected an error in which the selection definition may contain
invalid pointers to a cell that was deleted while it was selected.
Solution is to clear selections before deleting a cell.
2018-04-19 16:14:17 -04:00
Tim Edwards 5da432b821 Added ever so slightly more information to the output when handling
issues with subcell loading.
2018-04-18 14:09:26 -04:00
Tim Edwards 8fb6e50821 Merge branch 'work' into tomerge 2018-04-18 14:02:25 -04:00
Tim Edwards 7c4484e72e Update at Wed Apr 18 14:02:23 EDT 2018 by tim 2018-04-18 14:02:23 -04:00
Tim Edwards 956fefdae2 Extremely useful new GDS compositing feature: Any cell that is
both an abstract view (i.e., comes from a LEF file or otherwise
has been marked with the LEFview property) and a GDS_FILE
property expects to insert the contents of GDS_FILE into the GDS
output stream minus header and trailer, and with all internal
cells renamed by prefixing them with the top-level cell name to
avoid naming conflicts.
2018-04-18 13:57:26 -04:00
Tim Edwards 6f3d4379a5 Merge branch 'work' into tomerge 2018-04-17 10:10:07 -04:00
Tim Edwards bf62aaeab9 Update at Tue Apr 17 10:10:04 EDT 2018 by tim 2018-04-17 10:10:04 -04:00
Tim Edwards 95b572715c Some minor changes to file instance handling, mostly to make output
less confusing.  Removed leading spaces in instance path which
could cause a failure to recognize that a path was not specified
for a use in an input file.
2018-04-17 10:08:00 -04:00
Tim Edwards e991e2cfc7 Added a fallback method to file reading so as to not create havoc
from the rigorous method of versioning in case files are relocated
and the use paths are no longer valid.  Cells are then searched
for in the search paths in the traditional manner, albeit with a
stern warning.  This should avoid most backwards-compatbility
issues.
2018-04-16 21:43:35 -04:00
Tim Edwards 2e9451ea19 Merge branch 'work' into tomerge 2018-04-16 11:40:40 -04:00
Tim Edwards 17319cc35c Update at Mon Apr 16 11:40:39 EDT 2018 by tim 2018-04-16 11:40:39 -04:00
Tim Edwards bb480ae31e Cleaned up the library manager a bit, making sure both columns appear,
formatting headers for the columns, and adding a filter for items with
matching technology and a checkbutton to turn off the filter.
2018-04-16 11:39:44 -04:00
Tim Edwards 79cb20cf9a Additional corrections to ensure that every cell that is read or
written interprets the path of every use as either a full
absolute path or a path relative to the parent cell, given the
different ways that a parent cell's path could be specified
(absolute or relative).
2018-04-06 15:09:43 -04:00
Tim Edwards 5d461bf036 Merge branch 'work' into tomerge 2018-04-06 13:28:10 -04:00
Tim Edwards 43365a629f Update at Fri Apr 6 13:28:08 EDT 2018 by tim 2018-04-06 13:28:08 -04:00
Tim Edwards 3bf2441818 Last update contained an error in writing database files in which
the path component of the use def was interpreted as being relative
to the parent when reading the cell def but not when writing,
resulting in paths being interpreted incorrectly.
2018-04-06 12:50:37 -04:00
Tim Edwards 64d849994b Merge branch 'work' into tomerge 2018-04-04 10:38:12 -04:00
Tim Edwards 6edd1002b4 Update at Wed Apr 4 10:38:10 EDT 2018 by tim 2018-04-04 10:38:10 -04:00
Tim Edwards 3f7ab36416 Correction to cell versioning handling for the "getcell" command.
This correction allows a full path to be passed for the cellname
and will (correctly) break the path into cell name and path
components (previously was naming the cell with the full path).
To avoid name conflicts, the cell name gets modified if the path
cannot be resolved against an existing cell of the same name.
2018-04-04 10:35:18 -04:00
Tim Edwards 0592b5e48d Removed swap file caused by editing a file during a push. 2018-04-01 22:03:27 -04:00
Tim Edwards dc49771220 Finished restoring the plow function to the original capability.
However, various updates are needed to match changes in magic
over the years, including handling of non-manhattan geometry,
and handling of added DRC rules such as surround and extend.
2018-04-01 22:00:57 -04:00
Tim Edwards 03933d7b26 Corrected problem with spacing rules. Only contact handling problem
remains.
2018-04-01 20:20:14 -04:00
Tim Edwards 9d8b43c934 Corrected the plow width rules. However, plow spacing rules seem
to be not quite right, and all sets of rules need to be updated
to match the latest DRC rule parsing.  Also, plowing does not
handle contact types correctly.
2018-04-01 20:05:26 -04:00
Tim Edwards 48e98363d7 Merge branch 'work' into tomerge 2018-04-01 14:42:27 -04:00
Tim Edwards 9be534a5a6 Update at Sun Apr 1 14:42:25 EDT 2018 by tim 2018-04-01 14:42:25 -04:00
Tim Edwards 42ec70d4dc Re-implemented plow setup for the first time since about 2006,
enabling the "plow" command.  At this time, however, not all
rules are being implemented correctly given the numerous changes
to the DRC handling since the last time "plow" was working.  Fixes
are ongoing.
2018-04-01 14:40:10 -04:00
Tim Edwards 4893d11ebc Merge branch 'work' into tomerge 2018-03-28 12:10:31 -04:00
Tim Edwards e0e5fcb6e1 Update at Wed Mar 28 12:10:29 EDT 2018 by tim 2018-03-28 12:10:29 -04:00
Tim Edwards ba2db7bbd3 Option "ext2spice subcircuit top" was implemented wrong and would
cause a crash.  Corrected the implementation as well as implemented
an option for "subcircuit top auto" that generates a subcircuit
header or not depending on the presence or absense of ports in the
top level cell.
2018-03-28 12:09:19 -04:00
Tim Edwards f19400be1e Merge branch 'work' into tomerge 2018-03-27 18:20:07 -04:00
Tim Edwards a576db9165 Update at Tue Mar 27 18:20:05 EDT 2018 by tim 2018-03-27 18:20:05 -04:00
Tim Edwards 742a1dbac4 Corrected an error in which ext2spice fails on hierarchies of
cells with abstract views on all leaf nodes using the "LEFview"
property to declare the cell view to be abstract.  Such cells
were being misinterpreted as containing no active devices.
2018-03-27 18:18:26 -04:00
Tim Edwards 7edd4baeab Added additional handling for versioning to include relative paths
and home paths.
2018-03-23 13:06:58 -04:00