magic/extract
Tim Edwards f8390b78f8 Tackling a section of code with poor performance in extraction.
The extSubtree() routine cuts a layout into squares and extracts
each separately, checking for subcell interactions.  In each
square it parses all labels looking for unconnected ones.  This
section of code not only parses all labels M x N times, but it
then marks interaction areas where there may be none, forcing
additional unnecessary processing.  This commit makes the first
quick optimization, which is to change the return value of
DRCFindInteractions() from boolean to integer, allowing it to
return a value indicating that there are no subcells in the
area.  This prevents the loop through labels from happening in
cases where there can never be interactions.  More to come.
2022-02-20 17:36:49 -05:00
..
ExtArray.c Attempt to lighten up on the use of "fatal" referring to errors 2021-12-31 14:02:58 -05:00
ExtBasic.c This commit adds an additional function to the substrate generation, 2022-02-17 17:06:25 -05:00
ExtCell.c Modified the extraction code to work around a problem created some 2022-01-14 16:13:36 -05:00
ExtCouple.c Merged pull request #53 from Dan Moore. 2021-02-17 21:15:54 -05:00
ExtHard.c Made a few corrections that stem from the change to add a separate 2021-12-22 12:08:34 -05:00
ExtHier.c Made small modifications to Anton Blanchard's pull request #120 to 2022-01-10 22:38:20 -05:00
ExtInter.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
ExtLength.c Added some options to the net selection with respect to labels. 2021-03-04 14:00:31 -05:00
ExtMain.c After much pain and suffering, finally tracked down all the places that 2022-01-21 22:17:54 -05:00
ExtNghbors.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
ExtPerim.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
ExtRegion.c Modified the extraction code to work around a problem created some 2022-01-14 16:13:36 -05:00
ExtSubtree.c Tackling a section of code with poor performance in extraction. 2022-02-20 17:36:49 -05:00
ExtTech.c Restored compiling of the non-Tcl/Tk version of magic. This has 2022-02-08 16:12:07 -05:00
ExtTest.c Moved the substrate plane/restore further out so that planes are 2021-04-05 16:03:54 -04:00
ExtTimes.c Implemented a return value for the cell read-in checks with an option 2021-01-14 15:21:39 -05:00
ExtUnique.c Corrected an issue with the limited bitfield dedicated to port numbers; 2021-12-12 22:09:31 -05:00
ExtYank.c Modified the extraction code to work around a problem created some 2022-01-14 16:13:36 -05:00
Makefile Initial commit at Tue Apr 25 08:41:48 EDT 2017 by tim on stravinsky 2017-04-25 08:41:48 -04:00
extDebugInt.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
extract.h One more correction to limit, by default, the generation of "equiv" 2021-10-07 21:36:10 -04:00
extractInt.h Modified the extraction code to work around a problem created some 2022-01-14 16:13:36 -05:00
extractInt.h.new Attempt to lighten up on the use of "fatal" referring to errors 2021-12-31 14:02:58 -05:00