|
Classes |
| class | oagTimer::sensToken |
| class | oagTimer::sensInfo |
| class | oagTimer::lpSA |
| struct | oagTimer::netData |
| class | oagTimer::CellData |
| class | oagTimer::CellMaster |
| class | oagTimer::DesignData |
| struct | oagTimer::instTimingData |
| struct | oagTimer::sensitivityData |
| class | oagTimer::DesignTool |
| class | oagTimer::DP |
| struct | oagTimer::SensType |
| class | oagTimer::DuetSensitivity |
| struct | oagTimer::_inputTermsData |
| struct | oagTimer::_pathData |
| struct | oagTimer::nodeData |
| class | oagTimer::ElmoreWireModel |
| class | oagTimer::TimerExtDelay |
| class | oagTimer::TimerDrivingCell |
| class | oagTimer::TimerFanoutLoad |
| class | oagTimer::TimerInputTransition |
| class | oagTimer::InstTermObserver |
| | Incremental timing callback class. More...
|
| class | oagTimer::kickMove |
| struct | oagTimer::lutData |
| class | oagTimer::LibData |
| class | oagTimer::exprTree2 |
| class | oagTimer::LinearWireModel |
| class | oagTimer::LR |
| struct | oagTimer::pinData |
| class | oagTimer::TimerModel |
| struct | oagTimer::pathData |
| struct | oagTimer::FOCnt |
| struct | oagTimer::SizingData |
| struct | oagTimer::optData |
| struct | oagTimer::cellScore |
| struct | oagTimer::combTimingData |
| struct | oagTimer::rootData |
| class | oagTimer::Opt |
| class | oagTimer::OptMinDelay |
| struct | oagTimer::swapData |
| class | oagTimer::PeepHole |
| class | oagTimer::PowerSenseOpt |
| class | oagTimer::Report |
| struct | oagTimer::stringIsLess |
| struct | oagTimer::clock |
| struct | oagTimer::propagatedClock |
| class | oagTimer::SdcData |
| class | oagTimer::exprTree3 |
| struct | oagTimer::SenseData |
| class | oagTimer::Sensitivity |
| class | oagTimer::SubTPoint |
| class | oagTimer::SubTimer |
| class | oagTimer::TermObserver |
| | Incremental timing callback class. More...
|
| class | oagTimer::Timer |
| | The Timer class has all APIs for the user to use this timer package. More...
|
| class | oagTimer::TimerUtil |
| struct | oagTimer::timingData |
| | The TPoint class defines the timing point. More...
|
| struct | oagTimer::DPData |
| struct | oagTimer::lrData |
| class | oagTimer::TPoint |
| struct | oagTimer::TimerPath |
| class | oagTimer::TPointMaster |
| class | oagTimer::Util |
| class | oagTimer::WireModel |
| class | oagTimer::TimerUnitTest |
Typedefs |
| typedef list< oaString > | Lib_list |
| typedef CellData | CellType |
| typedef map< oaNode *, double > | inputPinMap |
| typedef map< oaNode *, _pathData > | _PathMap |
| typedef map< oaNode *, _inputTermsData > | _inputPinMap |
| typedef map< oaNode *, oaTerm * > | termMap |
| typedef map< oaNode *, oaInstTerm * > | instTermMap |
| typedef map< oaTerm *, DelayType > | _outputMap |
typedef map< oaInstTerm *,
DelayType > | _inputMap |
| typedef vector< double > | Index |
| typedef vector< oaString > | libDataVector |
| typedef map< string, lutData > | luTableMap |
| typedef double | TimeType |
| typedef double | DelayType |
| typedef std::vector< pinData > | pinDataVector |
| typedef std::vector< pathData > | pathDataVector |
| typedef TimerModel | ModelType |
typedef map< oaModInst *,
oaString > | CellSizingMap |
typedef map< oaModInst *,
double > | BoundingMap |
typedef map< oaOccInstTerm *,
double > | InstTermMap |
| typedef vector< swapData > | swapVector |
| typedef vector< CellType > | CellVector |
typedef std::map< std::string,
double, stringIsLess > | delayMap |
typedef std::map< std::string,
std::string, stringIsLess > | cellMap |
typedef std::map< std::string,
int, stringIsLess > | termIntMap |
| typedef list< SenseData > | sensitivityList |
typedef std::vector< std::pair<
oaOccNet *, DelayType > > | netsSlacks |
typedef std::vector< std::pair<
oaOccObject *, bool > > | nodesSlopeDir |
| typedef vector< oaModInst * > | instVector |
Enumerations |
| enum | sizingSignal {
CURRENT_SIZE,
DOWN_SIZE,
UP_SIZE,
ALL_SIZE,
NULL_SIZE
} |
| enum | Modes { UPSIZE_ROOT,
DOWNSIZE_ROOT
} |
| enum | duetType { SOLO_POWER,
DUET_POWER_DELAY,
DUET_POWER_SLACK,
DUET_POWER_SLACK_RATIO
} |
| enum | timingPointType {
TIMING_POINT_NULL,
TIMING_POINT_SIGNAL_IN,
TIMING_POINT_SIGNAL_OUT,
TIMING_POINT_CLOCK,
TIMING_POINT_PI,
TIMING_POINT_PO,
TIMING_POINT_PI_CLOCK
} |
| enum | io_Type { INPUT,
OUTPUT
} |
Functions |
| bool | incr_slack_sort (instTimingData a, instTimingData b) |
| bool | decr_slack_sort (instTimingData a, instTimingData b) |
| bool | incr_slew_sort (instTimingData a, instTimingData b) |
| bool | decr_slew_sort (instTimingData a, instTimingData b) |
| bool | incr_fanoutWeight_sort (instTimingData a, instTimingData b) |
| bool | decr_fanoutWeight_sort (instTimingData a, instTimingData b) |
| bool | decr_netWeight_sort (netData a, netData b) |
| bool | incr_order (SenseData a, SenseData b) |
| bool | decr_order (SenseData a, SenseData b) |
| bool | incr (SensType a, SensType b) |
| bool | decr (SensType a, SensType b) |
| bool | rankHigh (rootData a, rootData b) |
| bool | rank_cell_score (cellScore a, cellScore b) |
| bool | rank_high (combTimingData a, combTimingData b) |
| bool | rank_low (combTimingData a, combTimingData b) |
| bool | compare_nFO (const FOCnt &a, const FOCnt &b) |
| bool | compare_weightFO (const FOCnt &a, const FOCnt &b) |
| bool | incr_slack_func (sensitivityData a, sensitivityData b) |
| bool | compare_psense (SenseData a, SenseData b) |
Variables |
| LibData | libParseData |
| SdcData | sdcParseData |
| TimerUtil | timerUtil |