abc-master
|
#include "fra.h"
Go to the source code of this file.
Data Structures | |
struct | Fra_Lcr_t_ |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Fra_Lcr_t_ | Fra_Lcr_t |
DECLARATIONS ///. More... | |
Functions | |
Fra_Lcr_t * | Lcr_ManAlloc (Aig_Man_t *pAig) |
FUNCTION DEFINITIONS ///. More... | |
void | Lcr_ManPrint (Fra_Lcr_t *p) |
void | Lcr_ManFree (Fra_Lcr_t *p) |
Fra_Man_t * | Fra_LcrAigPrepare (Aig_Man_t *pAig) |
void | Fra_LcrAigPrepareTwo (Aig_Man_t *pAig, Fra_Man_t *p) |
int | Fra_LcrNodesAreEqual (Aig_Obj_t *pObj0, Aig_Obj_t *pObj1) |
int | Fra_LcrNodeIsConst (Aig_Obj_t *pObj) |
Aig_Obj_t * | Fra_LcrManDup_rec (Aig_Man_t *pNew, Aig_Man_t *p, Aig_Obj_t *pObj) |
Aig_Man_t * | Fra_LcrDeriveAigForPartitioning (Fra_Lcr_t *pLcr) |
void | Fra_LcrRemapPartitions (Vec_Ptr_t *vParts, Fra_Cla_t *pCla, int *pInToOutPart, int *pInToOutNum) |
Aig_Obj_t * | Fra_LcrCreatePart_rec (Fra_Cla_t *pCla, Aig_Man_t *pNew, Aig_Man_t *p, Aig_Obj_t *pObj) |
Aig_Man_t * | Fra_LcrCreatePart (Fra_Lcr_t *p, Vec_Int_t *vPart) |
void | Fra_ClassNodesMark (Fra_Lcr_t *p) |
void | Fra_ClassNodesUnmark (Fra_Lcr_t *p) |
Aig_Man_t * | Fra_FraigLatchCorrespondence (Aig_Man_t *pAig, int nFramesP, int nConfMax, int fProve, int fVerbose, int *pnIter, float TimeLimit) |
typedef typedefABC_NAMESPACE_IMPL_START struct Fra_Lcr_t_ Fra_Lcr_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [fraLcorr.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [New FRAIG package.]
Synopsis [Latch correspondence computation.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 30, 2007.]
Revision [
]
void Fra_ClassNodesMark | ( | Fra_Lcr_t * | p | ) |
Function*************************************************************
Synopsis [Marks the nodes belonging to the equivalence classes.]
Description []
SideEffects []
SeeAlso []
Definition at line 465 of file fraLcr.c.
void Fra_ClassNodesUnmark | ( | Fra_Lcr_t * | p | ) |
Function*************************************************************
Synopsis [Unmarks the nodes belonging to the equivalence classes.]
Description []
SideEffects []
SeeAlso []
Definition at line 498 of file fraLcr.c.
Aig_Man_t* Fra_FraigLatchCorrespondence | ( | Aig_Man_t * | pAig, |
int | nFramesP, | ||
int | nConfMax, | ||
int | fProve, | ||
int | fVerbose, | ||
int * | pnIter, | ||
float | TimeLimit | ||
) |
Function*************************************************************
Synopsis [Performs choicing of the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 531 of file fraLcr.c.
Function*************************************************************
Synopsis [Creates AIG of one partition with speculative reduction.]
Description []
SideEffects []
SeeAlso []
Definition at line 429 of file fraLcr.c.
Aig_Obj_t* Fra_LcrCreatePart_rec | ( | Fra_Cla_t * | pCla, |
Aig_Man_t * | pNew, | ||
Aig_Man_t * | p, | ||
Aig_Obj_t * | pObj | ||
) |
Function*************************************************************
Synopsis [Creates AIG of one partition with speculative reduction.]
Description []
SideEffects []
SeeAlso []
Definition at line 394 of file fraLcr.c.
Function*************************************************************
Synopsis [Give the AIG and classes, reduces AIG for partitioning.]
Description [Ignores registers that are not in the classes. Places candidate equivalent classes of registers into single outputs (for ease of partitioning). The resulting combinational AIG contains outputs in the same order as equivalence classes of registers, followed by constant-1 registers. Preserves the set of all inputs. Complemented attributes of the outputs do not matter because we need then only for collecting the structural info.]
SideEffects []
SeeAlso []
Definition at line 296 of file fraLcr.c.
Function*************************************************************
Synopsis [Duplicates the AIG manager recursively.]
Description []
SideEffects []
SeeAlso []
Definition at line 266 of file fraLcr.c.
int Fra_LcrNodeIsConst | ( | Aig_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Compares the node with a constant after partioned fraiging.]
Description []
SideEffects []
SeeAlso []
Definition at line 239 of file fraLcr.c.
Function*************************************************************
Synopsis [Compares two nodes for equivalence after partitioned fraiging.]
Description []
SideEffects []
SeeAlso []
Definition at line 201 of file fraLcr.c.
void Fra_LcrRemapPartitions | ( | Vec_Ptr_t * | vParts, |
Fra_Cla_t * | pCla, | ||
int * | pInToOutPart, | ||
int * | pInToOutNum | ||
) |
Function*************************************************************
Synopsis [Remaps partitions into the inputs of original AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 347 of file fraLcr.c.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Allocates the retiming manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 80 of file fraLcr.c.
void Lcr_ManFree | ( | Fra_Lcr_t * | p | ) |
Function*************************************************************
Synopsis [Deallocates the retiming manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 131 of file fraLcr.c.