magic/extract
Tim Edwards c7f11d2169 Important update: Reworked the extraction method to properly
isolate the terminal areas of a device (e.g., source and drain)
and calculate their area and perimeter individually for the
device (in addition to the traditional method of calculating
area and perimeter of each resistance class for the entire node).

Also:  Reworked the SPICE syntax output to generate SI values
in the range 1-1000 with the appropriate suffix (e.g., "20u")
instead of defaulting to "u" for lengths and "p" for areas.
This prevents it from producing weird units like "150000u" when
a process definition already includes a scalefactor.

Reworked the "extresist" code to use the device terminal area
and perimeter.  This fixes an error in which "extresist" would
lose these values and "ext2spice" with option "extresist on"
would generate a new netlist output with zero terminal areas
and perimeters.
2023-02-16 11:59:13 -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 Important update: Reworked the extraction method to properly 2023-02-16 11:59:13 -05:00
ExtCell.c Implemented a method to handle empty subcells that exist because a 2022-11-21 17:13:33 -05:00
ExtCouple.c Remove cast of pointer to struct and back again. 2023-02-02 15:34:52 +11:00
ExtHard.c Changed the behavior of GDS writing to halt with an error if an 2022-11-02 09:40:20 -04:00
ExtHier.c Corrected the method of "flatten in place" from the previous 2022-12-16 12:03:38 -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 Corrected the method of "flatten in place" from the previous 2022-12-16 12:03:38 -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 Found that ExtFindRegions() does not set temp_subsnode to NULL like 2022-04-04 21:16:03 -04:00
ExtSubtree.c Compatibility with C99 standard 2022-10-29 06:07:46 +02:00
ExtTech.c (1) Added a check for unclosed boundaries when reading GDS. 2023-01-27 11:47:37 -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 a small error in "extract unique" that will attempt to 2022-10-07 08:43:49 -04: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 C99 code compat when configured with no TCL support 2022-10-29 06:07:46 +02:00
extractInt.h (1) Added a check for unclosed boundaries when reading GDS. 2023-01-27 11:47:37 -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