abc-master
|
Go to the source code of this file.
Macros | |
#define | TIM_ETERNITY 1000000000 |
MACRO DEFINITIONS ///. More... | |
Typedefs | |
typedef typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ | Tim_Man_t |
INCLUDES ///. More... | |
typedef typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ Tim_Man_t |
INCLUDES ///.
CFile****************************************************************
FileName [tim.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Hierarchy/timing manager.]
Synopsis [External declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
]PARAMETERS ///BASIC TYPES ///
Function*************************************************************
Synopsis [Aligns two sets of boxes using the copy field.]
Description []
SideEffects []
SeeAlso []
Definition at line 344 of file timMan.c.
int Tim_ManBlackBoxNum | ( | Tim_Man_t * | p | ) |
Definition at line 706 of file timMan.c.
int Tim_ManBoxCopy | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
float* Tim_ManBoxDelayTable | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
Function*************************************************************
Synopsis [Return the delay table.]
Description []
SideEffects []
SeeAlso []
Definition at line 234 of file timBox.c.
int Tim_ManBoxDelayTableId | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
int Tim_ManBoxFindFromCiNum | ( | Tim_Man_t * | p, |
int | iCiNum | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 306 of file timBox.c.
int Tim_ManBoxForCi | ( | Tim_Man_t * | p, |
int | iCi | ||
) |
int Tim_ManBoxForCo | ( | Tim_Man_t * | p, |
int | iCo | ||
) |
int Tim_ManBoxInputFirst | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
int Tim_ManBoxInputLast | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
int Tim_ManBoxInputNum | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
int Tim_ManBoxIsBlack | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
int Tim_ManBoxOutputFirst | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
int Tim_ManBoxOutputLast | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
Function*************************************************************
Synopsis [Returns the last output of the box.]
Description []
SideEffects []
SeeAlso []
Definition at line 170 of file timBox.c.
int Tim_ManBoxOutputNum | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
void Tim_ManBoxSetCopy | ( | Tim_Man_t * | p, |
int | iBox, | ||
int | iCopy | ||
) |
int Tim_ManCiNum | ( | Tim_Man_t * | p | ) |
Function*************************************************************
Synopsis [Read parameters.]
Description []
SideEffects []
SeeAlso []
int Tim_ManCoNum | ( | Tim_Man_t * | p | ) |
Function*************************************************************
Synopsis [Creates manager using hierarchy / box library / delay info.]
Description []
SideEffects []
SeeAlso []
Definition at line 403 of file timMan.c.
void Tim_ManCreateBox | ( | Tim_Man_t * | p, |
int | firstIn, | ||
int | nIns, | ||
int | firstOut, | ||
int | nOuts, | ||
int | iDelayTable | ||
) |
ITERATORS ///.
SEQUENTIAL ITERATORS ///FUNCTION DECLARATIONS ///
ITERATORS ///.
CFile****************************************************************
FileName [timBox.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Hierarchy/timing manager.]
Synopsis [Manipulation of timing boxes.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Creates the new timing box.]
Description []
SideEffects []
SeeAlso []
Definition at line 44 of file timBox.c.
Function*************************************************************
Synopsis [Duplicates the timing manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 86 of file timMan.c.
float* Tim_ManGetArrTimes | ( | Tim_Man_t * | p | ) |
Function*************************************************************
Synopsis [Get arrival and required times if they are non-trivial.]
Description []
SideEffects []
SeeAlso []
Definition at line 479 of file timMan.c.
float Tim_ManGetCiArrival | ( | Tim_Man_t * | p, |
int | iCi | ||
) |
Function*************************************************************
Synopsis [Returns CO arrival time.]
Description []
SideEffects []
SeeAlso []
Definition at line 174 of file timTime.c.
float Tim_ManGetCoRequired | ( | Tim_Man_t * | p, |
int | iCo | ||
) |
Function*************************************************************
Synopsis [Returns CO required time.]
Description []
SideEffects []
SeeAlso []
Definition at line 222 of file timTime.c.
float* Tim_ManGetReqTimes | ( | Tim_Man_t * | p | ) |
Definition at line 494 of file timMan.c.
void Tim_ManIncrementTravId | ( | Tim_Man_t * | p | ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [timTrav.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Hierarchy/timing manager.]
Synopsis [Manipulation of traversal IDs.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Increments the trav ID of the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 44 of file timTrav.c.
void Tim_ManInitPiArrival | ( | Tim_Man_t * | p, |
int | iPi, | ||
float | Delay | ||
) |
DECLARATIONS ///.
CFile****************************************************************
FileName [timTime.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Hierarchy/timing manager.]
Synopsis [Setting and resetting timing information of the boxes.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Initializes arrival time of the PI.]
Description []
SideEffects []
SeeAlso []
Definition at line 44 of file timTime.c.
void Tim_ManInitPiArrivalAll | ( | Tim_Man_t * | p, |
float | Delay | ||
) |
Function*************************************************************
Synopsis [Sets arrival times of all PIs.]
Description []
SideEffects []
SeeAlso []
Definition at line 78 of file timTime.c.
void Tim_ManInitPoRequired | ( | Tim_Man_t * | p, |
int | iPo, | ||
float | Delay | ||
) |
void Tim_ManInitPoRequiredAll | ( | Tim_Man_t * | p, |
float | Delay | ||
) |
Function*************************************************************
Synopsis [Sets required times of all POs.]
Description []
SideEffects []
SeeAlso []
Definition at line 97 of file timTime.c.
int Tim_ManIsCiTravIdCurrent | ( | Tim_Man_t * | p, |
int | iCi | ||
) |
int Tim_ManIsCoTravIdCurrent | ( | Tim_Man_t * | p, |
int | iCo | ||
) |
Function*************************************************************
Synopsis [Restores the timing manager from the char stream.]
Description []
SideEffects []
SeeAlso []
Definition at line 112 of file timDump.c.
int Tim_ManPoNum | ( | Tim_Man_t * | p | ) |
Definition at line 694 of file timMan.c.
void Tim_ManPrint | ( | Tim_Man_t * | p | ) |
Function*************************************************************
Synopsis [Prints the timing manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 523 of file timMan.c.
void Tim_ManPrintStats | ( | Tim_Man_t * | p, |
int | nAnd2Delay | ||
) |
Function*************************************************************
Synopsis [Prints statistics of the timing manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 626 of file timMan.c.
Function*************************************************************
Synopsis [Reduces the timing manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 251 of file timMan.c.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Transform the timing manager into the char stream.]
Description []
SideEffects []
SeeAlso []
Definition at line 46 of file timDump.c.
void Tim_ManSetCiRequired | ( | Tim_Man_t * | p, |
int | iCi, | ||
float | Delay | ||
) |
Function*************************************************************
Synopsis [Updates required time of the CI.]
Description []
SideEffects []
SeeAlso []
void Tim_ManSetCoArrival | ( | Tim_Man_t * | p, |
int | iCo, | ||
float | Delay | ||
) |
Function*************************************************************
Synopsis [Updates arrival time of the CO.]
Description []
SideEffects []
SeeAlso []
void Tim_ManSetCoRequired | ( | Tim_Man_t * | p, |
int | iCo, | ||
float | Delay | ||
) |
Function*************************************************************
Synopsis [Updates required time of the CO.]
Description []
SideEffects []
SeeAlso []
void Tim_ManSetCurrentTravIdBoxInputs | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
Function*************************************************************
Synopsis [Label box inputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 70 of file timTrav.c.
void Tim_ManSetCurrentTravIdBoxOutputs | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
Function*************************************************************
Synopsis [Label box outputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 91 of file timTrav.c.
void Tim_ManSetPreviousTravIdBoxInputs | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
Function*************************************************************
Synopsis [Label box inputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 112 of file timTrav.c.
void Tim_ManSetPreviousTravIdBoxOutputs | ( | Tim_Man_t * | p, |
int | iBox | ||
) |
Function*************************************************************
Synopsis [Label box outputs.]
Description []
SideEffects []
SeeAlso []
Definition at line 133 of file timTrav.c.
Tim_Man_t* Tim_ManStart | ( | int | nCis, |
int | nCos | ||
) |
DECLARATIONS ///.
CFile****************************************************************
FileName [timMan.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Hierarchy/timing manager.]
Synopsis [Manipulation of manager data-structure.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - April 28, 2007.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Starts the timing manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file timMan.c.
void Tim_ManStop | ( | Tim_Man_t * | p | ) |
void Tim_ManTravIdDisable | ( | Tim_Man_t * | p | ) |
Function*************************************************************
Synopsis [Disables the use of the traversal ID.]
Description []
SideEffects []
SeeAlso []
void Tim_ManTravIdEnable | ( | Tim_Man_t * | p | ) |
Function*************************************************************
Synopsis [Enables the use of the traversal ID.]
Description []
SideEffects []
SeeAlso []
Function*************************************************************
Synopsis [Trims the timing manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 163 of file timMan.c.