#include "sfmInt.h"#include "misc/st/st.h"#include "map/mio/mio.h"#include "base/abc/abc.h"#include "misc/util/utilTruth.h"#include "opt/dau/dau.h"#include "map/mio/exp.h"#include "map/scl/sclCon.h"#include "base/main/main.h"
Go to the source code of this file.
Classes | |
| struct | Sfm_Dec_t_ |
Macros | |
| #define | SFM_MASK_PI 1 |
| #define | SFM_MASK_INPUT 2 |
| #define | SFM_MASK_FANIN 4 |
| #define | SFM_MASK_MFFC 8 |
| #define | SFM_MASK_PIVOT 16 |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Sfm_Dec_t_ | Sfm_Dec_t |
| DECLARATIONS ///. | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Sfm_Dec_t_ Sfm_Dec_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [sfmDec.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based optimization using internal don't-cares.]
Synopsis [SAT-based decomposition.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| void Abc_NtkAreaOpt | ( | Sfm_Dec_t * | p | ) |
| void Abc_NtkAreaOpt2 | ( | Sfm_Dec_t * | p | ) |
Definition at line 1939 of file sfmDec.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1861 of file sfmDec.c.


| void Abc_NtkCountStats | ( | Sfm_Dec_t * | p, |
| int | Limit ) |
Definition at line 1830 of file sfmDec.c.

| void Abc_NtkDelayOpt | ( | Sfm_Dec_t * | p | ) |
Definition at line 1984 of file sfmDec.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1379 of file sfmDec.c.


Definition at line 1416 of file sfmDec.c.


Definition at line 1395 of file sfmDec.c.


Definition at line 2095 of file sfmDec.c.

| void Abc_NtkUpdateIncLevel_rec | ( | Abc_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Incremental level update.]
Description []
SideEffects []
SeeAlso []
Definition at line 1356 of file sfmDec.c.


| void Sfm_DecAddNode | ( | Abc_Obj_t * | pObj, |
| Vec_Int_t * | vMap, | ||
| Vec_Int_t * | vGates, | ||
| int | fSkip, | ||
| int | fVeryVerbose ) |
Definition at line 1435 of file sfmDec.c.


| int Sfm_DecCombineDec | ( | Sfm_Dec_t * | p, |
| word * | pTruth0, | ||
| word * | pTruth1, | ||
| int * | pSupp0, | ||
| int * | pSupp1, | ||
| int | nSupp0, | ||
| int | nSupp1, | ||
| word * | pTruth, | ||
| int * | pSupp, | ||
| int | Var ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 783 of file sfmDec.c.


Definition at line 738 of file sfmDec.c.

| int Sfm_DecExtract | ( | Abc_Ntk_t * | pNtk, |
| Sfm_Par_t * | pPars, | ||
| Abc_Obj_t * | pPivot, | ||
| Vec_Int_t * | vRoots, | ||
| Vec_Int_t * | vGates, | ||
| Vec_Wec_t * | vFanins, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Int_t * | vTfi, | ||
| Vec_Int_t * | vTfo, | ||
| Vec_Int_t * | vMffc, | ||
| Vec_Int_t * | vInMffc, | ||
| Sfm_Tim_t * | pTim, | ||
| Sfm_Mit_t * | pMit ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1565 of file sfmDec.c.


Definition at line 650 of file sfmDec.c.


Definition at line 632 of file sfmDec.c.

| Abc_Obj_t * Sfm_DecInsert | ( | Abc_Ntk_t * | pNtk, |
| Abc_Obj_t * | pPivot, | ||
| int | Limit, | ||
| Vec_Int_t * | vGates, | ||
| Vec_Wec_t * | vFanins, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Ptr_t * | vGateHandles, | ||
| int | GateBuf, | ||
| int | GateInv, | ||
| Vec_Wrd_t * | vFuncs, | ||
| Vec_Int_t * | vNewNodes, | ||
| Sfm_Mit_t * | pMit ) |
Definition at line 1701 of file sfmDec.c.


| void Sfm_DecMarkMffc | ( | Abc_Obj_t * | pPivot, |
| int | nLevelMin, | ||
| int | nMffcMax, | ||
| int | fVeryVerbose, | ||
| Vec_Int_t * | vMffc, | ||
| Vec_Int_t * | vInMffc, | ||
| Sfm_Tim_t * | pTim, | ||
| Sfm_Mit_t * | pMit ) |
Definition at line 1456 of file sfmDec.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 681 of file sfmDec.c.


Definition at line 714 of file sfmDec.c.


Definition at line 1098 of file sfmDec.c.


Definition at line 1205 of file sfmDec.c.


| int Sfm_DecPeformDec_rec | ( | Sfm_Dec_t * | p, |
| word * | pTruth, | ||
| int * | pSupp, | ||
| int * | pAssump, | ||
| int | nAssump, | ||
| word | Masks[2][SFM_SIM_WORDS], | ||
| int | fCofactor, | ||
| int | nSuppAdd ) |
Definition at line 815 of file sfmDec.c.


| int Sfm_DecPrepareSolver | ( | Sfm_Dec_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 480 of file sfmDec.c.


Definition at line 572 of file sfmDec.c.


| void Sfm_DecPrintStats | ( | Sfm_Dec_t * | p | ) |
Definition at line 1791 of file sfmDec.c.

| Sfm_Dec_t * Sfm_DecStart | ( | Sfm_Par_t * | pPars, |
| Mio_Library_t * | pLib, | ||
| Abc_Ntk_t * | pNtk ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 209 of file sfmDec.c.


| void Sfm_DecStop | ( | Sfm_Dec_t * | p | ) |
Definition at line 249 of file sfmDec.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 619 of file sfmDec.c.

| int Sfm_MffcDeref_rec | ( | Abc_Obj_t * | pObj | ) |
Definition at line 689 of file sfmDec.c.


Definition at line 701 of file sfmDec.c.


| void Sfm_ParSetDefault3 | ( | Sfm_Par_t * | pPars | ) |