abc-master
|
#include "darInt.h"
#include "bool/kit/kit.h"
#include "bool/bdc/bdc.h"
#include "bool/bdc/bdcInt.h"
Go to the source code of this file.
Data Structures | |
struct | Ref_Man_t_ |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Ref_Man_t_ | Ref_Man_t |
DECLARATIONS ///. More... | |
Functions | |
void | Dar_ManDefaultRefParams (Dar_RefPar_t *pPars) |
FUNCTION DEFINITIONS ///. More... | |
Ref_Man_t * | Dar_ManRefStart (Aig_Man_t *pAig, Dar_RefPar_t *pPars) |
void | Dar_ManRefPrintStats (Ref_Man_t *p) |
void | Dar_ManRefStop (Ref_Man_t *p) |
void | Ref_ObjComputeCuts (Aig_Man_t *pAig, Aig_Obj_t *pRoot, Vec_Vec_t *vCuts) |
void | Ref_ObjPrint (Aig_Obj_t *pObj) |
int | Dar_RefactTryGraph (Aig_Man_t *pAig, Aig_Obj_t *pRoot, Vec_Ptr_t *vCut, Kit_Graph_t *pGraph, int NodeMax, int LevelMax) |
Aig_Obj_t * | Dar_RefactBuildGraph (Aig_Man_t *pAig, Vec_Ptr_t *vCut, Kit_Graph_t *pGraph) |
int | Dar_ManRefactorTryCuts (Ref_Man_t *p, Aig_Obj_t *pObj, int nNodesSaved, int Required) |
int | Dar_ObjCutLevelAchieved (Vec_Ptr_t *vCut, int nLevelMin) |
int | Dar_ManRefactor (Aig_Man_t *pAig, Dar_RefPar_t *pPars) |
typedef typedefABC_NAMESPACE_IMPL_START struct Ref_Man_t_ Ref_Man_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [darRefact.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [DAG-aware AIG rewriting.]
Synopsis [Refactoring.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
]
Definition at line 35 of file darRefact.c.
void Dar_ManDefaultRefParams | ( | Dar_RefPar_t * | pPars | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Returns the structure with default assignment of parameters.]
Description []
SideEffects []
SeeAlso []
Definition at line 85 of file darRefact.c.
int Dar_ManRefactor | ( | Aig_Man_t * | pAig, |
Dar_RefPar_t * | pPars | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 496 of file darRefact.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 359 of file darRefact.c.
void Dar_ManRefPrintStats | ( | Ref_Man_t * | p | ) |
Function*************************************************************
Synopsis [Prints out the statistics of the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 142 of file darRefact.c.
Ref_Man_t* Dar_ManRefStart | ( | Aig_Man_t * | pAig, |
Dar_RefPar_t * | pPars | ||
) |
Function*************************************************************
Synopsis [Starts the rewriting manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 108 of file darRefact.c.
void Dar_ManRefStop | ( | Ref_Man_t * | p | ) |
Function*************************************************************
Synopsis [Stops the rewriting manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 166 of file darRefact.c.
int Dar_ObjCutLevelAchieved | ( | Vec_Ptr_t * | vCut, |
int | nLevelMin | ||
) |
Function*************************************************************
Synopsis [Returns 1 if a non-PI node has nLevelMin or below.]
Description []
SideEffects []
SeeAlso []
Definition at line 475 of file darRefact.c.
Aig_Obj_t* Dar_RefactBuildGraph | ( | Aig_Man_t * | pAig, |
Vec_Ptr_t * | vCut, | ||
Kit_Graph_t * | pGraph | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 313 of file darRefact.c.
int Dar_RefactTryGraph | ( | Aig_Man_t * | pAig, |
Aig_Obj_t * | pRoot, | ||
Vec_Ptr_t * | vCut, | ||
Kit_Graph_t * | pGraph, | ||
int | NodeMax, | ||
int | LevelMax | ||
) |
Function*************************************************************
Synopsis [Counts the number of new nodes added when using this graph.]
Description [AIG nodes for the fanins should be assigned to pNode->pFunc of the leaves of the graph before calling this procedure. Returns -1 if the number of nodes and levels exceeded the given limit or the number of levels exceeded the maximum allowed level.]
SideEffects []
SeeAlso []
Definition at line 228 of file darRefact.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 192 of file darRefact.c.
void Ref_ObjPrint | ( | Aig_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 207 of file darRefact.c.