summaryrefslogtreecommitdiffstats
path: root/src/map/scl/sclSize.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-08-11 11:35:22 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-08-11 11:35:22 -0700
commitae27704c13b8b964ec5e82d685693a2c782744d0 (patch)
treebcc1f26a54b3244b315428180ece0a05da25a0ac /src/map/scl/sclSize.h
parentec4804aab61503e8a65c1c31488683eb6bdbe8e1 (diff)
downloadabc-ae27704c13b8b964ec5e82d685693a2c782744d0.tar.gz
abc-ae27704c13b8b964ec5e82d685693a2c782744d0.tar.bz2
abc-ae27704c13b8b964ec5e82d685693a2c782744d0.zip
Integrated buffering and sizing.
Diffstat (limited to 'src/map/scl/sclSize.h')
-rw-r--r--src/map/scl/sclSize.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/map/scl/sclSize.h b/src/map/scl/sclSize.h
index b63fe41b..c2be1614 100644
--- a/src/map/scl/sclSize.h
+++ b/src/map/scl/sclSize.h
@@ -400,6 +400,14 @@ static inline void Abc_SclConeClean( SC_Man * p, Vec_Int_t * vCone )
SeeAlso []
***********************************************************************/
+static inline int Abc_SclGetBufInvCount( Abc_Ntk_t * pNtk )
+{
+ Abc_Obj_t * pObj;
+ int i, Count = 0;
+ Abc_NtkForEachNode( pNtk, pObj, i )
+ Count += (Abc_ObjFaninNum(pObj) == 1);
+ return Count;
+}
static inline float Abc_SclGetAverageSize( Abc_Ntk_t * pNtk )
{
Abc_Obj_t * pObj;
@@ -477,6 +485,7 @@ static inline void Abc_SclDumpStats( SC_Man * p, char * pFileName, abctime Time
{
static char FileNameOld[1000] = {0};
static int nNodesOld, nAreaOld, nDelayOld;
+ static abctime clk = 0;
FILE * pTable;
pTable = fopen( pFileName, "a+" );
if ( strcmp( FileNameOld, p->pNtk->pName ) )
@@ -489,6 +498,7 @@ static inline void Abc_SclDumpStats( SC_Man * p, char * pFileName, abctime Time
fprintf( pTable, "%d ", (nNodesOld = Abc_NtkNodeNum(p->pNtk)) );
fprintf( pTable, "%d ", (nAreaOld = (int)p->SumArea) );
fprintf( pTable, "%d ", (nDelayOld = (int)p->ReportDelay) );
+ clk = Abc_Clock();
}
else
{
@@ -496,8 +506,8 @@ static inline void Abc_SclDumpStats( SC_Man * p, char * pFileName, abctime Time
fprintf( pTable, "%.1f ", 100.0 * Abc_NtkNodeNum(p->pNtk) / nNodesOld );
fprintf( pTable, "%.1f ", 100.0 * (int)p->SumArea / nAreaOld );
fprintf( pTable, "%.1f ", 100.0 * (int)p->ReportDelay / nDelayOld );
+ fprintf( pTable, "%.2f", 1.0*(Abc_Clock() - clk)/CLOCKS_PER_SEC );
}
- // fprintf( pTable, "%.2f ", 1.0*Time/CLOCKS_PER_SEC );
fclose( pTable );
}