abc-master
|
Go to the source code of this file.
Macros | |
#define | BDD_FUNC_MAX 256 |
DECLARATIONS ///. More... | |
Functions | |
DdNode * | Abc_ConvertSopToBdd (DdManager *dd, char *pSop, DdNode **pbVars) |
FUNCTION DEFINITIONS ///. More... | |
DdNode * | Abc_ResBuildBdd (Abc_Ntk_t *pNtk, DdManager *dd) |
FUNCTION DEFINITIONS ///. More... | |
void | Abc_ResStartPart (int nInputs, unsigned uParts[], int nParts) |
void | Abc_ResStartPart2 (int nInputs, unsigned uParts[], int nParts) |
int | Abc_ResCheckUnique (char Pats[], int nPats, int pat) |
int | Abc_ResCheckNonStrict (char Pattern[], int nVars, int nBits) |
int | Abc_ResCofCount (DdManager *dd, DdNode *bFunc, unsigned uMask, int *pCheck) |
int | Abc_ResCost (DdManager *dd, DdNode *bFunc, unsigned uMask, int *pnCofs, int *pCheck) |
int | Abc_ResMigrate (DdManager *dd, DdNode *bFunc, int nInputs, unsigned uParts[], int iPart1, int iPart2) |
void | Abc_ResPrint (DdManager *dd, DdNode *bFunc, int nInputs, unsigned uParts[], int nParts) |
void | Abc_ResPrintAllCofs (DdManager *dd, DdNode *bFunc, int nInputs, int nCofMax) |
void | Abc_ResSwapRandom (DdManager *dd, DdNode *bFunc, int nInputs, unsigned uParts[], int nParts, int nTimes) |
void | Abc_ResPartition (DdManager *dd, DdNode *bFunc, int nInputs) |
void | Abc_ResPartitionTest (Abc_Ntk_t *pNtk) |
int | Abc_NtkBddCofCount (DdManager *dd, DdNode *bFunc, DdNode **pbVars, int nVars) |
void | Abc_NtkExploreCofs2 (DdManager *dd, DdNode *bFunc, DdNode **pbVars, int nIns, int nLutSize) |
void | Abc_NtkExploreCofs (DdManager *dd, DdNode *bFunc, DdNode **pbVars, int nIns, int nLutSize) |
DdNode * | Abc_NtkBddFindAddConst (DdManager *dd, DdNode *bFunc, int nOuts) |
DdNode * | Abc_NtkBddToAdd_rec (DdManager *dd, DdNode *bFunc, int nOuts, stmm_table *tTable, int fCompl) |
DdNode * | Abc_NtkBddToAdd (DdManager *dd, DdNode *bFunc, int nOuts) |
DdNode * | Abc_NtkAddToBdd_rec (DdManager *dd, DdNode *aFunc, int nIns, int nOuts, stmm_table *tTable) |
DdNode * | Abc_NtkAddToBdd (DdManager *dd, DdNode *aFunc, int nIns, int nOuts) |
DdNode * | Abc_NtkBddDecCharFunc (DdManager *dd, DdNode **pFuncs, int nOuts, int Mask, int nBits) |
DdNode * | Abc_NtkBddDecTry (reo_man *pReo, DdManager *dd, DdNode **pFuncs, int nIns, int nOuts, int Mask, int nBits) |
DdNode * | Abc_NtkBddDecInt (reo_man *pReo, DdManager *dd, DdNode **pFuncs, int nIns, int nOuts) |
Abc_Ntk_t * | Abc_NtkCreateFromCharFunc (Abc_Ntk_t *pNtk, DdManager *dd, DdNode *bFunc) |
Abc_Ntk_t * | Abc_NtkBddDec (Abc_Ntk_t *pNtk, int fVerbose) |
#define BDD_FUNC_MAX 256 |
DECLARATIONS ///.
CFile****************************************************************
FileName [abcCascade.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Collapsing the network into two-levels.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 31 of file abcCascade.c.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Converts the node from SOP to BDD representation.]
Description []
SideEffects []
SeeAlso []
Definition at line 56 of file abcFunc.c.
Function*************************************************************
Synopsis [R]
Description []
SideEffects []
SeeAlso []
Definition at line 818 of file abcCascade.c.
DdNode* Abc_NtkAddToBdd_rec | ( | DdManager * | dd, |
DdNode * | aFunc, | ||
int | nIns, | ||
int | nOuts, | ||
stmm_table * | tTable | ||
) |
Function*************************************************************
Synopsis [Recursively construct ADD for BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 785 of file abcCascade.c.
Function*************************************************************
Synopsis [Compute the number of distinct cofactors in the BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 581 of file abcCascade.c.
Function*************************************************************
Synopsis [Evaluate Sasao's decomposition.]
Description []
SideEffects []
SeeAlso []
Definition at line 994 of file abcCascade.c.
Function*************************************************************
Synopsis [Computes the characteristic function.]
Description []
SideEffects []
SeeAlso []
Definition at line 843 of file abcCascade.c.
Function*************************************************************
Synopsis [Evaluate Sasao's decomposition.]
Description []
SideEffects []
SeeAlso []
Definition at line 919 of file abcCascade.c.
DdNode* Abc_NtkBddDecTry | ( | reo_man * | pReo, |
DdManager * | dd, | ||
DdNode ** | pFuncs, | ||
int | nIns, | ||
int | nOuts, | ||
int | Mask, | ||
int | nBits | ||
) |
Function*************************************************************
Synopsis [Evaluate Sasao's decomposition.]
Description []
SideEffects []
SeeAlso []
Definition at line 875 of file abcCascade.c.
Function*************************************************************
Synopsis [Find the constant node corresponding to the encoded output value.]
Description []
SideEffects []
SeeAlso []
Definition at line 686 of file abcCascade.c.
Function*************************************************************
Synopsis [R]
Description []
SideEffects []
SeeAlso []
Definition at line 760 of file abcCascade.c.
DdNode* Abc_NtkBddToAdd_rec | ( | DdManager * | dd, |
DdNode * | bFunc, | ||
int | nOuts, | ||
stmm_table * | tTable, | ||
int | fCompl | ||
) |
Function*************************************************************
Synopsis [Recursively construct ADD for BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 728 of file abcCascade.c.
Function*************************************************************
Synopsis [Evaluate Sasao's decomposition.]
Description []
SideEffects []
SeeAlso []
Definition at line 949 of file abcCascade.c.
void Abc_NtkExploreCofs | ( | DdManager * | dd, |
DdNode * | bFunc, | ||
DdNode ** | pbVars, | ||
int | nIns, | ||
int | nLutSize | ||
) |
Function*************************************************************
Synopsis [Compute the number of distinct cofactors in the BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 632 of file abcCascade.c.
void Abc_NtkExploreCofs2 | ( | DdManager * | dd, |
DdNode * | bFunc, | ||
DdNode ** | pbVars, | ||
int | nIns, | ||
int | nLutSize | ||
) |
Function*************************************************************
Synopsis [Compute the number of distinct cofactors in the BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 613 of file abcCascade.c.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Derive BDD of the characteristic function.]
Description []
SideEffects []
SeeAlso []
Definition at line 51 of file abcCascade.c.
int Abc_ResCheckNonStrict | ( | char | Pattern[], |
int | nVars, | ||
int | nBits | ||
) |
Function*************************************************************
Synopsis [Check if pattern is decomposable with non-strict.]
Description []
SideEffects []
SeeAlso []
Definition at line 187 of file abcCascade.c.
int Abc_ResCheckUnique | ( | char | Pats[], |
int | nPats, | ||
int | pat | ||
) |
Function*************************************************************
Synopsis [Returns one if unique pattern.]
Description []
SideEffects []
SeeAlso []
Definition at line 167 of file abcCascade.c.
Function*************************************************************
Synopsis [Compute the number of distinct cofactors in the BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 233 of file abcCascade.c.
Function*************************************************************
Synopsis [Computes cost of the partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 291 of file abcCascade.c.
int Abc_ResMigrate | ( | DdManager * | dd, |
DdNode * | bFunc, | ||
int | nInputs, | ||
unsigned | uParts[], | ||
int | iPart1, | ||
int | iPart2 | ||
) |
Function*************************************************************
Synopsis [Migrates variables between the two groups.]
Description [Returns 1 if there is change.]
SideEffects []
SeeAlso []
Definition at line 310 of file abcCascade.c.
Function*************************************************************
Synopsis [Compute the number of distinct cofactors in the BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 450 of file abcCascade.c.
void Abc_ResPartitionTest | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Compute the number of distinct cofactors in the BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 553 of file abcCascade.c.
Function*************************************************************
Synopsis [Migrates variables between the two groups.]
Description [Returns 1 if there is change.]
SideEffects []
SeeAlso []
Definition at line 355 of file abcCascade.c.
Function*************************************************************
Synopsis [PrintCompute the number of distinct cofactors in the BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 380 of file abcCascade.c.
void Abc_ResStartPart | ( | int | nInputs, |
unsigned | uParts[], | ||
int | nParts | ||
) |
Function*************************************************************
Synopsis [Initializes variable partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 113 of file abcCascade.c.
void Abc_ResStartPart2 | ( | int | nInputs, |
unsigned | uParts[], | ||
int | nParts | ||
) |
Function*************************************************************
Synopsis [Initializes variable partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 144 of file abcCascade.c.
void Abc_ResSwapRandom | ( | DdManager * | dd, |
DdNode * | bFunc, | ||
int | nInputs, | ||
unsigned | uParts[], | ||
int | nParts, | ||
int | nTimes | ||
) |
Function*************************************************************
Synopsis [Compute the number of distinct cofactors in the BDD.]
Description []
SideEffects []
SeeAlso []
Definition at line 409 of file abcCascade.c.