magic/extract
R. Timothy Edwards 381714e2d5 Modified behavior with regard to substrate shield types being inside
a subcell:  A further check is done to see if there are any devices
that interact with the substrate in the shielded area in the same
subcell.  If not, then this is a trivial case where a different
substrate area exists but does not impact the subcell and should be
ignored.  This change prevents some extraction errors where a substrate
area can get isolated because there was an unrelated substrate area
nearby.  Also:  Corrected parsing of "dsubckt" types when reading .ext
files;  this applies to any device where the optional substrate is
omitted.  There are apparently two conflicting methods when a device
doesn't have a substrate:  (1) Output "None" for the substrate, or
(2) don't output anything.  The 2nd method can be detected by counting
the number of arguments on the line in the .ext file.  The extflat/
EFread.c code handles both methods.  ResReadExtFile() now does too,
but probably code should be changed to just use method (1) always.
Also:  Prevented the "tile not visited" error message in "extresist"
from printing duplicate messages for every device associated with the
same tile.  The message can appear when a labeled net has unconnected
regions, and "extract do unique" is not used.
2026-06-13 16:08:05 -04:00
..
ExtArray.c Additional work to incorporate handling of split tiles throughout 2026-01-09 12:05:03 -05:00
ExtBasic.c Added a check for exts_globSubstratePlane == -1 in ExtBasic.c, 2026-06-09 17:41:28 -04:00
ExtCell.c Some further refinements to the last commit, and other additions: 2026-05-29 17:16:37 -04:00
ExtCouple.c Found an issue with coupling capacitance where contact types not 2026-03-05 18:04:53 -05:00
ExtHard.c More updates. . . Got it to the point were gpio_ovtv2 is LVS 2026-01-17 20:49:52 -05:00
ExtHier.c Modified behavior with regard to substrate shield types being inside 2026-06-13 16:08:05 -04:00
ExtInter.c Significant overhaul of the extresist code. The purpose of this 2026-05-28 13:12:13 -04:00
ExtLength.c First cut of pulling the TT_SIDE bit out of the tile database 2026-01-09 12:05:03 -05:00
ExtMain.c Some further refinements to the last commit, and other additions: 2026-05-29 17:16:37 -04:00
ExtNghbors.c extract/ExtNghbors.c: fix older compiler support for label 2026-03-26 09:20:07 -04:00
ExtPerim.c Last set of changes to get non-Manhattan area and perimeter 2026-01-19 17:18:10 -05:00
ExtRegion.c Additional changes; fixed some of the most problematic issues 2026-01-15 21:35:46 -05:00
ExtSubtree.c Significant overhaul of the extresist code. The purpose of this 2026-05-28 13:12:13 -04:00
ExtTech.c Modified behavior with regard to substrate shield types being inside 2026-06-13 16:08:05 -04:00
ExtTest.c First cut of pulling the TT_SIDE bit out of the tile database 2026-01-09 12:05:03 -05:00
ExtTimes.c Annotate ClientData callbacks: /*ARGSUSED*/ + /* UNUSED */ markers 2026-05-11 14:20:47 -04:00
ExtUnique.c Some further refinements to the last commit, and other additions: 2026-05-29 17:16:37 -04:00
ExtYank.c freeMagic1() idiom insertion at all sites reported by static code analysis 2025-12-19 09:31:58 -05:00
Makefile Makefile: whitespace only change 2025-07-29 10:50:32 -04:00
extDebugInt.h header file #ifndef guard presence consistency 2025-07-29 10:50:32 -04:00
extract.h Some further refinements to the last commit, and other additions: 2026-05-29 17:16:37 -04:00
extractInt.h Modified behavior with regard to substrate shield types being inside 2026-06-13 16:08:05 -04:00