summaryrefslogtreecommitdiffstats
path: root/src/aig/gia/giaIf.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-09-08 00:49:35 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-09-08 00:49:35 -0700
commit00bc43982ea8c0e3e960a548011194a3c1af6e17 (patch)
treee3f2e5bb142e653bb792c7b0ca0151c03e97fa32 /src/aig/gia/giaIf.c
parent726a1d72e2670b3888026e11268477628aff8ca2 (diff)
downloadabc-00bc43982ea8c0e3e960a548011194a3c1af6e17.tar.gz
abc-00bc43982ea8c0e3e960a548011194a3c1af6e17.tar.bz2
abc-00bc43982ea8c0e3e960a548011194a3c1af6e17.zip
Improvements to the &ps.
Diffstat (limited to 'src/aig/gia/giaIf.c')
-rw-r--r--src/aig/gia/giaIf.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/aig/gia/giaIf.c b/src/aig/gia/giaIf.c
index c4c5fcda..cf4eef5a 100644
--- a/src/aig/gia/giaIf.c
+++ b/src/aig/gia/giaIf.c
@@ -312,6 +312,43 @@ void Gia_ManPrintPackingStats( Gia_Man_t * p )
Abc_Print( 1, "\n" );
}
+/**Function*************************************************************
+
+ Synopsis []
+
+ Description []
+
+ SideEffects []
+
+ SeeAlso []
+
+***********************************************************************/
+void Gia_ManPrintNodeProfile( int * pCounts, int nSizeMax )
+{
+ int i, SizeAll = 0, NodeAll = 0;
+ for ( i = 0; i <= nSizeMax; i++ )
+ {
+ SizeAll += i * pCounts[i];
+ NodeAll += pCounts[i];
+ }
+ Abc_Print( 1, "LUT = %d : ", NodeAll );
+ for ( i = 2; i <= nSizeMax; i++ )
+ Abc_Print( 1, "%d=%d %.1f %% ", i, pCounts[i], 100.0*pCounts[i]/NodeAll );
+ Abc_Print( 1, "Ave = %.2f\n", 1.0*SizeAll/(NodeAll ? NodeAll : 1) );
+}
+void Gia_ManPrintLutStats( Gia_Man_t * p )
+{
+ int i, nSizeMax, pCounts[33] = {0};
+ nSizeMax = Gia_ManLutSizeMax( p );
+ if ( nSizeMax > 32 )
+ {
+ Abc_Print( 1, "The max LUT size (%d) is too large.\n", nSizeMax );
+ return;
+ }
+ Gia_ManForEachLut( p, i )
+ pCounts[ Gia_ObjLutSize(p, i) ]++;
+ Gia_ManPrintNodeProfile( pCounts, nSizeMax );
+}
/**Function*************************************************************