21 #ifndef ABC__aig__tim__tim_h
22 #define ABC__aig__tim__tim_h
98 #define TIM_ETERNITY 1000000000
int Tim_ManBoxOutputFirst(Tim_Man_t *p, int iBox)
int Tim_ManBoxForCi(Tim_Man_t *p, int iCo)
int Tim_ManCoNum(Tim_Man_t *p)
int Tim_ManIsCiTravIdCurrent(Tim_Man_t *p, int iCi)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
Vec_Str_t * Tim_ManSave(Tim_Man_t *p, int fHieOnly)
FUNCTION DEFINITIONS ///.
void Tim_ManSetCurrentTravIdBoxOutputs(Tim_Man_t *p, int iBox)
void Tim_ManIncrementTravId(Tim_Man_t *p)
DECLARATIONS ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
int Tim_ManBoxForCo(Tim_Man_t *p, int iCi)
void Tim_ManPrintStats(Tim_Man_t *p, int nAnd2Delay)
int Tim_ManBoxOutputLast(Tim_Man_t *p, int iBox)
void Tim_ManSetCoArrival(Tim_Man_t *p, int iCo, float Delay)
void Tim_ManSetCurrentTravIdBoxInputs(Tim_Man_t *p, int iBox)
int Tim_ManBoxOutputNum(Tim_Man_t *p, int iBox)
int Tim_ManBoxDelayTableId(Tim_Man_t *p, int iBox)
void Tim_ManSetPreviousTravIdBoxOutputs(Tim_Man_t *p, int iBox)
Tim_Man_t * Tim_ManReduce(Tim_Man_t *p, Vec_Int_t *vBoxesLeft, int nTermsDiff)
void Tim_ManCreate(Tim_Man_t *p, void *pLib, Vec_Flt_t *vInArrs, Vec_Flt_t *vOutReqs)
int Tim_ManPiNum(Tim_Man_t *p)
void Tim_ManCreateBox(Tim_Man_t *p, int firstIn, int nIns, int firstOut, int nOuts, int iDelayTable)
ITERATORS ///.
void Tim_ManSetPreviousTravIdBoxInputs(Tim_Man_t *p, int iBox)
void Tim_ManSetCiRequired(Tim_Man_t *p, int iCi, float Delay)
void Tim_ManPrint(Tim_Man_t *p)
void Tim_ManInitPoRequired(Tim_Man_t *p, int iPo, float Delay)
int Tim_ManBoxFindFromCiNum(Tim_Man_t *p, int iCiNum)
int Tim_ManIsCoTravIdCurrent(Tim_Man_t *p, int iCo)
void Tim_ManTravIdDisable(Tim_Man_t *p)
int Tim_ManDelayTableNum(Tim_Man_t *p)
int Tim_ManBoxInputLast(Tim_Man_t *p, int iBox)
int Tim_ManCiNum(Tim_Man_t *p)
void Tim_ManInitPiArrival(Tim_Man_t *p, int iPi, float Delay)
DECLARATIONS ///.
Tim_Man_t * Tim_ManDup(Tim_Man_t *p, int fUnitDelay)
Tim_Man_t * Tim_ManStart(int nCis, int nCos)
DECLARATIONS ///.
void Tim_ManStop(Tim_Man_t *p)
Tim_Man_t * Tim_ManTrim(Tim_Man_t *p, Vec_Int_t *vBoxPres)
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
int Tim_ManBoxNum(Tim_Man_t *p)
void Tim_ManStopP(Tim_Man_t **p)
#define ABC_NAMESPACE_HEADER_END
float * Tim_ManGetReqTimes(Tim_Man_t *p)
int Tim_ManBoxInputNum(Tim_Man_t *p, int iBox)
void Tim_ManInitPiArrivalAll(Tim_Man_t *p, float Delay)
int Tim_ManBoxIsBlack(Tim_Man_t *p, int iBox)
void Tim_ManSetDelayTables(Tim_Man_t *p, Vec_Ptr_t *vDelayTables)
int Tim_ManBlackBoxNum(Tim_Man_t *p)
int Tim_ManBoxCopy(Tim_Man_t *p, int iBox)
typedefABC_NAMESPACE_HEADER_START struct Vec_Flt_t_ Vec_Flt_t
INCLUDES ///.
float Tim_ManGetCoRequired(Tim_Man_t *p, int iCo)
typedefABC_NAMESPACE_HEADER_START struct Tim_Man_t_ Tim_Man_t
INCLUDES ///.
void Tim_ManSetCoRequired(Tim_Man_t *p, int iCo, float Delay)
float * Tim_ManGetArrTimes(Tim_Man_t *p)
Tim_Man_t * Tim_ManLoad(Vec_Str_t *p, int fHieOnly)
void Tim_ManTravIdEnable(Tim_Man_t *p)
int Tim_ManBoxInputFirst(Tim_Man_t *p, int iBox)
float Tim_ManGetCiArrival(Tim_Man_t *p, int iCi)
Vec_Int_t * Tim_ManAlignTwo(Tim_Man_t *pSpec, Tim_Man_t *pImpl)
void Tim_ManBoxSetCopy(Tim_Man_t *p, int iBox, int iCopy)
int Tim_ManPoNum(Tim_Man_t *p)
void Tim_ManInitPoRequiredAll(Tim_Man_t *p, float Delay)
float * Tim_ManBoxDelayTable(Tim_Man_t *p, int iBox)