oagTimer::DesignTool Class Reference

#include <oagTimerDesignTool.h>

List of all members.

Static Public Member Functions

vector< oaModInst * > getReverseTopological (oaDesign *design, Timer *timer)
vector< oaModInst * > getTopological (oaDesign *design, Timer *timer)
void buildTopologicalDesign (vector< oaModInst * > &insts, vector< oaModNet * > nets)
vector< instTimingData > getIncreasingSlack (oaDesign *design, Timer *timer)
vector< instTimingData > getDecreasingSlack (oaDesign *design, Timer *timer)
vector< instTimingData > getDecreasingSlew (oaDesign *design, Timer *timer)
vector< instTimingData > getDecreasingFanoutWeight (oaDesign *design, Timer *timer, int level)
vector< instTimingData > getDecreasingFanoutSlack (oaDesign *design, Timer *timer, int level)
vector< instTimingData > getDecreasingFanoutGain (oaDesign *design, Timer *timer, int level)
void getNetWeight (oaDesign *design, Timer *timer)
void traverseForwardTopologically (vector< oaOccInst * > &insts, vector< oaOccNet * > nets, Timer *timer)
void traverseBackwardTopologically (vector< oaOccInst * > &insts, Timer *timer)
double computeWeight (oaOccInstTerm *iTerm, Timer *t)
double getPrevTermWeightSum (oaOccInstTerm *iTerm)
vector< oaModTerm * > getAllModPI (oaDesign *design)
vector< oaOccTerm * > getAllOccPI (oaDesign *design)
vector< oaModTerm * > getAllModPO (oaDesign *design)
vector< oaOccTerm * > getAllOccPO (oaDesign *design)
vector< oaModNet * > getInputNets (oaModInst *inst)
vector< oaOccNet * > getInputNets (oaOccInst *inst)
oaModNet * getOutputNet (oaModInst *inst)
oaOccNet * getOutputNet (oaOccInst *inst)
void getFanins (oaModInst *head, vector< oaModInst * > &insts, int lvl)
void getFanouts (oaModInst *head, vector< oaModInst * > &insts, int lvl)
double getFanoutWeight (instTimingData &data, oaModInst *inst, int level)
double getFanoutSlack (oaDesign *top, Timer *timer, oaModInst *inst, int level)
double getFanoutGain (oaDesign *top, Timer *timer, oaModInst *inst, double upDelta, int level)
int getMaxDepth (oaDesign *design)
void getDepth (oaModInst *inst, int curr, int &max)
bool isPO (oaModNet *net)
oaOccInst * getOccInst (oaDesign *design, oaModInst *inst)
oaOccInstTerm * getOccInstTerm (oaDesign *design, oaModInstTerm *instT)
vector< oaOccInstTerm * > getOccInInstTerm (oaOccInst *inst)
oaOccInstTerm * getOccOutInstTerm (oaOccInst *inst)
DelayType getMinSlack (oaDesign *design, Timer *timer, oaModInst *inst)
DelayType getMaxSlew (oaDesign *design, Timer *timer, oaModInst *inst)
oaModule * getCellTopMod (oaString name)
int getGateCount (oaDesign *des)
void checkFLAGS (oaDesign *d)
std::string getBlockName (oaOccObject *oPtr)

Static Private Member Functions

void initDesign (oaDesign *design)
bool allInPinValid (oaOccNet *net)
void printSensitivityList (vector< sensitivityData > vec)


Member Function Documentation

bool oagTimer::DesignTool::allInPinValid (  oaOccNet *  net  )  [static, private]
 

void oagTimer::DesignTool::buildTopologicalDesign (  vector< oaModInst * > &  insts,
vector< oaModNet * >  nets
)  [static]
 

Here is the call graph for this function:

void oagTimer::DesignTool::checkFLAGS (  oaDesign *  d  )  [static]
 

double oagTimer::DesignTool::computeWeight (  oaOccInstTerm *  iTerm,
Timer *  t
)  [static]
 

vector< oaModTerm * > oagTimer::DesignTool::getAllModPI (  oaDesign *  design  )  [static]
 

vector< oaModTerm * > oagTimer::DesignTool::getAllModPO (  oaDesign *  design  )  [static]
 

vector< oaOccTerm * > oagTimer::DesignTool::getAllOccPI (  oaDesign *  design  )  [static]
 

vector< oaOccTerm * > oagTimer::DesignTool::getAllOccPO (  oaDesign *  design  )  [static]
 

std::string oagTimer::DesignTool::getBlockName (  oaOccObject *  oPtr  )  [static]
 

returns the name of block object FIXME should move out of the timer class

Parameters:
block either an oaTerm or an oaInstTerm

oaModule * oagTimer::DesignTool::getCellTopMod (  oaString  name  )  [static]
 

This function return the TopModule associated with the given library cell

vector< instTimingData > oagTimer::DesignTool::getDecreasingFanoutGain (  oaDesign *  design,
Timer *  timer,
int  level
)  [static]
 

Here is the call graph for this function:

