diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2013-11-24 09:51:48 -0800 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2013-11-24 09:51:48 -0800 |
commit | 98da93093bf5f3c710f7e3a2ae780b049b82c66c (patch) | |
tree | 5c43e133b4c44eda00db4599c0f8de07d3344f37 /src/map | |
parent | ab0014366924606ed32a5c8296b28f3f65c3e032 (diff) | |
download | abc-98da93093bf5f3c710f7e3a2ae780b049b82c66c.tar.gz abc-98da93093bf5f3c710f7e3a2ae780b049b82c66c.tar.bz2 abc-98da93093bf5f3c710f7e3a2ae780b049b82c66c.zip |
Bug fix in technology mapper.
Diffstat (limited to 'src/map')
-rw-r--r-- | src/map/mio/mioUtils.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/map/mio/mioUtils.c b/src/map/mio/mioUtils.c index be2f0ec6..781db6c0 100644 --- a/src/map/mio/mioUtils.c +++ b/src/map/mio/mioUtils.c @@ -729,10 +729,19 @@ void Mio_LibraryTransferDelays( Mio_Library_t * pLibD, Mio_Library_t * pLibS ) pPinS = Mio_GateReadPins( pGateS ); Mio_GateForEachPin( pGateD, pPinD ) { - pPinD->dDelayBlockRise = pPinS->dDelayBlockRise; - pPinD->dDelayBlockFall = pPinS->dDelayBlockFall; - pPinD->dDelayBlockMax = pPinS->dDelayBlockMax; - pPinS = Mio_PinReadNext(pPinS); + if (pPinS) + { + pPinD->dDelayBlockRise = pPinS->dDelayBlockRise; + pPinD->dDelayBlockFall = pPinS->dDelayBlockFall; + pPinD->dDelayBlockMax = pPinS->dDelayBlockMax; + pPinS = Mio_PinReadNext(pPinS); + } + else + { + pPinD->dDelayBlockRise = 0; + pPinD->dDelayBlockFall = 0; + pPinD->dDelayBlockMax = 0; + } } } } |