abc-master
|
#include "ivy.h"
Go to the source code of this file.
Functions | |
ABC_NAMESPACE_IMPL_START Ivy_Obj_t * | Ivy_ObjCreatePi (Ivy_Man_t *p) |
DECLARATIONS ///. More... | |
Ivy_Obj_t * | Ivy_ObjCreatePo (Ivy_Man_t *p, Ivy_Obj_t *pDriver) |
Ivy_Obj_t * | Ivy_ObjCreate (Ivy_Man_t *p, Ivy_Obj_t *pGhost) |
void | Ivy_ObjConnect (Ivy_Man_t *p, Ivy_Obj_t *pObj, Ivy_Obj_t *pFan0, Ivy_Obj_t *pFan1) |
void | Ivy_ObjDisconnect (Ivy_Man_t *p, Ivy_Obj_t *pObj) |
void | Ivy_ObjPatchFanin0 (Ivy_Man_t *p, Ivy_Obj_t *pObj, Ivy_Obj_t *pFaninNew) |
void | Ivy_ObjDelete (Ivy_Man_t *p, Ivy_Obj_t *pObj, int fFreeTop) |
void | Ivy_ObjDelete_rec (Ivy_Man_t *p, Ivy_Obj_t *pObj, int fFreeTop) |
void | Ivy_ObjReplace (Ivy_Man_t *p, Ivy_Obj_t *pObjOld, Ivy_Obj_t *pObjNew, int fDeleteOld, int fFreeTop, int fUpdateLevel) |
void | Ivy_NodeFixBufferFanins (Ivy_Man_t *p, Ivy_Obj_t *pNode, int fUpdateLevel) |
Function*************************************************************
Synopsis [Fixes buffer fanins.]
Description [This situation happens because NodeReplace is a lazy procedure, which does not propagate the change to the fanouts but instead records the change in the form of a buf/inv node.]
SideEffects []
SeeAlso []
Definition at line 442 of file ivyObj.c.
Function*************************************************************
Synopsis [Connect the object to the fanin.]
Description []
SideEffects []
SeeAlso []
Definition at line 150 of file ivyObj.c.
Function*************************************************************
Synopsis [Create the new node assuming it does not exist.]
Description []
SideEffects []
SeeAlso []
Definition at line 77 of file ivyObj.c.
ABC_NAMESPACE_IMPL_START Ivy_Obj_t* Ivy_ObjCreatePi | ( | Ivy_Man_t * | p | ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [ivyObj.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [And-Inverter Graph package.]
Synopsis [Adding/removing objects.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - May 11, 2006.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Create the new node assuming it does not exist.]
Description []
SideEffects []
SeeAlso []
Function*************************************************************
Synopsis [Create the new node assuming it does not exist.]
Description []
SideEffects []
SeeAlso []
Function*************************************************************
Synopsis [Deletes the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 255 of file ivyObj.c.
Function*************************************************************
Synopsis [Deletes the MFFC of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 299 of file ivyObj.c.
Function*************************************************************
Synopsis [Connect the object to the fanin.]
Description []
SideEffects []
SeeAlso []
Definition at line 185 of file ivyObj.c.
Function*************************************************************
Synopsis [Replaces the first fanin of the node by the new fanin.]
Description []
SideEffects []
SeeAlso []
Definition at line 224 of file ivyObj.c.
void Ivy_ObjReplace | ( | Ivy_Man_t * | p, |
Ivy_Obj_t * | pObjOld, | ||
Ivy_Obj_t * | pObjNew, | ||
int | fDeleteOld, | ||
int | fFreeTop, | ||
int | fUpdateLevel | ||
) |
Function*************************************************************
Synopsis [Replaces one object by another.]
Description [Both objects are currently in the manager. The new object (pObjNew) should be used instead of the old object (pObjOld). If the new object is complemented or used, the buffer is added.]
SideEffects []
SeeAlso []
Definition at line 328 of file ivyObj.c.