abc-master
|
#include "base/abc/abc.h"
Go to the source code of this file.
Typedefs | |
typedef void(* | AddFrameMapping )(Abc_Obj_t *, Abc_Obj_t *, int, void *) |
Functions | |
static ABC_NAMESPACE_IMPL_START Abc_Ntk_t * | Abc_NtkMiterInt (Abc_Ntk_t *pNtk1, Abc_Ntk_t *pNtk2, int fComb, int nPartSize, int fImplic, int fMulti) |
DECLARATIONS ///. More... | |
static void | Abc_NtkMiterPrepare (Abc_Ntk_t *pNtk1, Abc_Ntk_t *pNtk2, Abc_Ntk_t *pNtkMiter, int fComb, int nPartSize, int fMulti) |
static void | Abc_NtkMiterAddOne (Abc_Ntk_t *pNtk, Abc_Ntk_t *pNtkMiter) |
static void | Abc_NtkMiterFinalize (Abc_Ntk_t *pNtk1, Abc_Ntk_t *pNtk2, Abc_Ntk_t *pNtkMiter, int fComb, int nPartSize, int fImplic, int fMulti) |
static void | Abc_NtkAddFrame (Abc_Ntk_t *pNetNew, Abc_Ntk_t *pNet, int iFrame) |
Abc_Ntk_t * | Abc_NtkFrames2 (Abc_Ntk_t *pNtk, int nFrames, int fInitial, AddFrameMapping addFrameMapping, void *arg) |
static void | Abc_NtkAddFrame2 (Abc_Ntk_t *pNtkFrames, Abc_Ntk_t *pNtk, int iFrame, Vec_Ptr_t *vNodes, AddFrameMapping addFrameMapping, void *arg) |
Abc_Ntk_t * | Abc_NtkMiter (Abc_Ntk_t *pNtk1, Abc_Ntk_t *pNtk2, int fComb, int nPartSize, int fImplic, int fMulti) |
FUNCTION DEFINITIONS ///. More... | |
void | Abc_NtkMiterAddCone (Abc_Ntk_t *pNtk, Abc_Ntk_t *pNtkMiter, Abc_Obj_t *pRoot) |
Abc_Ntk_t * | Abc_NtkMiterAnd (Abc_Ntk_t *pNtk1, Abc_Ntk_t *pNtk2, int fOr, int fCompl2) |
Abc_Ntk_t * | Abc_NtkMiterCofactor (Abc_Ntk_t *pNtk, Vec_Int_t *vPiValues) |
Abc_Ntk_t * | Abc_NtkMiterForCofactors (Abc_Ntk_t *pNtk, int Out, int In1, int In2) |
Abc_Ntk_t * | Abc_NtkMiterQuantify (Abc_Ntk_t *pNtk, int In, int fExist) |
Abc_Ntk_t * | Abc_NtkMiterQuantifyPis (Abc_Ntk_t *pNtk) |
int | Abc_NtkMiterIsConstant (Abc_Ntk_t *pMiter) |
void | Abc_NtkMiterReport (Abc_Ntk_t *pMiter) |
Abc_Ntk_t * | Abc_NtkFrames (Abc_Ntk_t *pNtk, int nFrames, int fInitial, int fVerbose) |
int | Abc_NtkDemiter (Abc_Ntk_t *pNtk) |
int | Abc_NtkCombinePos (Abc_Ntk_t *pNtk, int fAnd, int fXor) |
Definition at line 37 of file abcMiter.c.
Function*************************************************************
Synopsis [Adds one time frame to the new network.]
Description [Assumes that the latches of the old network point to the outputs of the previous frame of the new network (pLatch->pCopy). In the end, updates the latches of the old network to point to the outputs of the current frame of the new network.]
SideEffects []
SeeAlso []
Definition at line 859 of file abcMiter.c.
|
static |
Function*************************************************************
Synopsis [Adds one time frame to the new network.]
Description [Assumes that the latches of the old network point to the outputs of the previous frame of the new network (pLatch->pCopy). In the end, updates the latches of the old network to point to the outputs of the current frame of the new network.]
SideEffects []
SeeAlso []
Definition at line 1005 of file abcMiter.c.
int Abc_NtkCombinePos | ( | Abc_Ntk_t * | pNtk, |
int | fAnd, | ||
int | fXor | ||
) |
Function*************************************************************
Synopsis [Computes OR or AND of the POs.]
Description []
SideEffects []
SeeAlso []
Definition at line 1151 of file abcMiter.c.
int Abc_NtkDemiter | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Splits the miter into two logic cones combined by an EXOR]
Description []
SideEffects []
SeeAlso []
Definition at line 1083 of file abcMiter.c.
Function*************************************************************
Synopsis [Derives the timeframes of the network.]
Description []
SideEffects []
SeeAlso []
Definition at line 772 of file abcMiter.c.
Abc_Ntk_t * Abc_NtkFrames2 | ( | Abc_Ntk_t * | pNtk, |
int | nFrames, | ||
int | fInitial, | ||
AddFrameMapping | addFrameMapping, | ||
void * | arg | ||
) |
Function*************************************************************
Synopsis [Derives the timeframes of the network.]
Description []
SideEffects []
SeeAlso []
Definition at line 905 of file abcMiter.c.
Abc_Ntk_t* Abc_NtkMiter | ( | Abc_Ntk_t * | pNtk1, |
Abc_Ntk_t * | pNtk2, | ||
int | fComb, | ||
int | nPartSize, | ||
int | fImplic, | ||
int | fMulti | ||
) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Derives the miter of two networks.]
Description [Preprocesses the networks to make sure that they are strashed.]
SideEffects []
SeeAlso []
Definition at line 56 of file abcMiter.c.
Function*************************************************************
Synopsis [Performs mitering for one network.]
Description []
SideEffects []
SeeAlso []
Definition at line 251 of file abcMiter.c.
Function*************************************************************
Synopsis [Performs mitering for one network.]
Description []
SideEffects []
SeeAlso []
Definition at line 231 of file abcMiter.c.
Function*************************************************************
Synopsis [Derives the AND of two miters.]
Description [The network should have the same names of PIs.]
SideEffects []
SeeAlso []
Definition at line 384 of file abcMiter.c.
Function*************************************************************
Synopsis [Derives the cofactor of the miter w.r.t. the set of vars.]
Description [The array of variable values contains -1/0/1 for each PI. -1 means this PI remains, 0/1 means this PI is set to 0/1.]
SideEffects []
SeeAlso []
Definition at line 447 of file abcMiter.c.
|
static |
Function*************************************************************
Synopsis [Finalizes the miter by adding the output part.]
Description []
SideEffects []
SeeAlso []
Definition at line 278 of file abcMiter.c.
Function*************************************************************
Synopsis [Derives the miter of two cofactors of one output.]
Description []
SideEffects []
SeeAlso []
Definition at line 514 of file abcMiter.c.
|
static |
DECLARATIONS ///.
CFile****************************************************************
FileName [abcMiter.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Procedures to derive the miter of two circuits.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Function*************************************************************
Synopsis [Derives the miter of two sequential networks.]
Description [Assumes that the networks are strashed.]
SideEffects []
SeeAlso []
Definition at line 86 of file abcMiter.c.
int Abc_NtkMiterIsConstant | ( | Abc_Ntk_t * | pMiter | ) |
Function*************************************************************
Synopsis [Checks the status of the miter.]
Description [Return 0 if the miter is sat for at least one output. Return 1 if the miter is unsat for all its outputs. Returns -1 if the miter is undecided for some outputs.]
SideEffects []
SeeAlso []
Definition at line 679 of file abcMiter.c.
|
static |
Function*************************************************************
Synopsis [Prepares the network for mitering.]
Description []
SideEffects []
SeeAlso []
Definition at line 127 of file abcMiter.c.
Function*************************************************************
Synopsis [Derives the miter of two cofactors of one output.]
Description []
SideEffects []
SeeAlso []
Definition at line 582 of file abcMiter.c.
Function*************************************************************
Synopsis [Quantifies all the PIs existentially from the only PO of the network.]
Description []
SideEffects []
SeeAlso []
Definition at line 645 of file abcMiter.c.
void Abc_NtkMiterReport | ( | Abc_Ntk_t * | pMiter | ) |
Function*************************************************************
Synopsis [Reports the status of the miter.]
Description []
SideEffects []
SeeAlso []
Definition at line 724 of file abcMiter.c.