From 36864bc79ea59705644a3196e6ee7c7968727ac8 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Tue, 28 Sep 2021 21:26:27 -0400 Subject: [PATCH] Reverted a change made in version 8.1.154. The implementation is wrong, and it needs revisiting. This is the cause of a number of negative capacitances appearing in the netlist (even after accounting for overlap with subcircuits). --- VERSION | 2 +- extract/ExtSubtree.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index efed21a8..a394fdc2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -8.3.210 +8.3.211 diff --git a/extract/ExtSubtree.c b/extract/ExtSubtree.c index dfde1f9e..5067224f 100644 --- a/extract/ExtSubtree.c +++ b/extract/ExtSubtree.c @@ -498,6 +498,7 @@ extSubtreeInteraction(ha) for (oneFlat = extSubList; oneFlat; oneFlat = oneFlat->et_next) extHierAdjustments(ha, &ha->ha_cumFlat, oneFlat, &ha->ha_cumFlat); +#if 0 /* * Output adjustments to substrate capacitance that are not * output anywhere else. Nodes that connect down into the @@ -506,6 +507,9 @@ extSubtreeInteraction(ha) * the current cell are not considered. Anything left over * has its adjusted value output. */ + + /* Disabled (9/28/2021)---This does not work as advertised. */ + for (reg = ha->ha_parentReg; reg; reg = reg->nreg_next) { Rect r; @@ -535,6 +539,7 @@ extSubtreeInteraction(ha) fprintf(ha->ha_outf, "subcap \"%s\" %lg\n", text, finC); } } +#endif /* * Output adjustments to coupling capacitance.