diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2011-03-18 19:48:42 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2011-03-18 19:48:42 -0700 |
commit | 3a6f8688e2655a6cf37ccd99ddba33b7f504c264 (patch) | |
tree | a99d26442f19e4505c085cd3e52820d0e0e1f3e7 /src/base/abci/abcPrint.c | |
parent | ca5d7eef2f5fbaaf5b57f32bc0b4088682ec2323 (diff) | |
download | abc-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.c | 11 |
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 ); |