Made a correction to extHierSubstrate, which was checking for

substrate shielding types in a subcell inside the interaction area
only.  Since the interaction area is clipped by the "cookie cutter"
extraction areas, it could completely miss the shielding.  As
revised, any shielding under a subcell will effectively shield the
entire subcell.  This could be improved by warning if the subcell
has substrate connections outside of the shield area (as that is
not extractable), but that requires additional processing.
This commit is contained in:
Tim Edwards 2022-04-13 18:01:18 -04:00
parent e7de38899d
commit 62df377ba8
1 changed files with 5 additions and 1 deletions

View File

@ -152,7 +152,11 @@ extHierSubstrate(ha, use, x, y)
subArea.r_ur.p_y = subArea.r_ll.p_y + 1;
}
else
subArea = ha->ha_subArea;
{
/* Check area under all of the subcircuit (not just the part */
/* in the current interaction area). */
GeoTransRect(&use->cu_transform, &use->cu_def->cd_bbox, &subArea.r_ll);
}
for (pNum = PL_TECHDEPBASE; pNum < DBNumPlanes; pNum++)
{