Found an issue with coupling capacitance where contact types not

surrounded by metal are not checked for perimeter coupling parasitic
capacitance to other layers.
This commit is contained in:
R. Timothy Edwards 2026-03-05 18:04:53 -05:00
parent d0ef32de0f
commit 037daf1121
1 changed files with 8 additions and 0 deletions

View File

@ -1289,6 +1289,14 @@ extFindOverlap(tp, area, esws)
TileType tin = TiGetType(bp->b_inside);
TileType tout = TiGetType(bp->b_outside);
/* Get residues
* (Note: Isn't it better to include contacts in the tables?)
*/
if (DBIsContact(tin))
tin = DBPlaneToResidue(tin, esws->plane_of_boundary);
if (DBIsContact(tout))
tout = DBPlaneToResidue(tout, esws->plane_of_boundary);
pMask = ExtCurStyle->exts_sideOverlapOtherPlanes[tin][tout];
extOverlapDef = esws->def;