abc-master
|
#include "ivy.h"
Go to the source code of this file.
Functions | |
static ABC_NAMESPACE_IMPL_START int | Ivy_NodeBalance_rec (Ivy_Man_t *pNew, Ivy_Obj_t *pObj, Vec_Vec_t *vStore, int Level, int fUpdateLevel) |
DECLARATIONS ///. More... | |
static Vec_Ptr_t * | Ivy_NodeBalanceCone (Ivy_Obj_t *pObj, Vec_Vec_t *vStore, int Level) |
static int | Ivy_NodeBalanceFindLeft (Vec_Ptr_t *vSuper) |
static void | Ivy_NodeBalancePermute (Ivy_Man_t *p, Vec_Ptr_t *vSuper, int LeftBound, int fExor) |
static void | Ivy_NodeBalancePushUniqueOrderByLevel (Vec_Ptr_t *vStore, Ivy_Obj_t *pObj) |
Ivy_Man_t * | Ivy_ManBalance (Ivy_Man_t *p, int fUpdateLevel) |
FUNCTION DEFINITIONS ///. More... | |
int | Ivy_NodeCompareLevelsDecrease (Ivy_Obj_t **pp1, Ivy_Obj_t **pp2) |
Ivy_Obj_t * | Ivy_NodeBalanceBuildSuper (Ivy_Man_t *p, Vec_Ptr_t *vSuper, Ivy_Type_t Type, int fUpdateLevel) |
int | Ivy_NodeBalanceCone_rec (Ivy_Obj_t *pRoot, Ivy_Obj_t *pObj, Vec_Ptr_t *vSuper) |
FUNCTION DEFINITIONS ///.
FUNCTION DECLARATIONS ///.
Function*************************************************************
Synopsis [Performs algebraic balancing of the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 51 of file ivyBalance.c.
|
static |
DECLARATIONS ///.
CFile****************************************************************
FileName [ivyBalance.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [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 ID of new node constructed.]
Description []
SideEffects []
SeeAlso []
Definition at line 125 of file ivyBalance.c.
Ivy_Obj_t* Ivy_NodeBalanceBuildSuper | ( | Ivy_Man_t * | p, |
Vec_Ptr_t * | vSuper, | ||
Ivy_Type_t | Type, | ||
int | fUpdateLevel | ||
) |
Function*************************************************************
Synopsis [Builds implication supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 175 of file ivyBalance.c.
Function*************************************************************
Synopsis [Collects the nodes of the supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 254 of file ivyBalance.c.
Function*************************************************************
Synopsis [Collects the nodes of the supergate.]
Description []
SideEffects []
SeeAlso []
Definition at line 208 of file ivyBalance.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 293 of file ivyBalance.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 331 of file ivyBalance.c.
Function*************************************************************
Synopsis [Inserts a new node in the order by levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 389 of file ivyBalance.c.
Function*************************************************************
Synopsis [Procedure used for sorting the nodes in decreasing order of levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 99 of file ivyBalance.c.