58 pFrames =
Ivy_ManFrames( pMan, Abc_NtkLatchNum(pNtk), nFrames, fInit, &vMapping );
65printf(
"Frames have %6d nodes. ", Ivy_ManNodeNum(pFrames) );
66printf(
"Fraig has %6d nodes.\n", Ivy_ManNodeNum(pFraig) );
71 Vec_PtrFree( vMapping );
90 Ivy_Obj_t * pFirst1, * pFirst2 = NULL, * pFirst3 = NULL;
91 int i, f, nIdMax, Prev2, Prev3;
92 nIdMax = Ivy_ManObjIdMax(pMan);
95 for ( f = 0; f < nFrames; f++ )
99 pFirst2 = Ivy_Regular( (
Ivy_Obj_t *)Vec_PtrEntry(vMapping, f * nIdMax + pFirst1->
Id) );
100 if ( Ivy_ObjIsConst1(pFirst2) || pFirst2->
Type == 0 )
102 pFirst3 = Ivy_Regular( pFirst2->
pEquiv );
103 if ( Ivy_ObjIsConst1(pFirst3) || pFirst3->Type == 0 )
110 printf(
"Frame %3d : Strash = %5d Fraig = %5d\n", f, pFirst2->
Id - Prev2, pFirst3->Id - Prev3 );
void Abc_NtkBmc(Abc_Ntk_t *pNtk, int nFrames, int fInit, int fVerbose)
FUNCTION DEFINITIONS ///.
ABC_NAMESPACE_IMPL_START Ivy_Man_t * Abc_NtkIvyBefore(Abc_Ntk_t *pNtk, int fSeq, int fUseDc)
DECLARATIONS ///.
struct Abc_Ntk_t_ Abc_Ntk_t
#define ABC_INFINITY
MACRO DEFINITIONS ///.
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
Ivy_Man_t * Ivy_FraigPerform(Ivy_Man_t *pManAig, Ivy_FraigParams_t *pParams)
typedefABC_NAMESPACE_HEADER_START struct Ivy_Man_t_ Ivy_Man_t
INCLUDES ///.
#define Ivy_ManForEachNode(p, pObj, i)
void Ivy_FraigParamsDefault(Ivy_FraigParams_t *pParams)
FUNCTION DEFINITIONS ///.
struct Ivy_FraigParams_t_ Ivy_FraigParams_t
void Ivy_ManStop(Ivy_Man_t *p)
struct Ivy_Obj_t_ Ivy_Obj_t
Ivy_Man_t * Ivy_ManFrames(Ivy_Man_t *pMan, int nLatches, int nFrames, int fInit, Vec_Ptr_t **pvMapping)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.