abc-master
|
#include "retInt.h"
Go to the source code of this file.
Enumerations | |
enum | { ABC_RET_UPDATE_FAIL, ABC_RET_UPDATE_NO, ABC_RET_UPDATE_YES } |
DECLARATIONS ///. More... | |
Functions | |
static Vec_Int_t * | Abc_NtkRetimeGetLags (Abc_Ntk_t *pNtk, int nIterLimit, int fVerbose) |
static int | Abc_NtkRetimeSearch_rec (Abc_Ntk_t *pNtk, Vec_Ptr_t *vNodes, Vec_Ptr_t *vLatches, int FiMin, int FiMax, int nMaxIters, int fVerbose) |
static int | Abc_NtkRetimeForPeriod (Abc_Ntk_t *pNtk, Vec_Ptr_t *vNodes, Vec_Ptr_t *vLatches, int Fi, int nMaxIters, int fVerbose) |
static int | Abc_NtkRetimeUpdateLValue (Abc_Ntk_t *pNtk, Vec_Ptr_t *vNodes, Vec_Ptr_t *vLatches, int Fi) |
static int | Abc_NtkRetimePosOverLimit (Abc_Ntk_t *pNtk, int Fi) |
static Vec_Ptr_t * | Abc_ManCollectLatches (Abc_Ntk_t *pNtk) |
static int | Abc_NtkRetimeUsingLags (Abc_Ntk_t *pNtk, Vec_Int_t *vLags, int fVerbose) |
static int | Abc_NodeComputeLag (int LValue, int Fi) |
static int | Abc_NodeGetLValue (Abc_Obj_t *pNode) |
static void | Abc_NodeSetLValue (Abc_Obj_t *pNode, int Value) |
int | Abc_NtkRetimeLValue (Abc_Ntk_t *pNtk, int nIterLimit, int fVerbose) |
FUNCTION DEFINITIONS ///. More... | |
void | Abc_ManCollectLatches_rec (Abc_Obj_t *pObj, Vec_Ptr_t *vLatches) |
anonymous enum |
DECLARATIONS ///.
CFile****************************************************************
FileName [retLvalue.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Retiming package.]
Synopsis [Implementation of Pan's retiming algorithm.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - Oct 31, 2006.]
Revision [
]
Enumerator | |
---|---|
ABC_RET_UPDATE_FAIL | |
ABC_RET_UPDATE_NO | |
ABC_RET_UPDATE_YES |
Definition at line 31 of file retLvalue.c.
Function*************************************************************
Synopsis [Collects latches in the topological order.]
Description []
SideEffects []
SeeAlso []
Definition at line 338 of file retLvalue.c.
Function*************************************************************
Synopsis [Collects latches in the topological order.]
Description []
SideEffects []
SeeAlso []
Definition at line 309 of file retLvalue.c.
|
inlinestatic |
Definition at line 42 of file retLvalue.c.
|
inlinestatic |
Definition at line 43 of file retLvalue.c.
|
inlinestatic |
Definition at line 44 of file retLvalue.c.
|
static |
Function*************************************************************
Synopsis [Returns 1 if retiming with this clock period is feasible.]
Description []
SideEffects []
SeeAlso []
Definition at line 196 of file retLvalue.c.
Function*************************************************************
Synopsis [Computes the retiming lags.]
Description []
SideEffects []
SeeAlso []
Definition at line 91 of file retLvalue.c.
int Abc_NtkRetimeLValue | ( | Abc_Ntk_t * | pNtk, |
int | nIterLimit, | ||
int | fVerbose | ||
) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Implements Pan's retiming algorithm.]
Description []
SideEffects []
SeeAlso []
Definition at line 61 of file retLvalue.c.
|
static |
Function*************************************************************
Synopsis [Detects the case when l-values exceeded the limit.]
Description []
SideEffects []
SeeAlso []
Definition at line 288 of file retLvalue.c.
|
static |
Function*************************************************************
Synopsis [Performs binary search for the optimal clock period.]
Description [Assumes that FiMin is infeasible while FiMax is feasible.]
SideEffects []
SeeAlso []
Definition at line 172 of file retLvalue.c.
|
static |
Function*************************************************************
Synopsis [Performs one iteration of l-value computation for the nodes.]
Description [Experimentally it was found that checking POs changes is not enough to detect the convergence of l-values in the network.]
SideEffects []
SeeAlso []
Definition at line 249 of file retLvalue.c.
Function*************************************************************
Synopsis [Implements the retiming given as the array of retiming lags.]
Description []
SideEffects []
SeeAlso []
Definition at line 362 of file retLvalue.c.