oagTimer Namespace Reference


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, lutDataluTableMap
typedef double TimeType
typedef double DelayType
typedef std::vector< pinDatapinDataVector
typedef std::vector< pathDatapathDataVector
typedef TimerModel ModelType
typedef map< oaModInst *,
oaString > 
CellSizingMap
typedef map< oaModInst *,
double > 
BoundingMap
typedef map< oaOccInstTerm *,
double > 
InstTermMap
typedef vector< swapDataswapVector
typedef vector< CellTypeCellVector
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< SenseDatasensitivityList
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


Typedef Documentation

typedef map<oaInstTerm*,DelayType> oagTimer::_inputMap
 

typedef map<oaNode*,_inputTermsData> oagTimer::_inputPinMap
 

typedef map<oaTerm*,DelayType> oagTimer::_outputMap
 

typedef map<oaNode*,_pathData> oagTimer::_PathMap
 

typedef map<oaModInst*,double> oagTimer::BoundingMap
 

typedef std::map<std::string, std::string, stringIsLess> oagTimer::cellMap
 

a map of two strings

typedef map<oaModInst*,oaString> oagTimer::CellSizingMap
 

typedef CellData oagTimer::CellType
 

typedef vector<CellType> oagTimer::CellVector
 

typedef std::map<std::string, double, stringIsLess> oagTimer::delayMap
 

a map of strings and double values

typedef double oagTimer::DelayType
 

typedef vector<double> oagTimer::Index
 

typedef map<oaNode*,double> oagTimer::inputPinMap
 

typedef map<oaOccInstTerm*,double> oagTimer::InstTermMap
 

typedef map<oaNode*,oaInstTerm*> oagTimer::instTermMap
 

typedef vector<oaModInst*> oagTimer::instVector
 

typedef list<oaString> oagTimer::Lib_list
 

typedef vector<oaString> oagTimer::libDataVector
 

typedef map<string,lutData> oagTimer::luTableMap
 

typedef TimerModel oagTimer::ModelType
 

typedef std::vector<std::pair<oaOccNet*, DelayType> > oagTimer::netsSlacks
 

The vector of pairs, the first member of the pair is the oaNet pointer, the second member of the pair is the slack value of this net.

typedef std::vector<std::pair<oaOccObject*, bool> > oagTimer::nodesSlopeDir
 

The vector of pairs, the first member of the pair is the oaOccObject pointer, the second member of the pair is a boolean value, true for rise and false for fall.

typedef std::vector<pathData> oagTimer::pathDataVector
 

This is the vector of the paths

typedef std::vector<pinData> oagTimer::pinDataVector
 

This is the vector of the pinData

typedef list<SenseData> oagTimer::sensitivityList
 

This is a vector of sensitivity data

typedef vector<swapData> oagTimer::swapVector
 

typedef std::map<std::string, int, stringIsLess> oagTimer::termIntMap
 

typedef map<oaNode*,oaTerm*> oagTimer::termMap
 

typedef double oagTimer::TimeType
 


Enumeration Type Documentation

enum duetType
 

Enumeration values:
SOLO_POWER 
DUET_POWER_DELAY 
DUET_POWER_SLACK 
DUET_POWER_SLACK_RATIO 

enum io_Type
 

Enumeration values:
INPUT 
OUTPUT 

enum Modes
 

Enumeration values:
UPSIZE_ROOT 
DOWNSIZE_ROOT 

enum sizingSignal
 

Enumeration values:
CURRENT_SIZE 
DOWN_SIZE 
UP_SIZE 
ALL_SIZE 
NULL_SIZE 

enum timingPointType
 

the types of a timing point

Enumeration values:
TIMING_POINT_NULL  null pointer type
TIMING_POINT_SIGNAL_IN  input type instTerm
TIMING_POINT_SIGNAL_OUT  output type instTerm
TIMING_POINT_CLOCK  clock type instTerm
TIMING_POINT_PI  primary input type term
TIMING_POINT_PO  primary output type term
TIMING_POINT_PI_CLOCK  primary input and clock type term


Function Documentation

bool compare_nFO const FOCnt a,
const FOCnt b
 

bool compare_psense SenseData  a,
SenseData  b
 

bool compare_weightFO const FOCnt a,
const FOCnt b
 

bool decr SensType  a,
SensType  b
[static]
 

bool decr_fanoutWeight_sort instTimingData  a,
instTimingData  b
[static]
 

bool decr_netWeight_sort netData  a,
netData  b
[static]
 

bool decr_order SenseData  a,
SenseData  b
[static]
 

bool decr_slack_sort instTimingData  a,
instTimingData  b
[static]
 

bool decr_slew_sort instTimingData  a,
instTimingData  b
[static]
 

bool incr SensType  a,
SensType  b
[static]
 

bool incr_fanoutWeight_sort instTimingData  a,
instTimingData  b
[static]
 

bool incr_order SenseData  a,
SenseData  b
[static]
 

bool incr_slack_func sensitivityData  a,
sensitivityData  b
[static]
 

bool incr_slack_sort instTimingData  a,
instTimingData  b
[static]
 

bool incr_slew_sort instTimingData  a,
instTimingData  b
[static]
 

bool rank_cell_score cellScore  a,
cellScore  b
 

bool rank_high combTimingData  a,
combTimingData  b
 

bool rank_low combTimingData  a,
combTimingData  b
 

bool rankHigh rootData  a,
rootData  b
 


Variable Documentation

LibData oagTimer::libParseData
 

the parse data for .lib file

SdcData oagTimer::sdcParseData
 

the parse data for .sdc file

TimerUtil oagTimer::timerUtil
 


Generated on Thu Aug 25 14:24:41 2011 by  doxygen 1.3.9.1