|
#define | MIG_NONE 0x7FFFFFFF |
| INCLUDES ///. More...
|
|
#define | MIG_MASK 0x0000FFF |
|
#define | MIG_BASE 12 |
|
#define | Mig_ManForEachObj(p, pObj) |
| MACRO DEFINITIONS ///. More...
|
|
#define | Mig_ManForEachObj1(p, pObj) |
|
#define | Mig_ManForEachObjReverse(p, pObj) |
|
#define | Mig_ManForEachObjVec(vVec, p, pObj, i) for ( i = 0; (i < Vec_IntSize(vVec)) && ((pObj) = Mig_ManObj(p, Vec_IntEntry(vVec,i))); i++ ) |
|
#define | Mig_ManForEachNode(p, pObj) Mig_ManForEachObj( p, pObj ) if ( !Mig_ObjIsNode(pObj) ) {} else |
|
#define | Mig_ManForEachCand(p, pObj) Mig_ManForEachObj( p, pObj ) if ( !Mig_ObjIsCand(pObj) ) {} else |
|
#define | Mig_ManForEachCi(p, pObj, i) for ( i = 0; (i < Vec_IntSize(&p->vCis)) && ((pObj) = Mig_ManCi(p, i)); i++ ) |
|
#define | Mig_ManForEachCo(p, pObj, i) for ( i = 0; (i < Vec_IntSize(&p->vCos)) && ((pObj) = Mig_ManCo(p, i)); i++ ) |
|
#define | Mig_ObjForEachFaninId(p, iFanin, i) for ( i = 0; Mig_ObjHasFanin(p, i) && ((iFanin) = Mig_ObjFaninId(p, i)); i++ ) |
|
#define | Mig_ObjForEachFanin(p, pFanin, i) for ( i = 0; Mig_ObjHasFanin(p, i) && ((pFanin) = Mig_ObjFanin(p, i)); i++ ) |
|
|
static int | Mig_IdPage (int v) |
|
static int | Mig_IdCell (int v) |
|
static char * | Mig_ManName (Mig_Man_t *p) |
|
static int | Mig_ManCiNum (Mig_Man_t *p) |
|
static int | Mig_ManCoNum (Mig_Man_t *p) |
|
static int | Mig_ManPiNum (Mig_Man_t *p) |
|
static int | Mig_ManPoNum (Mig_Man_t *p) |
|
static int | Mig_ManRegNum (Mig_Man_t *p) |
|
static int | Mig_ManObjNum (Mig_Man_t *p) |
|
static int | Mig_ManNodeNum (Mig_Man_t *p) |
|
static int | Mig_ManCandNum (Mig_Man_t *p) |
|
static int | Mig_ManChoiceNum (Mig_Man_t *p) |
|
static void | Mig_ManSetRegNum (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManPage (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManObj (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManCi (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManCo (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManPi (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManPo (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManRo (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManRi (Mig_Man_t *p, int v) |
|
static Mig_Obj_t * | Mig_ManConst0 (Mig_Man_t *p) |
|
static int | Mig_FanCompl (Mig_Obj_t *p, int i) |
|
static int | Mig_FanId (Mig_Obj_t *p, int i) |
|
static int | Mig_FanIsNone (Mig_Obj_t *p, int i) |
|
static int | Mig_FanSetCompl (Mig_Obj_t *p, int i, int v) |
|
static int | Mig_FanSetId (Mig_Obj_t *p, int i, int v) |
|
static int | Mig_ObjIsNone (Mig_Obj_t *p) |
|
static int | Mig_ObjIsConst0 (Mig_Obj_t *p) |
|
static int | Mig_ObjIsTerm (Mig_Obj_t *p) |
|
static int | Mig_ObjIsCi (Mig_Obj_t *p) |
|
static int | Mig_ObjIsCo (Mig_Obj_t *p) |
|
static int | Mig_ObjIsBuf (Mig_Obj_t *p) |
|
static int | Mig_ObjIsNode (Mig_Obj_t *p) |
|
static int | Mig_ObjIsNode2 (Mig_Obj_t *p) |
|
static int | Mig_ObjIsNode3 (Mig_Obj_t *p) |
|
static int | Mig_ObjIsAnd (Mig_Obj_t *p) |
|
static int | Mig_ObjIsXor (Mig_Obj_t *p) |
|
static int | Mig_ObjIsMux (Mig_Obj_t *p) |
|
static int | Mig_ObjIsCand (Mig_Obj_t *p) |
|
static int | Mig_ObjNodeType (Mig_Obj_t *p) |
|
static int | Mig_ObjId (Mig_Obj_t *p) |
|
static void | Mig_ObjSetId (Mig_Obj_t *p, int v) |
|
static int | Mig_ObjCioId (Mig_Obj_t *p) |
|
static void | Mig_ObjSetCioId (Mig_Obj_t *p, int v) |
|
static int | Mig_ObjPhase (Mig_Obj_t *p) |
|
static void | Mig_ObjSetPhase (Mig_Obj_t *p, int v) |
|
static Mig_Man_t * | Mig_ObjMan (Mig_Obj_t *p) |
|
static Mig_Obj_t * | Mig_ObjObj (Mig_Obj_t *p, int i) |
|
static int | Mig_ManIdToCioId (Mig_Man_t *p, int Id) |
|
static int | Mig_ManCiIdToId (Mig_Man_t *p, int CiId) |
|
static int | Mig_ManCoIdToId (Mig_Man_t *p, int CoId) |
|
static int | Mig_ObjIsPi (Mig_Obj_t *p) |
|
static int | Mig_ObjIsPo (Mig_Obj_t *p) |
|
static int | Mig_ObjIsRo (Mig_Obj_t *p) |
|
static int | Mig_ObjIsRi (Mig_Obj_t *p) |
|
static Mig_Obj_t * | Mig_ObjRoToRi (Mig_Obj_t *p) |
|
static Mig_Obj_t * | Mig_ObjRiToRo (Mig_Obj_t *p) |
|
static int | Mig_ObjHasFanin (Mig_Obj_t *p, int i) |
|
static int | Mig_ObjFaninId (Mig_Obj_t *p, int i) |
|
static int | Mig_ObjFaninId0 (Mig_Obj_t *p) |
|
static int | Mig_ObjFaninId1 (Mig_Obj_t *p) |
|
static int | Mig_ObjFaninId2 (Mig_Obj_t *p) |
|
static Mig_Obj_t * | Mig_ObjFanin (Mig_Obj_t *p, int i) |
|
static Mig_Obj_t * | Mig_ObjFanin0 (Mig_Obj_t *p) |
|
static Mig_Obj_t * | Mig_ObjFanin1 (Mig_Obj_t *p) |
|
static Mig_Obj_t * | Mig_ObjFanin2 (Mig_Obj_t *p) |
|
static int | Mig_ObjFaninC (Mig_Obj_t *p, int i) |
|
static int | Mig_ObjFaninC0 (Mig_Obj_t *p) |
|
static int | Mig_ObjFaninC1 (Mig_Obj_t *p) |
|
static int | Mig_ObjFaninC2 (Mig_Obj_t *p) |
|
static int | Mig_ObjFaninLit (Mig_Obj_t *p, int i) |
|
static void | Mig_ObjFlipFaninC (Mig_Obj_t *p, int i) |
|
static int | Mig_ObjWhatFanin (Mig_Obj_t *p, int i) |
|
static void | Mig_ObjSetFaninLit (Mig_Obj_t *p, int i, int l) |
|
static int | Mig_ObjSiblId (Mig_Obj_t *p) |
|
static void | Mig_ObjSetSiblId (Mig_Obj_t *p, int s) |
|
static Mig_Obj_t * | Mig_ObjSibl (Mig_Obj_t *p) |
|
static int | Mig_ObjRefNum (Mig_Obj_t *p) |
|
static void | Mig_ManCleanCopy (Mig_Man_t *p) |
|
static int | Mig_ObjCopy (Mig_Obj_t *p) |
|
static void | Mig_ObjSetCopy (Mig_Obj_t *p, int i) |
|
static void | Mig_ManIncrementTravId (Mig_Man_t *p) |
|
static void | Mig_ObjIncrementTravId (Mig_Obj_t *p) |
|
static void | Mig_ObjSetTravIdCurrent (Mig_Obj_t *p) |
|
static void | Mig_ObjSetTravIdPrevious (Mig_Obj_t *p) |
|
static int | Mig_ObjIsTravIdCurrent (Mig_Obj_t *p) |
|
static int | Mig_ObjIsTravIdPrevious (Mig_Obj_t *p) |
|
static void | Mig_ObjSetTravIdCurrentId (Mig_Man_t *p, int Id) |
|
static int | Mig_ObjIsTravIdCurrentId (Mig_Man_t *p, int Id) |
|
static Mig_Obj_t * | Mig_ManAppendObj (Mig_Man_t *p) |
|
static int | Mig_ManAppendCi (Mig_Man_t *p) |
|
static int | Mig_ManAppendCo (Mig_Man_t *p, int iLit0) |
|
static int | Mig_ManAppendBuf (Mig_Man_t *p, int iLit0) |
|
static int | Mig_ManAppendAnd (Mig_Man_t *p, int iLit0, int iLit1) |
|
static int | Mig_ManAppendXor (Mig_Man_t *p, int iLit0, int iLit1) |
|
static int | Mig_ManAppendMux (Mig_Man_t *p, int iLit0, int iLit1, int iCtrl) |
|
static int | Mig_ManAppendMaj (Mig_Man_t *p, int iLit0, int iLit1, int iLit2) |
|
Mig_Man_t * | Mig_ManStart () |
| FUNCTION DECLARATIONS ///. More...
|
|
void | Mig_ManStop (Mig_Man_t *p) |
|
void | Mig_ManSetRefs (Mig_Man_t *p) |
|
int | Mig_ManAndNum (Mig_Man_t *p) |
|
int | Mig_ManXorNum (Mig_Man_t *p) |
|
int | Mig_ManMuxNum (Mig_Man_t *p) |
|
#define MIG_NONE 0x7FFFFFFF |
INCLUDES ///.
CFile****************************************************************
FileName [mpmMig.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Configurable technology mapper.]
Synopsis [Internal declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 1, 2013.]
Revision [
- Id:
- mpmMig.h,v 1.00 2013/06/01 00:00:00 alanmi Exp
]PARAMETERS ///
Definition at line 37 of file mpmMig.h.
FUNCTION DECLARATIONS ///.
FUNCTION DECLARATIONS ///.
CFile****************************************************************
FileName [mpmMig.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Configurable technology mapper.]
Synopsis [Subject graph data structure.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 1, 2013.]
Revision [
- Id:
- mpmMig.c,v 1.00 2013/06/01 00:00:00 alanmi Exp
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file mpmMig.c.
static Mig_Obj_t * Mig_ManAppendObj(Mig_Man_t *p)
static void Vec_IntGrow(Vec_Int_t *p, int nCapMin)
#define ABC_CALLOC(type, num)