Commit a176485a by Alan Mishchenko

Changing print-out in 'dprove' when the miter is combinational.

parent acdfc3cc
...@@ -2795,26 +2795,29 @@ int Abc_NtkDarProve( Abc_Ntk_t * pNtk, Fra_Sec_t * pSecPar, int nBmcFramesMax, i ...@@ -2795,26 +2795,29 @@ int Abc_NtkDarProve( Abc_Ntk_t * pNtk, Fra_Sec_t * pSecPar, int nBmcFramesMax, i
if ( RetValue == 0 && (Abc_NtkLatchNum(pNtk) == 0) ) if ( RetValue == 0 && (Abc_NtkLatchNum(pNtk) == 0) )
{ {
pNtk->pModel = pNtkComb->pModel; pNtkComb->pModel = NULL; pNtk->pModel = pNtkComb->pModel; pNtkComb->pModel = NULL;
Abc_Print( 1, "Networks are not equivalent.\n" );
ABC_PRT( "Time", Abc_Clock() - clk );
if ( pSecPar->fReportSolution ) if ( pSecPar->fReportSolution )
{
Abc_Print( 1, "SOLUTION: FAIL " ); Abc_Print( 1, "SOLUTION: FAIL " );
else
Abc_Print( 1, "SATISFIABLE " );
ABC_PRT( "Time", Abc_Clock() - clkTotal ); ABC_PRT( "Time", Abc_Clock() - clkTotal );
}
return RetValue; return RetValue;
} }
Abc_NtkDelete( pNtkComb ); Abc_NtkDelete( pNtkComb );
// return the result, if solved // return the result, if solved
if ( RetValue == 1 ) if ( RetValue == 1 )
{ {
Abc_Print( 1, "Networks are equivalent after CEC. " );
ABC_PRT( "Time", Abc_Clock() - clk );
if ( pSecPar->fReportSolution ) if ( pSecPar->fReportSolution )
{
Abc_Print( 1, "SOLUTION: PASS " ); Abc_Print( 1, "SOLUTION: PASS " );
else
Abc_Print( 1, "UNSATISFIABLE " );
ABC_PRT( "Time", Abc_Clock() - clkTotal ); ABC_PRT( "Time", Abc_Clock() - clkTotal );
return RetValue;
} }
// return undecided, if the miter is combinational
if ( Abc_NtkLatchNum(pNtk) == 0 )
{
Abc_Print( 1, "UNDECIDED " );
ABC_PRT( "Time", Abc_Clock() - clkTotal );
return RetValue; return RetValue;
} }
} }
......
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