From ec3ac4863fc0ca3b81e1397cd68242bb55fca36c Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Mon, 21 Sep 2020 16:52:49 -0400 Subject: [PATCH] Also corrected an error where the bounds search uses the device type in the device record, which was not updated at the end of checking terminals for matching device extraction types. so the boundary survey might see the wrong device type and generate an incorrect boundary survey as a result. --- extract/ExtBasic.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/extract/ExtBasic.c b/extract/ExtBasic.c index 241dc799..7af8f295 100644 --- a/extract/ExtBasic.c +++ b/extract/ExtBasic.c @@ -1849,6 +1849,7 @@ extOutputDevices(def, transList, outFile) if (varsub != NULL) subsName = varsub; } #endif + extTransRec.tr_devrec = devptr; /* Original-style FET record backward compatibility */ if (devptr->exts_deviceClass != DEV_FET) @@ -1948,6 +1949,7 @@ extOutputDevices(def, transList, outFile) arg.fra_uninit = (ClientData) extTransRec.tr_gatenode; arg.fra_region = (Region *) reg; arg.fra_each = extAnnularTileFunc; + (void) ExtFindNeighbors(reg->treg_tile, arg.fra_pNum, &arg); extSeparateBounds(n - 1); /* Handle MOScaps (if necessary) */