abc-master
|
#include "ivy.h"
Go to the source code of this file.
Data Structures | |
struct | Ivy_Eval_t_ |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Ivy_Eval_t_ | Ivy_Eval_t |
DECLARATIONS ///. More... | |
Functions | |
static Ivy_Obj_t * | Ivy_MultiBuild_rec (Ivy_Eval_t *pEvals, int iNum, Ivy_Obj_t **pArgs, int nArgs, Ivy_Type_t Type) |
static void | Ivy_MultiSort (Ivy_Obj_t **pArgs, int nArgs) |
static int | Ivy_MultiPushUniqueOrderByLevel (Ivy_Obj_t **pArray, int nArgs, Ivy_Obj_t *pNode) |
static Ivy_Obj_t * | Ivy_MultiEval (Ivy_Obj_t **pArgs, int nArgs, Ivy_Type_t Type) |
Ivy_Obj_t * | Ivy_Multi_rec (Ivy_Obj_t **ppObjs, int nObjs, Ivy_Type_t Type) |
FUNCTION DEFINITIONS ///. More... | |
Ivy_Obj_t * | Ivy_Multi (Ivy_Obj_t **pArgsInit, int nArgs, Ivy_Type_t Type) |
Ivy_Obj_t * | Ivy_MultiBalance_rec (Ivy_Obj_t **pArgs, int nArgs, Ivy_Type_t Type) |
Ivy_Obj_t * | Ivy_Multi1 (Ivy_Obj_t **pArgs, int nArgs, Ivy_Type_t Type) |
Ivy_Obj_t * | Ivy_Multi2 (Ivy_Obj_t **pArgs, int nArgs, Ivy_Type_t Type) |
typedef typedefABC_NAMESPACE_IMPL_START struct Ivy_Eval_t_ Ivy_Eval_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [ivyMulti.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [And-Inverter Graph package.]
Synopsis [Constructing multi-input AND/EXOR gates.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - May 11, 2006.]
Revision [
]
Definition at line 30 of file ivyMulti8.c.
Ivy_Obj_t* Ivy_Multi | ( | Ivy_Obj_t ** | pArgsInit, |
int | nArgs, | ||
Ivy_Type_t | Type | ||
) |
Function*************************************************************
Synopsis [Constructs a balanced tree while taking sharing into account.]
Description []
SideEffects []
SeeAlso []
Definition at line 83 of file ivyMulti8.c.
Ivy_Obj_t* Ivy_Multi1 | ( | Ivy_Obj_t ** | pArgs, |
int | nArgs, | ||
Ivy_Type_t | Type | ||
) |
Function*************************************************************
Synopsis [Old code.]
Description []
SideEffects []
SeeAlso []
Definition at line 363 of file ivyMulti8.c.
Ivy_Obj_t* Ivy_Multi2 | ( | Ivy_Obj_t ** | pArgs, |
int | nArgs, | ||
Ivy_Type_t | Type | ||
) |
Function*************************************************************
Synopsis [Old code.]
Description []
SideEffects []
SeeAlso []
Definition at line 419 of file ivyMulti8.c.
Ivy_Obj_t* Ivy_Multi_rec | ( | Ivy_Obj_t ** | ppObjs, |
int | nObjs, | ||
Ivy_Type_t | Type | ||
) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Constructs the well-balanced tree of gates.]
Description [Disregards levels and possible logic sharing.]
SideEffects []
SeeAlso []
Definition at line 62 of file ivyMulti8.c.
Ivy_Obj_t* Ivy_MultiBalance_rec | ( | Ivy_Obj_t ** | pArgs, |
int | nArgs, | ||
Ivy_Type_t | Type | ||
) |
Function*************************************************************
Synopsis [Balances the array recursively.]
Description []
SideEffects []
SeeAlso []
Definition at line 301 of file ivyMulti8.c.
|
static |
Function*************************************************************
Synopsis [Implements multi-input AND/EXOR operation.]
Description []
SideEffects []
SeeAlso []
Definition at line 218 of file ivyMulti8.c.
|
static |
Function*************************************************************
Synopsis [Implements multi-input AND/EXOR operation.]
Description []
SideEffects []
SeeAlso []
Definition at line 329 of file ivyMulti8.c.
Function*************************************************************
Synopsis [Inserts a new node in the order by levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 267 of file ivyMulti8.c.
|
static |
Function*************************************************************
Synopsis [Selection-sorts the nodes in the decreasing over of level.]
Description []
SideEffects []
SeeAlso []
Definition at line 239 of file ivyMulti8.c.