Commit 3abc3fb4 by Alan Mishchenko

Fixed printout of in the hierarchy log file.

parent 0dd27155
...@@ -2717,7 +2717,7 @@ void Ver_ParsePrintLog( Ver_Man_t * pMan ) ...@@ -2717,7 +2717,7 @@ void Ver_ParsePrintLog( Ver_Man_t * pMan )
FILE * pFile; FILE * pFile;
char * pNameGeneric; char * pNameGeneric;
char Buffer[1000]; char Buffer[1000];
int i, k; int i, k, Count1 = 0;
// open the log file // open the log file
pNameGeneric = Extra_FileNameGeneric( pMan->pFileName ); pNameGeneric = Extra_FileNameGeneric( pMan->pFileName );
...@@ -2742,7 +2742,7 @@ void Ver_ParsePrintLog( Ver_Man_t * pMan ) ...@@ -2742,7 +2742,7 @@ void Ver_ParsePrintLog( Ver_Man_t * pMan )
fprintf( pFile, "The hierarhical design %s contains %d modules:\n", pMan->pFileName, Vec_PtrSize(pMan->pDesign->vModules) ); fprintf( pFile, "The hierarhical design %s contains %d modules:\n", pMan->pFileName, Vec_PtrSize(pMan->pDesign->vModules) );
Vec_PtrForEachEntry( Abc_Ntk_t *, pMan->pDesign->vModules, pNtk, i ) Vec_PtrForEachEntry( Abc_Ntk_t *, pMan->pDesign->vModules, pNtk, i )
{ {
fprintf( pFile, "%-24s : ", Abc_NtkName(pNtk) ); fprintf( pFile, "%-50s : ", Abc_NtkName(pNtk) );
if ( !Ver_NtkIsDefined(pNtk) ) if ( !Ver_NtkIsDefined(pNtk) )
fprintf( pFile, "undefbox" ); fprintf( pFile, "undefbox" );
else if ( Abc_NtkHasBlackbox(pNtk) ) else if ( Abc_NtkHasBlackbox(pNtk) )
...@@ -2757,9 +2757,11 @@ void Ver_ParsePrintLog( Ver_Man_t * pMan ) ...@@ -2757,9 +2757,11 @@ void Ver_ParsePrintLog( Ver_Man_t * pMan )
fprintf( pFile, " lat = %6d", Abc_NtkLatchNum(pNtk) ); fprintf( pFile, " lat = %6d", Abc_NtkLatchNum(pNtk) );
fprintf( pFile, " box = %6d", Abc_NtkBoxNum(pNtk)-Abc_NtkLatchNum(pNtk) ); fprintf( pFile, " box = %6d", Abc_NtkBoxNum(pNtk)-Abc_NtkLatchNum(pNtk) );
fprintf( pFile, "\n" ); fprintf( pFile, "\n" );
Count1 += (Abc_NtkPoNum(pNtk) == 1);
} }
Vec_PtrForEachEntry( Abc_Ntk_t *, pMan->pDesign->vModules, pNtk, i ) Vec_PtrForEachEntry( Abc_Ntk_t *, pMan->pDesign->vModules, pNtk, i )
pNtk->fHieVisited = 0; pNtk->fHieVisited = 0;
printf( "The number of modules with one output = %d (%.2f %%).\n", Count1, 100.0 * Count1/Vec_PtrSize(pMan->pDesign->vModules) );
// report instances with dangling outputs // report instances with dangling outputs
if ( Vec_PtrSize(pMan->pDesign->vModules) > 1 ) if ( Vec_PtrSize(pMan->pDesign->vModules) > 1 )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment