summaryrefslogtreecommitdiffstats
path: root/src/base/abci/abcPrint.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2011-03-18 19:48:42 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2011-03-18 19:48:42 -0700
commit3a6f8688e2655a6cf37ccd99ddba33b7f504c264 (patch)
treea99d26442f19e4505c085cd3e52820d0e0e1f3e7 /src/base/abci/abcPrint.c
parentca5d7eef2f5fbaaf5b57f32bc0b4088682ec2323 (diff)
downloadabc-3a6f8688e2655a6cf37ccd99ddba33b7f504c264.tar.gz
abc-3a6f8688e2655a6cf37ccd99ddba33b7f504c264.tar.bz2
abc-3a6f8688e2655a6cf37ccd99ddba33b7f504c264.zip
Added printing MFFC sizes and deriving TT from SOP.
Diffstat (limited to 'src/base/abci/abcPrint.c')
-rw-r--r--src/base/abci/abcPrint.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/base/abci/abcPrint.c b/src/base/abci/abcPrint.c
index bd5f986f..3b0ab94a 100644
--- a/src/base/abci/abcPrint.c
+++ b/src/base/abci/abcPrint.c
@@ -535,7 +535,7 @@ void Abc_NtkPrintFanio( FILE * pFile, Abc_Ntk_t * pNtk )
SeeAlso []
***********************************************************************/
-void Abc_NtkPrintFanioNew( FILE * pFile, Abc_Ntk_t * pNtk )
+void Abc_NtkPrintFanioNew( FILE * pFile, Abc_Ntk_t * pNtk, int fMffc )
{
char Buffer[100];
Abc_Obj_t * pNode;
@@ -548,9 +548,13 @@ void Abc_NtkPrintFanioNew( FILE * pFile, Abc_Ntk_t * pNtk )
nFaninsAll = nFanoutsAll = 0;
Abc_NtkForEachNode( pNtk, pNode, i )
{
+ if ( fMffc && Abc_ObjFanoutNum(pNode) == 1 )
+ continue;
nFanins = Abc_ObjFaninNum(pNode);
if ( Abc_NtkIsNetlist(pNtk) )
nFanouts = Abc_ObjFanoutNum( Abc_ObjFanout0(pNode) );
+ else if ( fMffc )
+ nFanouts = Abc_NodeMffcSize(pNode);
else
nFanouts = Abc_ObjFanoutNum(pNode);
nFaninsAll += nFanins;
@@ -567,12 +571,15 @@ void Abc_NtkPrintFanioNew( FILE * pFile, Abc_Ntk_t * pNtk )
// count the number of fanins and fanouts
Abc_NtkForEachNode( pNtk, pNode, i )
{
+ if ( fMffc && Abc_ObjFanoutNum(pNode) == 1 )
+ continue;
nFanins = Abc_ObjFaninNum(pNode);
if ( Abc_NtkIsNetlist(pNtk) )
nFanouts = Abc_ObjFanoutNum( Abc_ObjFanout0(pNode) );
+ else if ( fMffc )
+ nFanouts = Abc_NodeMffcSize(pNode);
else
nFanouts = Abc_ObjFanoutNum(pNode);
-// nFanouts = Abc_NodeMffcSize(pNode);
if ( nFanins < 10 )
Vec_IntAddToEntry( vFanins, nFanins, 1 );