
Go to the source code of this file.
Classes | |
| struct | Abc_ManTime_t_ |
| DECLARATIONS ///. More... | |
Macros | |
| #define | TOLERANCE 0.001 |
| #define TOLERANCE 0.001 |
Definition at line 48 of file abcTiming.c.
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 573 of file abcTiming.c.


| void Abc_ManTimeStop | ( | Abc_ManTime_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 547 of file abcTiming.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 939 of file abcTiming.c.


| Abc_Time_t * Abc_NodeReadArrival | ( | Abc_Obj_t * | pNode | ) |
Definition at line 85 of file abcTiming.c.

| float Abc_NodeReadArrivalAve | ( | Abc_Obj_t * | pNode | ) |
Definition at line 103 of file abcTiming.c.
| float Abc_NodeReadArrivalWorst | ( | Abc_Obj_t * | pNode | ) |
Definition at line 111 of file abcTiming.c.

| Abc_Time_t * Abc_NodeReadInputDrive | ( | Abc_Ntk_t * | pNtk, |
| int | iPi ) |
| float Abc_NodeReadInputDriveWorst | ( | Abc_Ntk_t * | pNtk, |
| int | iPi ) |
Definition at line 151 of file abcTiming.c.

| Abc_Time_t * Abc_NodeReadOutputLoad | ( | Abc_Ntk_t * | pNtk, |
| int | iPo ) |
| float Abc_NodeReadOutputLoadWorst | ( | Abc_Ntk_t * | pNtk, |
| int | iPo ) |
Definition at line 155 of file abcTiming.c.

| Abc_Time_t * Abc_NodeReadRequired | ( | Abc_Obj_t * | pNode | ) |
| float Abc_NodeReadRequiredAve | ( | Abc_Obj_t * | pNode | ) |
| float Abc_NodeReadRequiredWorst | ( | Abc_Obj_t * | pNode | ) |
Definition at line 115 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 1031 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 876 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 916 of file abcTiming.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 828 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 789 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 750 of file abcTiming.c.

| float * Abc_NtkGetCoRequiredFloats | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 802 of file abcTiming.c.


| Abc_Time_t * Abc_NtkGetCoRequiredTimes | ( | Abc_Ntk_t * | pNtk | ) |
Definition at line 763 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 75 of file abcTiming.c.

| float Abc_NtkReadDefaultArrivalWorst | ( | Abc_Ntk_t * | pNtk | ) |
| 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 131 of file abcTiming.c.

| Abc_Time_t * Abc_NtkReadDefaultOutputLoad | ( | Abc_Ntk_t * | pNtk | ) |
| Abc_Time_t * Abc_NtkReadDefaultRequired | ( | Abc_Ntk_t * | pNtk | ) |
| float Abc_NtkReadDefaultRequiredWorst | ( | Abc_Ntk_t * | pNtk | ) |
| 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 722 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 1274 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 1302 of file abcTiming.c.

Function*************************************************************
Synopsis [Finalizes the timing manager after setting arr/req times.]
Description []
SideEffects []
SeeAlso []
Definition at line 343 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 424 of file abcTiming.c.


| void Abc_NtkTimePrint | ( | Abc_Ntk_t * | pNtk | ) |
Function*************************************************************
Synopsis [Prints out the timing manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 629 of file abcTiming.c.


| void Abc_NtkTimeScale | ( | Abc_Ntk_t * | pNtk, |
| float | Scale ) |
Function*************************************************************
Synopsis [This procedure scales user timing by multiplicative factor.]
Description []
SideEffects []
SeeAlso []
Definition at line 382 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 208 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 [Please note that .default_input_arrival and .default_output_required should precede .input_arrival and .output required. Otherwise, an overwrite may happen.]
SideEffects []
SeeAlso []
Definition at line 173 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 249 of file abcTiming.c.
| void Abc_NtkTimeSetDefaultOutputLoad | ( | Abc_Ntk_t * | pNtk, |
| float | Rise, | ||
| float | Fall ) |
Definition at line 265 of file abcTiming.c.
| void Abc_NtkTimeSetDefaultRequired | ( | Abc_Ntk_t * | pNtk, |
| float | Rise, | ||
| float | Fall ) |
Definition at line 184 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 293 of file abcTiming.c.
| void Abc_NtkTimeSetOutputLoad | ( | Abc_Ntk_t * | pNtk, |
| int | PoNum, | ||
| float | Rise, | ||
| float | Fall ) |
Definition at line 312 of file abcTiming.c.
| void Abc_NtkTimeSetRequired | ( | Abc_Ntk_t * | pNtk, |
| int | ObjId, | ||
| float | Rise, | ||
| float | Fall ) |
Definition at line 224 of file abcTiming.c.

Function*************************************************************
Synopsis [Replaces the node and incrementally updates levels.]
Description []
SideEffects []
SeeAlso []
Definition at line 1423 of file abcTiming.c.


Function*************************************************************
Synopsis [Incrementally updates level of the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1322 of file abcTiming.c.


Function*************************************************************
Synopsis [Incrementally updates level of the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 1374 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 1170 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 1214 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 1233 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 1190 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 1253 of file abcTiming.c.
