ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
retInt.h
Go to the documentation of this file.
1
20
21#ifndef ABC__opt__ret__retInt_h
22#define ABC__opt__ret__retInt_h
23
24
28
29#include "base/abc/abc.h"
30
32
33
37
41
45
49
50/*=== retArea.c ========================================================*/
51extern int Abc_NtkRetimeMinArea( Abc_Ntk_t * pNtk, int fForwardOnly, int fBackwardOnly, int fUseOldNames, int fVerbose );
52/*=== retCore.c ========================================================*/
53extern int Abc_NtkRetime( Abc_Ntk_t * pNtk, int Mode, int nDelayLim, int fForwardOnly, int fBackwardOnly, int fOneStep, int fUseOldNames, int fVerbose );
54/*=== retDelay.c ========================================================*/
55extern int Abc_NtkRetimeMinDelay( Abc_Ntk_t * pNtk, Abc_Ntk_t * pNtkCopy, int nDelayLim, int nIterLimit, int fForward, int fVerbose );
56/*=== retDirect.c ========================================================*/
57extern int Abc_NtkRetimeIncremental( Abc_Ntk_t * pNtk, int nDelayLim, int fForward, int fMinDelay, int fOneStep, int fUseOldNames, int fVerbose );
58extern void Abc_NtkRetimeShareLatches( Abc_Ntk_t * pNtk, int fInitial );
59extern int Abc_NtkRetimeNodeIsEnabled( Abc_Obj_t * pObj, int fForward );
60extern void Abc_NtkRetimeNode( Abc_Obj_t * pObj, int fForward, int fInitial );
62extern int Abc_NtkRetimeFinalizeLatches( Abc_Ntk_t * pNtk, st__table * tLatches, int nIdMaxStart, int fUseOldNames );
63/*=== retFlow.c ========================================================*/
64extern void Abc_NtkMaxFlowTest( Abc_Ntk_t * pNtk );
65extern Vec_Ptr_t * Abc_NtkMaxFlow( Abc_Ntk_t * pNtk, int fForward, int fVerbose );
66/*=== retInit.c ========================================================*/
67extern Vec_Int_t * Abc_NtkRetimeInitialValues( Abc_Ntk_t * pNtkSat, Vec_Int_t * vValues, int fVerbose );
68extern int Abc_ObjSopSimulate( Abc_Obj_t * pObj );
69extern void Abc_NtkRetimeTranferToCopy( Abc_Ntk_t * pNtk );
70extern void Abc_NtkRetimeTranferFromCopy( Abc_Ntk_t * pNtk );
72extern void Abc_NtkRetimeInsertLatchValues( Abc_Ntk_t * pNtk, Vec_Int_t * vValues );
74extern void Abc_NtkRetimeBackwardInitialFinish( Abc_Ntk_t * pNtk, Abc_Ntk_t * pNtkNew, Vec_Int_t * vValuesOld, int fVerbose );
75/*=== retLvalue.c ========================================================*/
76extern int Abc_NtkRetimeLValue( Abc_Ntk_t * pNtk, int nIterLimit, int fVerbose );
77
78
79
81
82#endif
83
87
88
struct Abc_Obj_t_ Abc_Obj_t
Definition abc.h:116
struct Abc_Ntk_t_ Abc_Ntk_t
Definition abc.h:115
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
int Abc_NtkRetimeLValue(Abc_Ntk_t *pNtk, int nIterLimit, int fVerbose)
FUNCTION DEFINITIONS ///.
Definition retLvalue.c:61
void Abc_NtkRetimeInsertLatchValues(Abc_Ntk_t *pNtk, Vec_Int_t *vValues)
Definition retInit.c:231
int Abc_NtkRetimeMinDelay(Abc_Ntk_t *pNtk, Abc_Ntk_t *pNtkCopy, int nDelayLim, int nIterLimit, int fForward, int fVerbose)
FUNCTION DEFINITIONS ///.
Definition retDelay.c:50
void Abc_NtkRetimeNode(Abc_Obj_t *pObj, int fForward, int fInitial)
Definition retIncrem.c:324
Abc_Ntk_t * Abc_NtkRetimeBackwardInitialStart(Abc_Ntk_t *pNtk)
Definition retInit.c:254
int Abc_NtkRetime(Abc_Ntk_t *pNtk, int Mode, int nDelayLim, int fForwardOnly, int fBackwardOnly, int fOneStep, int fUseOldNames, int fVerbose)
FUNCTION DEFINITIONS ///.
Definition retCore.c:47
void Abc_NtkRetimeShareLatches(Abc_Ntk_t *pNtk, int fInitial)
Definition retIncrem.c:436
void Abc_NtkRetimeTranferToCopy(Abc_Ntk_t *pNtk)
Definition retInit.c:168
void Abc_NtkMaxFlowTest(Abc_Ntk_t *pNtk)
FUNCTION DEFINITIONS ///.
Definition retFlow.c:104
Vec_Int_t * Abc_NtkRetimeInitialValues(Abc_Ntk_t *pNtkSat, Vec_Int_t *vValues, int fVerbose)
FUNCTION DEFINITIONS ///.
Definition retInit.c:47
int Abc_NtkRetimeFinalizeLatches(Abc_Ntk_t *pNtk, st__table *tLatches, int nIdMaxStart, int fUseOldNames)
Definition retIncrem.c:146
st__table * Abc_NtkRetimePrepareLatches(Abc_Ntk_t *pNtk)
Definition retIncrem.c:109
Vec_Int_t * Abc_NtkRetimeCollectLatchValues(Abc_Ntk_t *pNtk)
Definition retInit.c:208
void Abc_NtkRetimeBackwardInitialFinish(Abc_Ntk_t *pNtk, Abc_Ntk_t *pNtkNew, Vec_Int_t *vValuesOld, int fVerbose)
Definition retInit.c:279
Vec_Ptr_t * Abc_NtkMaxFlow(Abc_Ntk_t *pNtk, int fForward, int fVerbose)
Definition retFlow.c:143
void Abc_NtkRetimeTranferFromCopy(Abc_Ntk_t *pNtk)
Definition retInit.c:188
int Abc_NtkRetimeIncremental(Abc_Ntk_t *pNtk, int nDelayLim, int fForward, int fMinDelay, int fOneStep, int fUseOldNames, int fVerbose)
FUNCTION DEFINITIONS ///.
Definition retIncrem.c:47
int Abc_ObjSopSimulate(Abc_Obj_t *pObj)
Definition retInit.c:93
ABC_NAMESPACE_HEADER_START int Abc_NtkRetimeMinArea(Abc_Ntk_t *pNtk, int fForwardOnly, int fBackwardOnly, int fUseOldNames, int fVerbose)
INCLUDES ///.
Definition retArea.c:53
int Abc_NtkRetimeNodeIsEnabled(Abc_Obj_t *pObj, int fForward)
Definition retIncrem.c:293
Definition st.h:52
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Definition vecPtr.h:42