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< instTimingDatagetIncreasingSlack (oaDesign *design, Timer *timer)
vector< instTimingDatagetDecreasingSlack (oaDesign *design, Timer *timer)
vector< instTimingDatagetDecreasingSlew (oaDesign *design, Timer *timer)
vector< instTimingDatagetDecreasingFanoutWeight (oaDesign *design, Timer *timer, int level)
vector< instTimingDatagetDecreasingFanoutSlack (oaDesign *design, Timer *timer, int level)
vector< instTimingDatagetDecreasingFanoutGain (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