mirror of https://github.com/YosysHQ/abc.git
Handling the trivial case when PO is driven by a constant.
This commit is contained in:
parent
2427563269
commit
da02d5aa9d
|
|
@ -1744,6 +1744,18 @@ int Gia_GlaPerform( Gia_Man_t * pAig, Gia_ParVta_t * pPars, int fStartVta )
|
|||
// preconditions
|
||||
assert( Gia_ManPoNum(pAig) == 1 );
|
||||
assert( pPars->nFramesMax == 0 || pPars->nFramesStart <= pPars->nFramesMax );
|
||||
if ( Gia_ObjIsConst0(Gia_ObjFanin0(Gia_ManPo(pAig,0))) )
|
||||
{
|
||||
if ( !Gia_ObjFaninC0(Gia_ManPo(pAig,0)) )
|
||||
{
|
||||
printf( "Sequential miter is trivially UNSAT.\n" );
|
||||
return 1;
|
||||
}
|
||||
ABC_FREE( pAig->pCexSeq );
|
||||
pAig->pCexSeq = Abc_CexMakeTriv( Gia_ManRegNum(pAig), Gia_ManPiNum(pAig), 1, 0 );
|
||||
printf( "Sequential miter is trivially SAT.\n" );
|
||||
return 0;
|
||||
}
|
||||
|
||||
// compute intial abstraction
|
||||
if ( pAig->vGateClasses == NULL )
|
||||
|
|
|
|||
|
|
@ -1528,6 +1528,19 @@ int Gia_VtaPerformInt( Gia_Man_t * pAig, Gia_ParVta_t * pPars )
|
|||
// preconditions
|
||||
assert( Gia_ManPoNum(pAig) == 1 );
|
||||
assert( pPars->nFramesMax == 0 || pPars->nFramesStart <= pPars->nFramesMax );
|
||||
if ( Gia_ObjIsConst0(Gia_ObjFanin0(Gia_ManPo(pAig,0))) )
|
||||
{
|
||||
if ( !Gia_ObjFaninC0(Gia_ManPo(pAig,0)) )
|
||||
{
|
||||
printf( "Sequential miter is trivially UNSAT.\n" );
|
||||
return 1;
|
||||
}
|
||||
ABC_FREE( pAig->pCexSeq );
|
||||
pAig->pCexSeq = Abc_CexMakeTriv( Gia_ManRegNum(pAig), Gia_ManPiNum(pAig), 1, 0 );
|
||||
printf( "Sequential miter is trivially SAT.\n" );
|
||||
return 0;
|
||||
}
|
||||
|
||||
// compute intial abstraction
|
||||
if ( pAig->vObjClasses == NULL )
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue