diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2013-08-11 11:35:22 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2013-08-11 11:35:22 -0700 |
commit | ae27704c13b8b964ec5e82d685693a2c782744d0 (patch) | |
tree | bcc1f26a54b3244b315428180ece0a05da25a0ac /src/map/scl/sclSize.h | |
parent | ec4804aab61503e8a65c1c31488683eb6bdbe8e1 (diff) | |
download | abc-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.h | 12 |
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 ); } |