Commit 9daabedf by Alan Mishchenko

Fixing built-in resource limit when converting truth-tables to AIGs.

parent 924ec940
...@@ -360,7 +360,7 @@ Kit_Graph_t * Kit_TruthToGraph( unsigned * pTruth, int nVars, Vec_Int_t * vMemor ...@@ -360,7 +360,7 @@ Kit_Graph_t * Kit_TruthToGraph( unsigned * pTruth, int nVars, Vec_Int_t * vMemor
RetValue = Kit_TruthIsop( pTruth, nVars, vMemory, 1 ); // tried 1 and found not useful in "renode" RetValue = Kit_TruthIsop( pTruth, nVars, vMemory, 1 ); // tried 1 and found not useful in "renode"
if ( RetValue == -1 ) if ( RetValue == -1 )
return NULL; return NULL;
if ( Vec_IntSize(vMemory) > 1024 ) if ( Vec_IntSize(vMemory) > (1<<16) )
return NULL; return NULL;
// printf( "Isop size = %d.\n", Vec_IntSize(vMemory) ); // printf( "Isop size = %d.\n", Vec_IntSize(vMemory) );
assert( RetValue == 0 || RetValue == 1 ); assert( RetValue == 0 || RetValue == 1 );
......
...@@ -111,6 +111,11 @@ Hop_Obj_t * Kit_TruthToHop( Hop_Man_t * pMan, unsigned * pTruth, int nVars, Vec_ ...@@ -111,6 +111,11 @@ Hop_Obj_t * Kit_TruthToHop( Hop_Man_t * pMan, unsigned * pTruth, int nVars, Vec_
} }
else else
pGraph = Kit_TruthToGraph( pTruth, nVars, vMemory ); pGraph = Kit_TruthToGraph( pTruth, nVars, vMemory );
if ( pGraph == NULL )
{
printf( "Kit_TruthToHop(): Converting truth table to AIG has failed for function:\n" );
Kit_DsdPrintFromTruth( pTruth, nVars ); printf( "\n" );
}
// derive the AIG for the decomposition tree // derive the AIG for the decomposition tree
pObj = Kit_GraphToHop( pMan, pGraph ); pObj = Kit_GraphToHop( pMan, pGraph );
Kit_GraphFree( pGraph ); Kit_GraphFree( pGraph );
......
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