summaryrefslogtreecommitdiffstats
path: root/src/map/mio
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-11-24 09:51:48 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2013-11-24 09:51:48 -0800
commit98da93093bf5f3c710f7e3a2ae780b049b82c66c (patch)
tree5c43e133b4c44eda00db4599c0f8de07d3344f37 /src/map/mio
parentab0014366924606ed32a5c8296b28f3f65c3e032 (diff)
downloadabc-98da93093bf5f3c710f7e3a2ae780b049b82c66c.tar.gz
abc-98da93093bf5f3c710f7e3a2ae780b049b82c66c.tar.bz2
abc-98da93093bf5f3c710f7e3a2ae780b049b82c66c.zip
Bug fix in technology mapper.
Diffstat (limited to 'src/map/mio')
-rw-r--r--src/map/mio/mioUtils.c17
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;
+ }
}
}
}