abc-master
|
#include "base/abc/abc.h"
Go to the source code of this file.
Functions | |
static ABC_NAMESPACE_IMPL_START void | Abc_NtkBalancePerform (Abc_Ntk_t *pNtk, Abc_Ntk_t *pNtkAig, int fDuplicate, int fSelective, int fUpdateLevel) |
DECLARATIONS ///. More... | |
static Abc_Obj_t * | Abc_NodeBalance_rec (Abc_Ntk_t *pNtkNew, Abc_Obj_t *pNode, Vec_Vec_t *vStorage, int Level, int fDuplicate, int fSelective, int fUpdateLevel) |
static Vec_Ptr_t * | Abc_NodeBalanceCone (Abc_Obj_t *pNode, Vec_Vec_t *vSuper, int Level, int fDuplicate, int fSelective) |
static int | Abc_NodeBalanceCone_rec (Abc_Obj_t *pNode, Vec_Ptr_t *vSuper, int fFirst, int fDuplicate, int fSelective) |
static void | Abc_NtkMarkCriticalNodes (Abc_Ntk_t *pNtk) |
static Vec_Ptr_t * | Abc_NodeBalanceConeExor (Abc_Obj_t *pNode) |
Abc_Ntk_t * | Abc_NtkBalance (Abc_Ntk_t *pNtk, int fDuplicate, int fSelective, int fUpdateLevel) |
FUNCTION DEFINITIONS ///. More... | |
int | Abc_NodeBalanceFindLeft (Vec_Ptr_t *vSuper) |
void | Abc_NodeBalancePermute (Abc_Ntk_t *pNtkNew, Vec_Ptr_t *vSuper, int LeftBound) |
int | Abc_NodeBalanceConeExor_rec (Abc_Obj_t *pNode, Vec_Ptr_t *vSuper, int fFirst) |
Vec_Ptr_t * | Abc_NodeFindCone_rec (Abc_Obj_t *pNode) |
void | Abc_NtkBalanceAttach (Abc_Ntk_t *pNtk) |
void | Abc_NtkBalanceDetach (Abc_Ntk_t *pNtk) |
int | Abc_NtkBalanceLevel_rec (Abc_Obj_t *pNode) |
void | Abc_NtkBalanceLevel (Abc_Ntk_t *pNtk) |
|
static |
Function*************************************************************
Synopsis [Rebalances the multi-input node rooted at pNodeOld.]
Description []
SideEffects []
SeeAlso []
Definition at line 241 of file abcBalance.c.
|
static |
Function*************************************************************
Synopsis [Collects the nodes in the cone delimited by fMarkA==1.]
Description [Returns -1 if the AND-cone has the same node in both polarities. Returns 1 if the AND-cone has the same node in the same polarity. Returns 0 if the AND-cone has no repeated nodes.]
SideEffects []
SeeAlso []
Definition at line 307 of file abcBalance.c.
|
static |
Function*************************************************************
Synopsis [Collects the nodes in the cone delimited by fMarkA==1.]
Description [Returns -1 if the AND-cone has the same node in both polarities. Returns 1 if the AND-cone has the same node in the same polarity. Returns 0 if the AND-cone has no repeated nodes.]
SideEffects []
SeeAlso []
Definition at line 345 of file abcBalance.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 428 of file abcBalance.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 392 of file abcBalance.c.
int Abc_NodeBalanceFindLeft | ( | Vec_Ptr_t * | vSuper | ) |
Function*************************************************************
Synopsis [Finds the left bound on the next candidate to be paired.]
Description [The nodes in the array are in the decreasing order of levels. The last node in the array has the smallest level. By default it would be paired with the next node on the left. However, it may be possible to pair it with some other node on the left, in such a way that the new node is shared. This procedure finds the index of the left-most node, which can be paired with the last node.]
SideEffects []
SeeAlso []
Definition at line 154 of file abcBalance.c.
Function*************************************************************
Synopsis [Moves closer to the end the node that is best for sharing.]
Description [If there is no node with sharing, randomly chooses one of the legal nodes.]
SideEffects []
SeeAlso []
Definition at line 192 of file abcBalance.c.
Function*************************************************************
Synopsis [Collects the nodes in the implication supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 453 of file abcBalance.c.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Balances the AIG network.]
Description []
SideEffects []
SeeAlso []
Definition at line 53 of file abcBalance.c.
void Abc_NtkBalanceAttach | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Attaches the implication supergates to internal nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 506 of file abcBalance.c.
void Abc_NtkBalanceDetach | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Attaches the implication supergates to internal nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 531 of file abcBalance.c.
void Abc_NtkBalanceLevel | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Compute levels of implication supergates.]
Description []
SideEffects []
SeeAlso []
Definition at line 590 of file abcBalance.c.
int Abc_NtkBalanceLevel_rec | ( | Abc_Obj_t * | pNode | ) |
Function*************************************************************
Synopsis [Compute levels of implication supergates.]
Description []
SideEffects []
SeeAlso []
Definition at line 554 of file abcBalance.c.
|
static |
DECLARATIONS ///.
CFile****************************************************************
FileName [abcBalance.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Performs global balancing of the AIG by the number of levels.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Function*************************************************************
Synopsis [Balances the AIG network.]
Description []
SideEffects []
SeeAlso []
Definition at line 102 of file abcBalance.c.
|
static |
Function*************************************************************
Synopsis [Marks the nodes on the critical and near critical paths.]
Description []
SideEffects []
SeeAlso []
Definition at line 612 of file abcBalance.c.