abc-master
|
Go to the source code of this file.
Functions | |
ABC_NAMESPACE_IMPL_START Fraig_Node_t * | Fraig_NodeAndCanon (Fraig_Man_t *pMan, Fraig_Node_t *p1, Fraig_Node_t *p2) |
DECLARATIONS ///. More... | |
ABC_NAMESPACE_IMPL_START Fraig_Node_t* Fraig_NodeAndCanon | ( | Fraig_Man_t * | pMan, |
Fraig_Node_t * | p1, | ||
Fraig_Node_t * | p2 | ||
) |
DECLARATIONS ///.
FUNCTION DEFINITIONS ///.
CFile****************************************************************
FileName [fraigCanon.c]
PackageName [FRAIG: Functionally reduced AND-INV graphs.]
Synopsis [AND-node creation and elementary AND-operation.]
Author [Alan Mishchenko alanm] i@ee cs.be rkel ey.ed u
Affiliation [UC Berkeley]
Date [Ver. 2.0. Started - October 1, 2004]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [The internal AND operation for the two FRAIG nodes.]
Description [This procedure is the core of the FRAIG package, because it performs the two-step canonicization of FRAIG nodes. The first step involves the lookup in the structural hash table (which hashes two ANDs into a node that has them as fanins, if such a node exists). If the node is not found in the structural hash table, an attempt is made to find a functionally equivalent node in another hash table (which hashes the simulation info into the nodes, which has this simulation info). Some tricks used on the way are described in the comments to the code and in the paper "FRAIGs: Functionally reduced AND-INV graphs".]
SideEffects []
SeeAlso []
Definition at line 52 of file fraigCanon.c.