|
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.