vector< instTimingData > oagTimer::DesignTool::getDecreasingFanoutSlack (  oaDesign *  design,
Timer *  timer,
int  level
)  [static]
 

Here is the call graph for this function:

vector< instTimingData > oagTimer::DesignTool::getDecreasingFanoutWeight (  oaDesign *  design,
Timer *  timer,
int  level
)  [static]
 

Here is the call graph for this function:

vector< instTimingData > oagTimer::DesignTool::getDecreasingSlack (  oaDesign *  design,
Timer *  timer
)  [static]
 

Here is the call graph for this function:

vector< instTimingData > oagTimer::DesignTool::getDecreasingSlew (  oaDesign *  design,
Timer *  timer
)  [static]
 

Here is the call graph for this function:

void oagTimer::DesignTool::getDepth (  oaModInst *  inst,
int  curr,
int &  max
)  [static]
 

Here is the call graph for this function:

void oagTimer::DesignTool::getFanins (  oaModInst *  head,
vector< oaModInst * > &  insts,
int  lvl
)  [static]
 

Here is the call graph for this function:

double oagTimer::DesignTool::getFanoutGain (  oaDesign *  top,
Timer *  timer,
oaModInst *  inst,
double  upDelta,
int  level
)  [static]
 

Here is the call graph for this function:

void oagTimer::DesignTool::getFanouts (  oaModInst *  head,
vector< oaModInst * > &  insts,
int  lvl
)  [static]
 

Here is the call graph for this function:

double oagTimer::DesignTool::getFanoutSlack (  oaDesign *  top,
Timer *  timer,
oaModInst *  inst,
int  level
)  [static]
 

Here is the call graph for this function:

double oagTimer::DesignTool::getFanoutWeight (  instTimingData &  data,
oaModInst *  inst,
int  level
)  [static]
 

Here is the call graph for this function:

int oagTimer::DesignTool::getGateCount (  oaDesign *  des  )  [static]
 

vector< instTimingData > oagTimer::DesignTool::getIncreasingSlack (  oaDesign *  design,
Timer *  timer
)  [static]
 

Here is the call graph for this function:

vector< oaOccNet * > oagTimer::DesignTool::getInputNets (  oaOccInst *  inst  )  [static]
 

vector< oaModNet * > oagTimer::DesignTool::getInputNets (  oaModInst *  inst  )  [static]
 

int oagTimer::DesignTool::getMaxDepth (  oaDesign *  design  )  [static]
 

Here is the call graph for this function:

DelayType oagTimer::DesignTool::getMaxSlew (  oaDesign *  design,
Timer *  timer,
oaModInst *  inst
)  [static]
 

Here is the call graph for this function:

DelayType oagTimer::DesignTool::getMinSlack (  oaDesign *  design,
Timer *  timer,
oaModInst *  inst
)  [static]
 

Here is the call graph for this function:

void oagTimer::DesignTool::getNetWeight (  oaDesign *  design,
Timer *  timer
)  [static]
 

Get Instances sorted by net weight

Here is the call graph for this function:

vector< oaOccInstTerm * > oagTimer::DesignTool::getOccInInstTerm (  oaOccInst *  inst  )  [static]
 

oaOccInst * oagTimer::DesignTool::getOccInst (  oaDesign *  design,
oaModInst *  inst
)  [static]
 

oaOccInstTerm * oagTimer::DesignTool::getOccInstTerm (  oaDesign *  design,
oaModInstTerm *  instT
)  [static]
 

oaOccInstTerm * oagTimer::DesignTool::getOccOutInstTerm (  oaOccInst *  inst  )  [static]
 

oaOccNet * oagTimer::DesignTool::getOutputNet (  oaOccInst *  inst  )  [static]
 

oaModNet * oagTimer::DesignTool::getOutputNet (  oaModInst *  inst  )  [static]
 

double oagTimer::DesignTool::getPrevTermWeightSum (  oaOccInstTerm *  iTerm  )  [static]
 

Here is the call graph for this function:

vector< oaModInst * > oagTimer::DesignTool::getReverseTopological (  oaDesign *  design,
Timer *  timer
)  [static]
 

DEBUG

Here is the call graph for this function:

vector< oaModInst * > oagTimer::DesignTool::getTopological (  oaDesign *  design,
Timer *  timer
)  [static]
 

DEBUG

Here is the call graph for this function:

void oagTimer::DesignTool::initDesign (  oaDesign *  design  )  [static, private]
 

bool oagTimer::DesignTool::isPO (  oaModNet *  net  )  [static]
 

void oagTimer::DesignTool::printSensitivityList (  vector< sensitivityData >  vec  )  [static, private]
 

Here is the call graph for this function:

void oagTimer::DesignTool::traverseBackwardTopologically (  vector< oaOccInst * > &  insts,
Timer *  timer
)  [static]
 

Here is the call graph for this function:

void oagTimer::DesignTool::traverseForwardTopologically (  vector< oaOccInst * > &  insts,
vector< oaOccNet * >  nets,
Timer *  timer
)  [static]
 

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 14:24:57 2011 by  doxygen 1.3.9.1