Go to the source code of this file.
void Abc_NtkBmc |
( |
Abc_Ntk_t * |
pNtk, |
|
|
int |
nFrames, |
|
|
int |
fInit, |
|
|
int |
fVerbose |
|
) |
| |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 50 of file abcBmc.c.
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
void Ivy_FraigParamsDefault(Ivy_FraigParams_t *pParams)
FUNCTION DEFINITIONS ///.
static int Abc_NtkLatchNum(Abc_Ntk_t *pNtk)
void Ivy_ManStop(Ivy_Man_t *p)
Ivy_Man_t * Ivy_ManFrames(Ivy_Man_t *pMan, int nLatches, int nFrames, int fInit, Vec_Ptr_t **pvMapping)
typedefABC_NAMESPACE_HEADER_START struct Ivy_Man_t_ Ivy_Man_t
INCLUDES ///.
#define ABC_INFINITY
MACRO DEFINITIONS ///.
Ivy_Man_t * Ivy_FraigPerform(Ivy_Man_t *pManAig, Ivy_FraigParams_t *pParams)
static int Ivy_ManNodeNum(Ivy_Man_t *p)
ABC_NAMESPACE_IMPL_START Ivy_Man_t * Abc_NtkIvyBefore(Abc_Ntk_t *pNtk, int fSeq, int fUseDc)
DECLARATIONS ///.
static void Vec_PtrFree(Vec_Ptr_t *p)
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 88 of file abcBmc.c.
90 Ivy_Obj_t * pFirst1, * pFirst2 = NULL, * pFirst3 = NULL;
91 int i, f, nIdMax, Prev2, Prev3;
95 for ( f = 0; f < nFrames; f++ )
110 printf(
"Frame %3d : Strash = %5d Fraig = %5d\n", f, pFirst2->
Id - Prev2, pFirst3->Id - Prev3 );
#define Ivy_ManForEachNode(p, pObj, i)
static int Ivy_ManObjIdMax(Ivy_Man_t *p)
static Ivy_Obj_t * Ivy_Regular(Ivy_Obj_t *p)
static void * Vec_PtrEntry(Vec_Ptr_t *p, int i)
static int Ivy_ObjIsConst1(Ivy_Obj_t *pObj)
DECLARATIONS ///.
CFile****************************************************************
FileName [abcBmc.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Performs bounded model check.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
- Id:
- abcBmc.c,v 1.00 2005/06/20 00:00:00 alanmi Exp
]
DECLARATIONS ///.
Function*************************************************************
Synopsis [Prepares the IVY package.]
Description []
SideEffects []
SeeAlso []
Definition at line 84 of file abcIvy.c.
93 printf(
"Abc_NtkIvyBefore(): Converting to SOPs has failed.\n" );
104 printf(
"Warning: The choice nodes in the initial AIG are removed by strashing.\n" );
109 printf(
"AIG check has failed.\n" );
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
static int Abc_NtkIsNetlist(Abc_Ntk_t *pNtk)
static int Abc_NtkLatchNum(Abc_Ntk_t *pNtk)
void Ivy_ManMakeSeq(Ivy_Man_t *p, int nLatches, int *pInits)
ABC_DLL int Abc_NtkGetChoiceNum(Abc_Ntk_t *pNtk)
void Ivy_ManStop(Ivy_Man_t *p)
static Vec_Int_t * Abc_NtkCollectLatchValuesIvy(Abc_Ntk_t *pNtk, int fUseDcs)
static Ivy_Man_t * Abc_NtkToIvy(Abc_Ntk_t *pNtkOld)
typedefABC_NAMESPACE_HEADER_START struct Ivy_Man_t_ Ivy_Man_t
INCLUDES ///.
ABC_DLL int Abc_NtkBddToSop(Abc_Ntk_t *pNtk, int fDirect)
static int Abc_NtkIsBddLogic(Abc_Ntk_t *pNtk)
static void Vec_IntFree(Vec_Int_t *p)
ABC_DLL int Abc_NtkCountSelfFeedLatches(Abc_Ntk_t *pNtk)
int Ivy_ManCheck(Ivy_Man_t *p)
DECLARATIONS ///.