abc-master
|
Go to the source code of this file.
Variables | |
static int | nMuxes |
void Fraig_DetectFanoutFreeCone_rec | ( | Fraig_Node_t * | pNode, |
Fraig_NodeVec_t * | vSuper, | ||
Fraig_NodeVec_t * | vInside, | ||
int | fFirst | ||
) |
Function*************************************************************
Synopsis [Returns the array of nodes to be combined into one multi-input AND-gate.]
Description []
SideEffects []
SeeAlso []
Definition at line 1308 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Returns the array of nodes to be combined into one multi-input AND-gate.]
Description []
SideEffects []
SeeAlso []
Definition at line 1401 of file fraigSat.c.
void Fraig_DetectFanoutFreeConeMux_rec | ( | Fraig_Node_t * | pNode, |
Fraig_NodeVec_t * | vSuper, | ||
Fraig_NodeVec_t * | vInside, | ||
int | fFirst | ||
) |
Function*************************************************************
Synopsis [Returns the array of nodes to be combined into one multi-input AND-gate.]
Description []
SideEffects []
SeeAlso [] Function*************************************************************
Synopsis [Returns the array of nodes to be combined into one multi-input AND-gate.]
Description []
SideEffects []
SeeAlso []
Definition at line 1371 of file fraigSat.c.
int Fraig_ManCheckClauseUsingSat | ( | Fraig_Man_t * | p, |
Fraig_Node_t * | pNode1, | ||
Fraig_Node_t * | pNode2, | ||
int | nBTLimit | ||
) |
Function*************************************************************
Synopsis [Prepares the SAT solver to run on the two nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 653 of file fraigSat.c.
int Fraig_ManCheckMiter | ( | Fraig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Returns 1 if the miter is unsat; 0 if sat; -1 if undecided.]
Description []
SideEffects []
SeeAlso []
Definition at line 130 of file fraigSat.c.
void Fraig_ManProveMiter | ( | Fraig_Man_t * | p | ) |
Function*************************************************************
Synopsis [Tries to prove the final miter.]
Description []
SideEffects []
SeeAlso []
Definition at line 85 of file fraigSat.c.
int Fraig_MarkTfi2_rec | ( | Fraig_Man_t * | pMan, |
Fraig_Node_t * | pNode | ||
) |
Function*************************************************************
Synopsis [Returns 1 if pOld is in the TFI of pNew.]
Description []
SideEffects []
SeeAlso []
Definition at line 198 of file fraigSat.c.
int Fraig_MarkTfi3_rec | ( | Fraig_Man_t * | pMan, |
Fraig_Node_t * | pNode | ||
) |
Function*************************************************************
Synopsis [Returns 1 if pOld is in the TFI of pNew.]
Description []
SideEffects []
SeeAlso []
Definition at line 229 of file fraigSat.c.
int Fraig_MarkTfi_rec | ( | Fraig_Man_t * | pMan, |
Fraig_Node_t * | pNode | ||
) |
Function*************************************************************
Synopsis [Returns 1 if pOld is in the TFI of pNew.]
Description []
SideEffects []
SeeAlso []
Definition at line 173 of file fraigSat.c.
int Fraig_NodeIsEquivalent | ( | Fraig_Man_t * | p, |
Fraig_Node_t * | pOld, | ||
Fraig_Node_t * | pNew, | ||
int | nBTLimit, | ||
int | nTimeLimit | ||
) |
Function*************************************************************
Synopsis [Checks whether two nodes are functinally equivalent.]
Description [The flag (fComp) tells whether the nodes to be checked are in the opposite polarity. The second flag (fSkipZeros) tells whether the checking should be performed if the simulation vectors are zeros. Returns 1 if the nodes are equivalent; 0 othewise.]
SideEffects []
SeeAlso []
Definition at line 302 of file fraigSat.c.
int Fraig_NodeIsImplication | ( | Fraig_Man_t * | p, |
Fraig_Node_t * | pOld, | ||
Fraig_Node_t * | pNew, | ||
int | nBTLimit | ||
) |
Function*************************************************************
Synopsis [Checks whether pOld => pNew.]
Description []
SideEffects []
SeeAlso []
Definition at line 551 of file fraigSat.c.
int Fraig_NodesAreEqual | ( | Fraig_Man_t * | p, |
Fraig_Node_t * | pNode1, | ||
Fraig_Node_t * | pNode2, | ||
int | nBTLimit, | ||
int | nTimeLimit | ||
) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Checks equivalence of two nodes.]
Description [Returns 1 iff the nodes are equivalent.]
SideEffects []
SeeAlso []
Definition at line 65 of file fraigSat.c.
|
static |
DECLARATIONS ///.
CFile****************************************************************
FileName [fraigSat.c]
PackageName [FRAIG: Functionally reduced AND-INV graphs.]
Synopsis [Proving functional equivalence using SAT.]
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*************************************************************
Synopsis [Collect variables using their proximity from the nodes.]
Description [This procedure creates a variable order based on collecting first the nodes that are the closest to the given two target nodes.]
SideEffects []
SeeAlso []
Definition at line 875 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Prepares the SAT solver to run on the two nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 746 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Traverses the cone, collects the numbers and adds the clauses.]
Description []
SideEffects []
SeeAlso []
Definition at line 793 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Collect variables using their proximity from the nodes.]
Description [This procedure creates a variable order based on collecting first the nodes that are the closest to the given two target nodes.]
SideEffects []
SeeAlso []
Definition at line 1436 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Set up the adjacent variable information.]
Description []
SideEffects []
SeeAlso []
Definition at line 974 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Set up the adjacent variable information.]
Description []
SideEffects []
SeeAlso []
Definition at line 1034 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Adds clauses to the solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 1104 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Adds clauses to the solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 1163 of file fraigSat.c.
|
static |
Function*************************************************************
Synopsis [Adds clauses to the solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 1214 of file fraigSat.c.
void Fraig_VarsStudy | ( | Fraig_Man_t * | p, |
Fraig_Node_t * | pOld, | ||
Fraig_Node_t * | pNew | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 260 of file fraigSat.c.
|
static |
Definition at line 48 of file fraigSat.c.