summaryrefslogtreecommitdiffstats
path: root/src/base
diff options
context:
space:
mode:
Diffstat (limited to 'src/base')
-rw-r--r--src/base/abci/abcPrint.c26
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
/*
{