abc-master
|
Go to the source code of this file.
Data Structures | |
struct | Abc_ManTime_t_ |
DECLARATIONS ///. More... | |
Function*************************************************************
Synopsis [Duplicates the timing manager with the PI/PO timing info.]
Description [The PIs/POs of the new network should be allocated.]
SideEffects []
SeeAlso []
Definition at line 481 of file abcTiming.c.
|
static |
Function*************************************************************
Synopsis [Expends the storage for timing information.]
Description []
SideEffects []
SeeAlso []
Definition at line 533 of file abcTiming.c.
|
static |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 431 of file abcTiming.c.
void Abc_ManTimeStop | ( | Abc_ManTime_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 455 of file abcTiming.c.
|
inlinestatic |
Definition at line 49 of file abcTiming.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 819 of file abcTiming.c.
Abc_Time_t* Abc_NodeReadArrival | ( | Abc_Obj_t * | pNode | ) |
Definition at line 77 of file abcTiming.c.
float Abc_NodeReadArrivalAve | ( | Abc_Obj_t * | pNode | ) |
Definition at line 87 of file abcTiming.c.
float Abc_NodeReadArrivalWorst | ( | Abc_Obj_t * | pNode | ) |
Definition at line 95 of file abcTiming.c.
Abc_Time_t* Abc_NodeReadInputDrive | ( | Abc_Ntk_t * | pNtk, |
int | iPi | ||
) |
Definition at line 125 of file abcTiming.c.
float Abc_NodeReadInputDriveWorst | ( | Abc_Ntk_t * | pNtk, |
int | iPi | ||
) |
Definition at line 135 of file abcTiming.c.
Abc_Time_t* Abc_NodeReadOutputLoad | ( | Abc_Ntk_t * | pNtk, |
int | iPo | ||
) |
Definition at line 130 of file abcTiming.c.
float Abc_NodeReadOutputLoadWorst | ( | Abc_Ntk_t * | pNtk, |
int | iPo | ||
) |
Definition at line 139 of file abcTiming.c.
Abc_Time_t* Abc_NodeReadRequired | ( | Abc_Obj_t * | pNode | ) |
Definition at line 82 of file abcTiming.c.
float Abc_NodeReadRequiredAve | ( | Abc_Obj_t * | pNode | ) |
Definition at line 91 of file abcTiming.c.
float Abc_NodeReadRequiredWorst | ( | Abc_Obj_t * | pNode | ) |
Definition at line 99 of file abcTiming.c.
|
inlinestatic |
Definition at line 50 of file abcTiming.c.
Function*************************************************************
Synopsis [Performs delay-trace of the network. If input (pIn) or output (pOut) are given, finds the most-timing-critical path between them and prints it to the standard output. If input and/or output are not given, finds the most-critical path in the network and prints it.]
Description []
SideEffects []
SeeAlso []
Definition at line 919 of file abcTiming.c.
int Abc_NtkDelayTraceCritPath_rec | ( | Vec_Int_t * | vSlacks, |
Abc_Obj_t * | pNode, | ||
Abc_Obj_t * | pLeaf, | ||
Vec_Int_t * | vBest | ||
) |
Function*************************************************************
Synopsis [Find most-critical path (the path with smallest slacks).]
Description []
SideEffects []
SeeAlso []
Definition at line 755 of file abcTiming.c.
void Abc_NtkDelayTraceCritPathCollect_rec | ( | Vec_Int_t * | vSlacks, |
Abc_Obj_t * | pNode, | ||
Vec_Int_t * | vBest, | ||
Vec_Ptr_t * | vPath | ||
) |
Function*************************************************************
Synopsis [Find most-critical path (the path with smallest slacks).]
Description []
SideEffects []
SeeAlso []
Definition at line 796 of file abcTiming.c.
|
inlinestatic |
Definition at line 739 of file abcTiming.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Read/write edge slacks.]
Description []
SideEffects []
SeeAlso []
Definition at line 735 of file abcTiming.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 707 of file abcTiming.c.
float* Abc_NtkGetCiArrivalFloats | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Sets the CI node levels according to the arrival info.]
Description []
SideEffects []
SeeAlso []
Definition at line 658 of file abcTiming.c.
Abc_Time_t* Abc_NtkGetCiArrivalTimes | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Sets the CI node levels according to the arrival info.]
Description []
SideEffects []
SeeAlso []
Definition at line 619 of file abcTiming.c.
float* Abc_NtkGetCoRequiredFloats | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 676 of file abcTiming.c.
Abc_Time_t* Abc_NtkGetCoRequiredTimes | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 632 of file abcTiming.c.
Abc_Time_t* Abc_NtkReadDefaultArrival | ( | Abc_Ntk_t * | pNtk | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Reads the arrival.required time of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 67 of file abcTiming.c.
Abc_Time_t* Abc_NtkReadDefaultInputDrive | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Reads the input drive / output load of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 115 of file abcTiming.c.
Abc_Time_t* Abc_NtkReadDefaultOutputLoad | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 120 of file abcTiming.c.
Abc_Time_t* Abc_NtkReadDefaultRequired | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 72 of file abcTiming.c.
void Abc_NtkSetNodeLevelsArrival | ( | Abc_Ntk_t * | pNtkOld | ) |
Function*************************************************************
Synopsis [Sets the CI node levels according to the arrival info.]
Description []
SideEffects []
SeeAlso []
Definition at line 591 of file abcTiming.c.
void Abc_NtkStartReverseLevels | ( | Abc_Ntk_t * | pNtk, |
int | nMaxLevelIncrease | ||
) |
Function*************************************************************
Synopsis [Prepares for the computation of required levels.]
Description [This procedure should be called before the required times are used. It starts internal data structures, which records the level from the COs of the network nodes in reverse topologogical order.]
SideEffects []
SeeAlso []
Definition at line 1162 of file abcTiming.c.
void Abc_NtkStopReverseLevels | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Cleans the data structures used to compute required levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 1190 of file abcTiming.c.
Function*************************************************************
Synopsis [Finalizes the timing manager after setting arr/req times.]
Description []
SideEffects []
SeeAlso []
Definition at line 321 of file abcTiming.c.
void Abc_NtkTimePrepare | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Prepares the timing manager for delay trace.]
Description []
SideEffects []
SeeAlso []
Definition at line 377 of file abcTiming.c.
void Abc_NtkTimeSetArrival | ( | Abc_Ntk_t * | pNtk, |
int | ObjId, | ||
float | Rise, | ||
float | Fall | ||
) |
Function*************************************************************
Synopsis [Sets the arrival time for an object.]
Description []
SideEffects []
SeeAlso []
Definition at line 185 of file abcTiming.c.
void Abc_NtkTimeSetDefaultArrival | ( | Abc_Ntk_t * | pNtk, |
float | Rise, | ||
float | Fall | ||
) |
Function*************************************************************
Synopsis [Sets the default arrival time for the network.]
Description []
SideEffects []
SeeAlso []
Definition at line 155 of file abcTiming.c.
void Abc_NtkTimeSetDefaultInputDrive | ( | Abc_Ntk_t * | pNtk, |
float | Rise, | ||
float | Fall | ||
) |
Function*************************************************************
Synopsis [Sets the default arrival time for the network.]
Description []
SideEffects []
SeeAlso []
Definition at line 227 of file abcTiming.c.
void Abc_NtkTimeSetDefaultOutputLoad | ( | Abc_Ntk_t * | pNtk, |
float | Rise, | ||
float | Fall | ||
) |
Definition at line 243 of file abcTiming.c.
void Abc_NtkTimeSetDefaultRequired | ( | Abc_Ntk_t * | pNtk, |
float | Rise, | ||
float | Fall | ||
) |
Definition at line 164 of file abcTiming.c.
void Abc_NtkTimeSetInputDrive | ( | Abc_Ntk_t * | pNtk, |
int | PiNum, | ||
float | Rise, | ||
float | Fall | ||
) |
Function*************************************************************
Synopsis [Sets the arrival time for an object.]
Description []
SideEffects []
SeeAlso []
Definition at line 271 of file abcTiming.c.
void Abc_NtkTimeSetOutputLoad | ( | Abc_Ntk_t * | pNtk, |
int | PoNum, | ||
float | Rise, | ||
float | Fall | ||
) |
Definition at line 290 of file abcTiming.c.
void Abc_NtkTimeSetRequired | ( | Abc_Ntk_t * | pNtk, |
int | ObjId, | ||
float | Rise, | ||
float | Fall | ||
) |
Definition at line 200 of file abcTiming.c.
Function*************************************************************
Synopsis [Replaces the node and incrementally updates levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 1311 of file abcTiming.c.
Function*************************************************************
Synopsis [Incrementally updates level of the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1210 of file abcTiming.c.
Function*************************************************************
Synopsis [Incrementally updates level of the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1262 of file abcTiming.c.
int Abc_ObjLevelNew | ( | Abc_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Computes the level of the node using its fanin levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 1058 of file abcTiming.c.
int Abc_ObjRequiredLevel | ( | Abc_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Returns required level of the node.]
Description [Converts the reverse levels of the node into its required level as follows: ReqLevel(Node) = MaxLevels(Ntk) + 1 - LevelR(Node).]
SideEffects []
SeeAlso []
Definition at line 1102 of file abcTiming.c.
int Abc_ObjReverseLevel | ( | Abc_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Returns the reverse level of the node.]
Description [The reverse level is the level of the node in reverse topological order, starting from the COs.]
SideEffects []
SeeAlso []
Definition at line 1121 of file abcTiming.c.
int Abc_ObjReverseLevelNew | ( | Abc_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Computes the reverse level of the node using its fanout levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 1078 of file abcTiming.c.
void Abc_ObjSetReverseLevel | ( | Abc_Obj_t * | pObj, |
int | LevelR | ||
) |
Function*************************************************************
Synopsis [Sets the reverse level of the node.]
Description [The reverse level is the level of the node in reverse topological order, starting from the COs.]
SideEffects []
SeeAlso []
Definition at line 1141 of file abcTiming.c.