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.
This commit is contained in:
Tim Edwards 2020-09-21 16:52:49 -04:00
parent 380b287aa9
commit ec3ac4863f
1 changed files with 2 additions and 0 deletions

View File

@ -1849,6 +1849,7 @@ extOutputDevices(def, transList, outFile)
if (varsub != NULL) subsName = varsub; if (varsub != NULL) subsName = varsub;
} }
#endif #endif
extTransRec.tr_devrec = devptr;
/* Original-style FET record backward compatibility */ /* Original-style FET record backward compatibility */
if (devptr->exts_deviceClass != DEV_FET) if (devptr->exts_deviceClass != DEV_FET)
@ -1948,6 +1949,7 @@ extOutputDevices(def, transList, outFile)
arg.fra_uninit = (ClientData) extTransRec.tr_gatenode; arg.fra_uninit = (ClientData) extTransRec.tr_gatenode;
arg.fra_region = (Region *) reg; arg.fra_region = (Region *) reg;
arg.fra_each = extAnnularTileFunc; arg.fra_each = extAnnularTileFunc;
(void) ExtFindNeighbors(reg->treg_tile, arg.fra_pNum, &arg); (void) ExtFindNeighbors(reg->treg_tile, arg.fra_pNum, &arg);
extSeparateBounds(n - 1); /* Handle MOScaps (if necessary) */ extSeparateBounds(n - 1); /* Handle MOScaps (if necessary) */