Go to the source code of this file.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 120 of file mfsGia.c.
124 assert( p->pGia == NULL );
Tas_Man_t * Tas_ManAlloc(Gia_Man_t *pAig, int nBTLimit)
void Gia_ManCreateRefs(Gia_Man_t *p)
void Gia_ManCleanPhase(Gia_Man_t *p)
void Gia_ManCleanMark0(Gia_Man_t *p)
void Gia_ManCleanMark1(Gia_Man_t *p)
void Gia_ManFillValue(Gia_Man_t *p)
Vec_Int_t * Tas_ReadModel(Tas_Man_t *p)
static Vec_Ptr_t * Vec_PtrAlloc(int nCap)
FUNCTION DEFINITIONS ///.
Gia_Man_t * Gia_ManCreateResubMiter(Aig_Man_t *p)
FUNCTION DEFINITIONS ///.
void Abc_NtkMfsDeconstructGia |
( |
Mfs_Man_t * |
p | ) |
|
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 150 of file mfsGia.c.
152 assert( p->pGia != NULL );
void Gia_ManStop(Gia_Man_t *p)
void Tas_ManStop(Tas_Man_t *p)
static void Vec_PtrFree(Vec_Ptr_t *p)
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 169 of file mfsGia.c.
180 pObj =
Gia_ManCi( p, Gia_Lit2Var(Entry) );
181 pObj->
fMark1 = !Gia_LitIsCompl(Entry);
#define Gia_ManForEachCo(p, pObj, i)
static int Gia_ObjFaninC1(Gia_Obj_t *pObj)
static Gia_Obj_t * Gia_ManCi(Gia_Man_t *p, int v)
#define Gia_ManForEachCi(p, pObj, i)
static Gia_Obj_t * Gia_ObjFanin0(Gia_Obj_t *pObj)
#define Gia_ManForEachAnd(p, pObj, i)
static Gia_Obj_t * Gia_ManConst0(Gia_Man_t *p)
static Gia_Obj_t * Gia_ObjFanin1(Gia_Obj_t *pObj)
static int Gia_ObjFaninC0(Gia_Obj_t *pObj)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
int Abc_NtkMfsTryResubOnceGia |
( |
Mfs_Man_t * |
p, |
|
|
int * |
pCands, |
|
|
int |
nCands |
|
) |
| |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 204 of file mfsGia.c.
206 int fVeryVerbose = 0;
209 int i, iVar, status, iOut;
210 clock_t clk = clock();
213 assert( p->pGia != NULL );
214 assert( p->pTas != NULL );
222 for ( i = 0; i < nCands; i++ )
225 iOut = Gia_Lit2Var(pCands[i]) - 2 * p->
pCnf->
nVars;
241 else if ( status == 1 )
284 Aig_InfoXorBit( pData, p->
nCexes );
int Tas_ManSolveArray(Tas_Man_t *p, Vec_Ptr_t *vObjs)
static Gia_Obj_t * Gia_ObjChild0(Gia_Obj_t *pObj)
static Gia_Obj_t * Gia_ManPo(Gia_Man_t *p, int v)
static void Vec_PtrPush(Vec_Ptr_t *p, void *Entry)
void Abc_NtkMfsResimulate(Gia_Man_t *p, Vec_Int_t *vCex)
Vec_Int_t * Tas_ReadModel(Tas_Man_t *p)
static void * Vec_PtrEntry(Vec_Ptr_t *p, int i)
static void Vec_PtrClear(Vec_Ptr_t *p)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Derives the resubstitution miter as an GIA.]
Description []
SideEffects []
SeeAlso []
Definition at line 53 of file mfsGia.c.
57 int i, * pOuts0, * pOuts1;
58 Aig_ManSetPioNumbers(
p );
61 pNew->
pName = Gia_UtilStrsav(
p->pName );
62 pNew->
pSpec = Gia_UtilStrsav(
p->pSpec );
70 else if ( Aig_ObjIsPi(pObj) )
72 else if ( Aig_ObjIsPo(pObj) )
85 else if ( Aig_ObjIsPi(pObj) )
87 else if ( Aig_ObjIsPo(pObj) )
99 for ( i = 2; i < Aig_ManPoNum(
p); i++ )
static int Gia_ManAppendCo(Gia_Man_t *p, int iLit0)
int Gia_ManHashXor(Gia_Man_t *p, int iLit0, int iLit1)
static int Aig_ManObjNum(Aig_Man_t *p)
static int Gia_ManAppendCi(Gia_Man_t *p)
#define ABC_ALLOC(type, num)
static int Gia_ObjChild1Copy(Aig_Obj_t *pObj)
static int Aig_ObjIsConst1(Aig_Obj_t *pObj)
Gia_Man_t * Gia_ManStart(int nObjsMax)
DECLARATIONS ///.
#define Aig_ManForEachObj(p, pObj, i)
static ABC_NAMESPACE_IMPL_START int Gia_ObjChild0Copy(Aig_Obj_t *pObj)
DECLARATIONS ///.
void Gia_ManHashAlloc(Gia_Man_t *p)
int Gia_ManHashAnd(Gia_Man_t *p, int iLit0, int iLit1)
static int Aig_ObjIsAnd(Aig_Obj_t *pObj)
void Gia_ManHashStop(Gia_Man_t *p)
DECLARATIONS ///.
CFile****************************************************************
FileName [mfsGia.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [The good old minimization with complete don't-cares.]
Synopsis [Experimental code based on the new AIG package.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - July 29, 2009.]
Revision [
- Id:
- mfsGia.c,v 1.00 2005/06/20 00:00:00 alanmi Exp
]
Definition at line 31 of file mfsGia.c.
static Aig_Obj_t * Aig_ObjFanin0(Aig_Obj_t *pObj)
static int Aig_ObjFaninC0(Aig_Obj_t *pObj)
static int Gia_ObjChild1Copy |
( |
Aig_Obj_t * |
pObj | ) |
|
|
inlinestatic |
Definition at line 32 of file mfsGia.c.
static Aig_Obj_t * Aig_ObjFanin1(Aig_Obj_t *pObj)
static int Aig_ObjFaninC1(Aig_Obj_t *pObj)