65 vCopy = Vec_PtrStart( 1000 );
69 pObjNew = Abc_NtkCreatePi( pNtk );
71 pObjNew = Abc_NtkCreatePo( pNtk );
73 pObjNew = Abc_NtkCreateNode( pNtk );
77 Vec_PtrSetEntry( vCopy,
Bbl_ObjId(pObj), pObjNew );
88 printf(
"Bbl_ManToAbc(): Network check has failed.\n" );
114 Vec_PtrPush( vNodes, pObj );
132 vNodes = Vec_PtrAlloc( 1000 );
165 Vec_Ptr_t * vCopy, * vNodes, * vFaninAigs;
176ABC_PRT(
"Fct", Abc_Clock() - clk );
180 vCopy = Vec_PtrStart( 1000 );
186 Vec_PtrSetEntry( vCopy,
Bbl_ObjId(pObj), Abc_NtkCreatePi(pNtk) );
191 vFaninAigs = Vec_PtrAlloc( 100 );
195 Vec_PtrClear( vFaninAigs );
197 Vec_PtrPush( vFaninAigs, Vec_PtrEntry( vCopy,
Bbl_ObjId(pFanin) ) );
200 Vec_PtrSetEntry( vCopy,
Bbl_ObjId(pObj), pObjNew );
202 Vec_PtrFree( vFaninAigs );
203 Vec_PtrFree( vNodes );
205ABC_PRT(
"AIG", Abc_Clock() - clk );
218 Dec_GraphFree( pFForms[i] );
222 Vec_PtrFree( vCopy );
226ABC_PRT(
"Nam", Abc_Clock() - clk );
273 char * pFileName =
"test.bblif";
274 abctime clk, clk1, clk2, clk3, clk4, clk5;
278clk1 = Abc_Clock() - clk;
284clk2 = Abc_Clock() - clk;
290clk3 = Abc_Clock() - clk;
297clk4 = Abc_Clock() - clk;
303clk5 = Abc_Clock() - clk;
305printf(
"Runtime stats:\n" );
335 printf(
"Io_ReadBaf: The network check has failed.\n" );
void Abc_NtkCecFraig(Abc_Ntk_t *pNtk1, Abc_Ntk_t *pNtk2, int nSeconds, int fVerbose)
struct Abc_Obj_t_ Abc_Obj_t
ABC_DLL Abc_Ntk_t * Abc_NtkAlloc(Abc_NtkType_t Type, Abc_NtkFunc_t Func, int fUseMemMan)
DECLARATIONS ///.
ABC_DLL void Abc_ObjAddFanin(Abc_Obj_t *pObj, Abc_Obj_t *pFanin)
ABC_DLL int Abc_NtkCheckRead(Abc_Ntk_t *pNtk)
ABC_DLL int Abc_NtkCheck(Abc_Ntk_t *pNtk)
FUNCTION DEFINITIONS ///.
struct Abc_Aig_t_ Abc_Aig_t
struct Abc_Ntk_t_ Abc_Ntk_t
ABC_DLL void Abc_NtkAddDummyPoNames(Abc_Ntk_t *pNtk)
ABC_DLL int Abc_AigCleanup(Abc_Aig_t *pMan)
ABC_DLL Abc_Ntk_t * Abc_NtkStrash(Abc_Ntk_t *pNtk, int fAllNodes, int fCleanup, int fRecord)
ABC_DLL void Abc_NtkDelete(Abc_Ntk_t *pNtk)
ABC_DLL char * Abc_SopRegister(Mem_Flex_t *pMan, const char *pName)
DECLARATIONS ///.
ABC_DLL void Abc_NtkShortNames(Abc_Ntk_t *pNtk)
ABC_DLL void Abc_NtkAddDummyPiNames(Abc_Ntk_t *pNtk)
#define ABC_CALLOC(type, num)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
int Bbl_ManFncSize(Bbl_Man_t *p)
int Bbl_ObjIsInput(Bbl_Obj_t *p)
char * Bbl_ManName(Bbl_Man_t *p)
Bbl_Obj_t * Bbl_ObjFaninFirst(Bbl_Obj_t *p)
int Bbl_ObjIsLut(Bbl_Obj_t *p)
int Bbl_ObjIsMarked(Bbl_Obj_t *p)
int Bbl_ObjIsOutput(Bbl_Obj_t *p)
void Bbl_ManPrintStats(Bbl_Man_t *p)
int Bbl_ObjFncHandle(Bbl_Obj_t *p)
Bbl_Man_t * Bbl_ManReadBinaryBlif(char *pFileName)
void Bbl_ManDumpBinaryBlif(Bbl_Man_t *p, char *pFileName)
char * Bbl_ObjSop(Bbl_Man_t *pMan, Bbl_Obj_t *p)
int Bbl_ObjId(Bbl_Obj_t *p)
void Bbl_ObjMark(Bbl_Obj_t *p)
void Bbl_ManStop(Bbl_Man_t *p)
struct Bbl_Obj_t_ Bbl_Obj_t
#define Bbl_ObjForEachFanin(pObj, pFanin)
struct Bbl_Man_t_ Bbl_Man_t
#define Bbl_ManForEachObj(p, pObj)
Abc_Obj_t * Dec_GraphToAig(Abc_Ntk_t *pNtk, Dec_Graph_t *pFForm, Vec_Ptr_t *vFaninAigs)
Dec_Graph_t * Dec_Factor(char *pSop)
FUNCTION DECLARATIONS ///.
struct Dec_Graph_t_ Dec_Graph_t
Abc_Ntk_t * Bbl_ManToAig(Bbl_Man_t *p)
ABC_NAMESPACE_IMPL_START Abc_Ntk_t * Bbl_ManToAbc(Bbl_Man_t *p)
DECLARATIONS ///.
void Bbl_ManTest(Abc_Ntk_t *pNtk)
Abc_Ntk_t * Io_ReadBblif(char *pFileName, int fCheck)
Vec_Ptr_t * Bbl_ManDfs(Bbl_Man_t *p)
void Bbl_ManVerify(Abc_Ntk_t *pNtk1, Abc_Ntk_t *pNtk2)
void Bbl_ManDfs_rec(Bbl_Obj_t *pObj, Vec_Ptr_t *vNodes)
ABC_NAMESPACE_IMPL_START Bbl_Man_t * Bbl_ManFromAbc(Abc_Ntk_t *pNtk)
DECLARATIONS ///.
struct Mem_Flex_t_ Mem_Flex_t
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.