Adding switch to 'write_pla' to write random onset minterms of the first PO function (bug fix).

This commit is contained in:
Alan Mishchenko 2018-09-29 08:26:48 -07:00
parent 75ed8581dd
commit a8faa2b55c
1 changed files with 8 additions and 2 deletions

View File

@ -523,8 +523,14 @@ int Io_WriteMoPlaOneM( FILE * pFile, Abc_Ntk_t * pNtk, int nMints )
Abc_NtkForEachCo( pNtk, pObj, i )
Vec_PtrPush( vFuncsGlob, Abc_ObjGlobalBdd(pObj) );
// consider minterms
Io_WriteMoPlaOneIntMintermsM( pFile, pNtk, dd, (DdNode *)Vec_PtrEntry(vFuncsGlob, 0), nMints );
// get the output function
bFunc = (DdNode *)Vec_PtrEntry(vFuncsGlob, 0);
if ( bFunc == Cudd_ReadOne(dd) )
printf( "First primary output has constant 1 function.\n" );
else if ( Cudd_Not(bFunc) == Cudd_ReadOne(dd) )
printf( "First primary output has constant 0 function.\n" );
else
Io_WriteMoPlaOneIntMintermsM( pFile, pNtk, dd, bFunc, nMints );
Abc_NtkFreeGlobalBdds( pNtk, 0 );
// cleanup