diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2013-09-17 16:43:42 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2013-09-17 16:43:42 -0700 |
commit | a2d97cf2b66c040fa6c1b31763e7bebe717c7098 (patch) | |
tree | 7f8402687b1b50d4fcc58965259cff89fe37356d /src/map/scl/sclSize.h | |
parent | 73a997a8bd303b4398e64de2d3a0bfb3f85a3acf (diff) | |
download | abc-a2d97cf2b66c040fa6c1b31763e7bebe717c7098.tar.gz abc-a2d97cf2b66c040fa6c1b31763e7bebe717c7098.tar.bz2 abc-a2d97cf2b66c040fa6c1b31763e7bebe717c7098.zip |
Debugging and finetuning the flow.
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************************************************************* |