abc-master
|
#include "hop.h"
Go to the source code of this file.
Functions | |
static ABC_NAMESPACE_IMPL_START Hop_Obj_t * | Hop_NodeBalance_rec (Hop_Man_t *pNew, Hop_Obj_t *pObj, Vec_Vec_t *vStore, int Level, int fUpdateLevel) |
DECLARATIONS ///. More... | |
static Vec_Ptr_t * | Hop_NodeBalanceCone (Hop_Obj_t *pObj, Vec_Vec_t *vStore, int Level) |
static int | Hop_NodeBalanceFindLeft (Vec_Ptr_t *vSuper) |
static void | Hop_NodeBalancePermute (Hop_Man_t *p, Vec_Ptr_t *vSuper, int LeftBound, int fExor) |
static void | Hop_NodeBalancePushUniqueOrderByLevel (Vec_Ptr_t *vStore, Hop_Obj_t *pObj) |
Hop_Man_t * | Hop_ManBalance (Hop_Man_t *p, int fUpdateLevel) |
FUNCTION DEFINITIONS ///. More... | |
int | Hop_NodeBalanceCone_rec (Hop_Obj_t *pRoot, Hop_Obj_t *pObj, Vec_Ptr_t *vSuper) |
int | Hop_NodeCompareLevelsDecrease (Hop_Obj_t **pp1, Hop_Obj_t **pp2) |
Hop_Obj_t * | Hop_NodeBalanceBuildSuper (Hop_Man_t *p, Vec_Ptr_t *vSuper, Hop_Type_t Type, int fUpdateLevel) |
FUNCTION DEFINITIONS ///.
FUNCTION DECLARATIONS ///.
Function*************************************************************
Synopsis [Performs algebraic balancing of the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 51 of file hopBalance.c.
|
static |
DECLARATIONS ///.
CFile****************************************************************
FileName [hopBalance.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Minimalistic And-Inverter Graph package.]
Synopsis [Algebraic AIG balancing.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - May 11, 2006.]
Revision [
]
Function*************************************************************
Synopsis [Returns the new node constructed.]
Description []
SideEffects []
SeeAlso []
Definition at line 94 of file hopBalance.c.
Hop_Obj_t* Hop_NodeBalanceBuildSuper | ( | Hop_Man_t * | p, |
Vec_Ptr_t * | vSuper, | ||
Hop_Type_t | Type, | ||
int | fUpdateLevel | ||
) |
Function*************************************************************
Synopsis [Builds implication supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 243 of file hopBalance.c.
Function*************************************************************
Synopsis [Collects the nodes of the supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 182 of file hopBalance.c.
Function*************************************************************
Synopsis [Collects the nodes of the supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 136 of file hopBalance.c.
|
static |
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 280 of file hopBalance.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 318 of file hopBalance.c.
Function*************************************************************
Synopsis [Inserts a new node in the order by levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 376 of file hopBalance.c.
Function*************************************************************
Synopsis [Procedure used for sorting the nodes in decreasing order of levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 217 of file hopBalance.c.