abc-master
|
Go to the source code of this file.
Data Structures | |
struct | Abc_RRMan_t_ |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Abc_RRMan_t_ | Abc_RRMan_t |
DECLARATIONS ///. More... | |
Functions | |
static Abc_RRMan_t * | Abc_RRManStart () |
static void | Abc_RRManStop (Abc_RRMan_t *p) |
static void | Abc_RRManPrintStats (Abc_RRMan_t *p) |
static void | Abc_RRManClean (Abc_RRMan_t *p) |
static int | Abc_NtkRRProve (Abc_RRMan_t *p) |
static int | Abc_NtkRRUpdate (Abc_Ntk_t *pNtk, Abc_Obj_t *pNode, Abc_Obj_t *pFanin, Abc_Obj_t *pFanout) |
static int | Abc_NtkRRWindow (Abc_RRMan_t *p) |
static int | Abc_NtkRRTfi_int (Vec_Ptr_t *vLeaves, int LevelLimit) |
static int | Abc_NtkRRTfo_int (Vec_Ptr_t *vLeaves, Vec_Ptr_t *vRoots, int LevelLimit, Abc_Obj_t *pEdgeFanin, Abc_Obj_t *pEdgeFanout) |
static int | Abc_NtkRRTfo_rec (Abc_Obj_t *pNode, Vec_Ptr_t *vRoots, int LevelLimit) |
static void | Abc_NtkRRTfi_rec (Abc_Obj_t *pNode, Vec_Ptr_t *vLeaves, Vec_Ptr_t *vCone, int LevelLimit) |
static Abc_Ntk_t * | Abc_NtkWindow (Abc_Ntk_t *pNtk, Vec_Ptr_t *vLeaves, Vec_Ptr_t *vCone, Vec_Ptr_t *vRoots) |
static void | Abc_NtkRRSimulateStart (Abc_Ntk_t *pNtk) |
static void | Abc_NtkRRSimulateStop (Abc_Ntk_t *pNtk) |
int | Abc_NtkRR (Abc_Ntk_t *pNtk, int nFaninLevels, int nFanoutLevels, int fUseFanouts, int fVerbose) |
FUNCTION DEFINITIONS ///. More... | |
static void | Sim_TraverseNodes_rec (Abc_Obj_t *pRoot, Vec_Str_t *vTargets, Vec_Ptr_t *vNodes) |
static void | Sim_CollectNodes_rec (Abc_Obj_t *pRoot, Vec_Ptr_t *vField) |
static void | Sim_SimulateCollected (Vec_Str_t *vTargets, Vec_Ptr_t *vNodes, Vec_Ptr_t *vField) |
Vec_Str_t * | Abc_NtkRRSimulate (Abc_Ntk_t *pNtk) |
typedef typedefABC_NAMESPACE_IMPL_START struct Abc_RRMan_t_ Abc_RRMan_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [abcRr.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Redundancy removal.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
int Abc_NtkRR | ( | Abc_Ntk_t * | pNtk, |
int | nFaninLevels, | ||
int | nFanoutLevels, | ||
int | fUseFanouts, | ||
int | fVerbose | ||
) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Removes stuck-at redundancies.]
Description []
SideEffects []
SeeAlso []
Definition at line 98 of file abcRr.c.
|
static |
Function*************************************************************
Synopsis [Returns 1 if the miter is constant 0.]
Description []
SideEffects []
SeeAlso []
Definition at line 352 of file abcRr.c.
Function*************************************************************
Synopsis [Simulation to detect non-redundant edges.]
Description []
SideEffects []
SeeAlso []
Definition at line 789 of file abcRr.c.
|
static |
|
static |
|
static |
Function*************************************************************
Synopsis [Marks the nodes in the TFI and collects their leaves.]
Description []
SideEffects []
SeeAlso []
Definition at line 492 of file abcRr.c.
|
static |
Function*************************************************************
Synopsis [Collects the leaves and cone of the roots.]
Description []
SideEffects []
SeeAlso []
Definition at line 642 of file abcRr.c.
|
static |
Function*************************************************************
Synopsis [Marks the nodes in the TFO and collects their roots.]
Description []
SideEffects []
SeeAlso []
Definition at line 544 of file abcRr.c.
Function*************************************************************
Synopsis [Collects the roots in the TFO of the node.]
Description [Note that this procedure can be improved by marking and skipping the visited nodes.]
SideEffects []
SeeAlso []
Definition at line 609 of file abcRr.c.
|
static |
Function*************************************************************
Synopsis [Updates the network after redundancy removal.]
Description [This procedure assumes that non-control value of the fanin was proved redundant. It is okay to concentrate on non-control values because the control values can be seen as redundancy of the fanout edge.]
SideEffects []
SeeAlso []
Definition at line 385 of file abcRr.c.
|
static |
Function*************************************************************
Synopsis [Constructs window for checking RR.]
Description [If the window (p->pWnd) with the given scope (p->nFaninLevels, p->nFanoutLevels) cannot be constructed, returns 0. Otherwise, returns 1. The levels are measured from the fanin node (pFanin) and the fanout node (pEdgeFanout), respectively.]
SideEffects []
SeeAlso []
Definition at line 429 of file abcRr.c.
|
static |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 676 of file abcRr.c.
|
static |
|
static |
|
static |
Function*************************************************************
Synopsis [Start the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 248 of file abcRr.c.
|
static |
Function*************************************************************
Synopsis [Collects nodes starting from the given node.]
Description []
SideEffects []
SeeAlso []
Definition at line 899 of file abcRr.c.
Function*************************************************************
Synopsis [Simulate the given nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 926 of file abcRr.c.
Function*************************************************************
Synopsis [Collects nodes starting from the given node.]
Description []
SideEffects []
SeeAlso []
Definition at line 869 of file abcRr.c.