diff options
Diffstat (limited to 'src/map/scl/sclSize.h')
-rw-r--r-- | src/map/scl/sclSize.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/map/scl/sclSize.h b/src/map/scl/sclSize.h index f4a937c2..86008e54 100644 --- a/src/map/scl/sclSize.h +++ b/src/map/scl/sclSize.h @@ -226,6 +226,7 @@ static inline void Abc_SclManFree( SC_Man * p ) ABC_FREE( p->pSlews ); ABC_FREE( p ); } +/* static inline void Abc_SclManCleanTime( SC_Man * p ) { Vec_Flt_t * vSlews; @@ -249,6 +250,26 @@ static inline void Abc_SclManCleanTime( SC_Man * p ) } Vec_FltFree( vSlews ); } +*/ +static inline void Abc_SclManCleanTime( SC_Man * p ) +{ + memset( p->pTimes, 0, sizeof(SC_Pair) * p->nObjs ); + memset( p->pSlews, 0, sizeof(SC_Pair) * p->nObjs ); + memset( p->pDepts, 0, sizeof(SC_Pair) * p->nObjs ); + if ( p->pPiDrive != NULL ) + { + SC_Pair * pSlew, * pTime, * pLoad; + Abc_Obj_t * pObj; + int i; + Abc_NtkForEachPi( p->pNtk, pObj, i ) + { + pLoad = Abc_SclObjLoad( p, pObj ); + pTime = Abc_SclObjTime( p, pObj ); + pSlew = Abc_SclObjSlew( p, pObj ); + Scl_LibHandleInputDriver( p->pPiDrive, pLoad, pTime, pSlew ); + } + } +} /**Function************************************************************* |