|
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 |