summaryrefslogtreecommitdiffstats
path: root/src/map/scl/sclSize.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-09-17 16:43:42 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-09-17 16:43:42 -0700
commita2d97cf2b66c040fa6c1b31763e7bebe717c7098 (patch)
tree7f8402687b1b50d4fcc58965259cff89fe37356d /src/map/scl/sclSize.h
parent73a997a8bd303b4398e64de2d3a0bfb3f85a3acf (diff)
downloadabc-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.h21
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*************************************************************