diff options
| author | Alan Mishchenko <alanmi@berkeley.edu> | 2013-09-02 23:21:55 -0700 | 
|---|---|---|
| committer | Alan Mishchenko <alanmi@berkeley.edu> | 2013-09-02 23:21:55 -0700 | 
| commit | 30c2c48a650e172a825994be2ecede06f8f9f5ad (patch) | |
| tree | b8574d154109de959a39d5ecc643561f511ef17a | |
| parent | d1b9ade53587ce2b1a2db65560d0bf38fc674903 (diff) | |
| download | abc-30c2c48a650e172a825994be2ecede06f8f9f5ad.tar.gz abc-30c2c48a650e172a825994be2ecede06f8f9f5ad.tar.bz2 abc-30c2c48a650e172a825994be2ecede06f8f9f5ad.zip  | |
Adding switch 'ps -s' to skip counting buffers/inverters as nodes.
| -rw-r--r-- | src/base/abci/abcPrint.c | 26 | 
1 files changed, 10 insertions, 16 deletions
diff --git a/src/base/abci/abcPrint.c b/src/base/abci/abcPrint.c index 25136cc9..8e2f5606 100644 --- a/src/base/abci/abcPrint.c +++ b/src/base/abci/abcPrint.c @@ -195,12 +195,13 @@ float Abc_NtkGetArea( Abc_Ntk_t * pNtk )  ***********************************************************************/  void Abc_NtkPrintStats( Abc_Ntk_t * pNtk, int fFactored, int fSaveBest, int fDumpResult, int fUseLutLib, int fPrintMuxes, int fPower, int fGlitch, int fSkipBuf )  { +    int nSingles = fSkipBuf ? Abc_NtkGetBufNum(pNtk) : 0;      if ( fPrintMuxes && Abc_NtkIsStrash(pNtk) )      {          extern int Abc_NtkCountMuxes( Abc_Ntk_t * pNtk );          int nXors = Abc_NtkGetExorNum(pNtk);          int nMuxs = Abc_NtkCountMuxes(pNtk) - nXors; -        int nAnds = Abc_NtkNodeNum(pNtk) - (nMuxs + nXors) * 3; +        int nAnds = Abc_NtkNodeNum(pNtk) - (nMuxs + nXors) * 3 - nSingles;          Abc_Print( 1, "XMA stats:  " );          Abc_Print( 1,"Xor =%7d (%6.2f %%)  ", nXors, 300.0 * nXors / Abc_NtkNodeNum(pNtk) );          Abc_Print( 1,"Mux =%7d (%6.2f %%)  ", nMuxs, 300.0 * nMuxs / Abc_NtkNodeNum(pNtk) ); @@ -230,7 +231,7 @@ void Abc_NtkPrintStats( Abc_Ntk_t * pNtk, int fFactored, int fSaveBest, int fDum      if ( Abc_NtkIsNetlist(pNtk) )      {          Abc_Print( 1,"  net =%5d", Abc_NtkNetNum(pNtk) ); -        Abc_Print( 1,"  nd =%5d",  Abc_NtkNodeNum(pNtk) ); +        Abc_Print( 1,"  nd =%5d",  Abc_NtkNodeNum(pNtk) - nSingles );          Abc_Print( 1,"  wbox =%3d", Abc_NtkWhiteboxNum(pNtk) );          Abc_Print( 1,"  bbox =%3d", Abc_NtkBlackboxNum(pNtk) );      } @@ -242,8 +243,8 @@ void Abc_NtkPrintStats( Abc_Ntk_t * pNtk, int fFactored, int fSaveBest, int fDum      }      else      { -        Abc_Print( 1,"  nd =%6d", Abc_NtkNodeNum(pNtk) - (fSkipBuf ? Abc_NtkGetBufNum(pNtk) : 0) ); -        Abc_Print( 1,"  edge =%7d", Abc_NtkGetTotalFanins(pNtk) ); +        Abc_Print( 1,"  nd =%6d", Abc_NtkNodeNum(pNtk) - nSingles ); +        Abc_Print( 1,"  edge =%7d", Abc_NtkGetTotalFanins(pNtk) - nSingles );      }      if ( Abc_NtkIsStrash(pNtk) || Abc_NtkIsNetlist(pNtk) ) @@ -252,16 +253,16 @@ void Abc_NtkPrintStats( Abc_Ntk_t * pNtk, int fFactored, int fSaveBest, int fDum      else if ( Abc_NtkHasSop(pNtk) )      { -        Abc_Print( 1,"  cube =%6d",  Abc_NtkGetCubeNum(pNtk) ); +        Abc_Print( 1,"  cube =%6d",  Abc_NtkGetCubeNum(pNtk) - nSingles );          if ( fFactored ) -            Abc_Print( 1,"  lit(sop) =%6d",  Abc_NtkGetLitNum(pNtk) ); +            Abc_Print( 1,"  lit(sop) =%6d",  Abc_NtkGetLitNum(pNtk) - nSingles );          if ( fFactored ) -            Abc_Print( 1,"  lit(fac) =%6d",  Abc_NtkGetLitFactNum(pNtk) ); +            Abc_Print( 1,"  lit(fac) =%6d",  Abc_NtkGetLitFactNum(pNtk) - nSingles );      }      else if ( Abc_NtkHasAig(pNtk) ) -        Abc_Print( 1,"  aig  =%6d",  Abc_NtkGetAigNodeNum(pNtk) ); +        Abc_Print( 1,"  aig  =%6d",  Abc_NtkGetAigNodeNum(pNtk) - nSingles );      else if ( Abc_NtkHasBdd(pNtk) ) -        Abc_Print( 1,"  bdd  =%6d",  Abc_NtkGetBddNodeNum(pNtk) ); +        Abc_Print( 1,"  bdd  =%6d",  Abc_NtkGetBddNodeNum(pNtk) - nSingles );      else if ( Abc_NtkHasMapping(pNtk) )      {          Abc_Print( 1,"  area =%5.2f", Abc_NtkGetMappedArea(pNtk) ); @@ -297,13 +298,6 @@ void Abc_NtkPrintStats( Abc_Ntk_t * pNtk, int fFactored, int fSaveBest, int fDum      }      Abc_Print( 1,"\n" ); -    { -//        extern int Abc_NtkPrintSubraphSizes( Abc_Ntk_t * pNtk ); -//        Abc_NtkPrintSubraphSizes( pNtk ); -    } - -//    Abc_NtkCrossCut( pNtk ); -      // print the statistic into a file  /*      {  | 
