abc-master
|
Go to the source code of this file.
Data Structures | |
struct | Shr_Fan_t_ |
struct | Shr_Man_t_ |
Macros | |
#define | Shr_ObjForEachFanout(p, iNode, iFan) for ( iFan = Shr_ManFanIterStart(p, iNode); iFan; iFan = Shr_ManFanIterNext(p) ) |
Typedefs | |
typedef struct Shr_Fan_t_ | Shr_Fan_t |
typedef struct Shr_Man_t_ | Shr_Man_t |
Functions | |
Shr_Man_t * | Shr_ManAlloc (Gia_Man_t *pGia) |
FUNCTION DEFINITIONS ///. More... | |
Gia_Man_t * | Shr_ManFree (Shr_Man_t *p) |
static void | Shr_ManAddFanout (Shr_Man_t *p, int iFanin, int iFanout) |
static int | Shr_ManFanIterStart (Shr_Man_t *p, int iNode) |
static int | Shr_ManFanIterNext (Shr_Man_t *p) |
static int | Shr_ManDivPushOrderByLevel (Shr_Man_t *p, int iDiv) |
static int | Shr_ManCollectDivisors (Shr_Man_t *p, Vec_Int_t *vLeaves, int Limit, int nFanoutMax) |
int | Shr_ObjPerformBidec (Shr_Man_t *p, Bdc_Man_t *pManDec, Gia_Man_t *pNew, Vec_Int_t *vLeafLits, word uTruth1, word uTruthC) |
word | Shr_ManComputeTruth6_rec (Gia_Man_t *p, int iNode, Vec_Wrd_t *vTruths) |
word | Shr_ManComputeTruth6 (Gia_Man_t *p, Gia_Obj_t *pObj, Vec_Int_t *vLeaves, Vec_Wrd_t *vTruths) |
void | Shr_ManComputeTruths (Gia_Man_t *p, int nVars, Vec_Int_t *vDivs, Vec_Wrd_t *vDivTruths, Vec_Wrd_t *vTruths) |
Gia_Man_t * | Gia_ManMapShrink6 (Gia_Man_t *p, int nFanoutMax, int fKeepLevel, int fVerbose) |
Variables | |
static ABC_NAMESPACE_IMPL_START word | Truth [8] |
DECLARATIONS ///. More... | |
#define Shr_ObjForEachFanout | ( | p, | |
iNode, | |||
iFan | |||
) | for ( iFan = Shr_ManFanIterStart(p, iNode); iFan; iFan = Shr_ManFanIterNext(p) ) |
Definition at line 78 of file giaShrink6.c.
typedef struct Shr_Fan_t_ Shr_Fan_t |
Definition at line 44 of file giaShrink6.c.
typedef struct Shr_Man_t_ Shr_Man_t |
Definition at line 52 of file giaShrink6.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 401 of file giaShrink6.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Fanout manipulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 171 of file giaShrink6.c.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 96 of file giaShrink6.c.
|
inlinestatic |
Definition at line 223 of file giaShrink6.c.
word Shr_ManComputeTruth6 | ( | Gia_Man_t * | p, |
Gia_Obj_t * | pObj, | ||
Vec_Int_t * | vLeaves, | ||
Vec_Wrd_t * | vTruths | ||
) |
Definition at line 335 of file giaShrink6.c.
Function*************************************************************
Synopsis [Compute truth table.]
Description []
SideEffects []
SeeAlso []
Definition at line 317 of file giaShrink6.c.
void Shr_ManComputeTruths | ( | Gia_Man_t * | p, |
int | nVars, | ||
Vec_Int_t * | vDivs, | ||
Vec_Wrd_t * | vDivTruths, | ||
Vec_Wrd_t * | vTruths | ||
) |
Function*************************************************************
Synopsis [Compute truth table.]
Description []
SideEffects []
SeeAlso []
Definition at line 359 of file giaShrink6.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Collect divisors.]
Description []
SideEffects []
SeeAlso []
Definition at line 208 of file giaShrink6.c.
|
inlinestatic |
Definition at line 189 of file giaShrink6.c.
|
inlinestatic |
Definition at line 182 of file giaShrink6.c.
Definition at line 128 of file giaShrink6.c.
int Shr_ObjPerformBidec | ( | Shr_Man_t * | p, |
Bdc_Man_t * | pManDec, | ||
Gia_Man_t * | pNew, | ||
Vec_Int_t * | vLeafLits, | ||
word | uTruth1, | ||
word | uTruthC | ||
) |
Function*************************************************************
Synopsis [Resynthesizes nodes using bi-decomposition.]
Description []
SideEffects []
SeeAlso []
Definition at line 275 of file giaShrink6.c.
|
static |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaShrink6.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Implementation of DAG-aware unmapping for 6-input cuts.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 32 of file giaShrink6.c.