oagTimer::SubTimer Class Reference

#include <oagTimerSubTimer.h>

Collaboration diagram for oagTimer::SubTimer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SubTimer (oaDesign *des, Timer *t, oaOccInst *i, oaString c)
 ~SubTimer ()
void setLoad (double l)
double getCellDelayEstimate (oaOccInstTerm *i)
double getDeltaDelay ()
double getDeltaSlack ()
double getWorstSlack ()

Private Member Functions

SubTPoint getSubTP (oaOccInstTerm *i)
void buildTimingGraph ()
double getDeltaArr (oaOccInstTerm *it)
double getMinDeltaSlack (oaOccInst *i)
double getDeltaSlack (oaOccInstTerm *it)
void getOtherInsts (oaOccInstTerm *i)
void updateArr ()
double getCapLoad (oaOccInstTerm *i, oaString otherSize)
void computeArr (oaOccInstTerm *inpTerm, oaString cellMaster, double load)
void getOtherArr (oaOccInstTerm *instTerm)
void updateReq ()
void computeReq (oaOccInstTerm *inpTerm, oaString cellMaster, double load)
void getOtherReq (oaOccInstTerm *instTerm, SubTPoint &subTP)
void printAll ()
void print (oaOccInstTerm *i)

Private Attributes

oaDesign * design
Timer * timer
oaOccInst * occInst
oaString masterCell
double currLoad
bool loadGiven
map< oaOccInstTerm *, SubTPoint > tpMap
vector< oaOccInst * > faninVec
vector< oaOccInst * > fanoutVec

Constructor & Destructor Documentation

oagTimer::SubTimer::SubTimer (  oaDesign *  des,
Timer *  t,
oaOccInst *  i,
oaString  c
) 
 

oagTimer::SubTimer::~SubTimer (   ) 
 


Member Function Documentation

void oagTimer::SubTimer::buildTimingGraph (   )  [private]
 

Here is the call graph for this function:

void oagTimer::SubTimer::computeArr (  oaOccInstTerm *  inpTerm,
oaString  cellMaster,
double  load
)  [private]
 

Here is the call graph for this function:

void oagTimer::SubTimer::computeReq (  oaOccInstTerm *  inpTerm,
oaString  cellMaster,
double  load
)  [private]
 

Here is the call graph for this function:

double oagTimer::SubTimer::getCapLoad (  oaOccInstTerm *  i,
oaString  otherSize
)  [private]
 

double oagTimer::SubTimer::getCellDelayEstimate (  oaOccInstTerm *  i  ) 
 

Here is the call graph for this function:

double oagTimer::SubTimer::getDeltaArr (  oaOccInstTerm *  it  )  [private]
 

Here is the call graph for this function:

double oagTimer::SubTimer::getDeltaDelay (   ) 
 

Here is the call graph for this function:

double oagTimer::SubTimer::getDeltaSlack (  oaOccInstTerm *  it  )  [private]
 

Here is the call graph for this function:

double oagTimer::SubTimer::getDeltaSlack (   ) 
 

Here is the call graph for this function:

double oagTimer::SubTimer::getMinDeltaSlack (  oaOccInst *  i  )  [private]
 

Here is the call graph for this function:

void oagTimer::SubTimer::getOtherArr (  oaOccInstTerm *  instTerm  )  [private]
 

Here is the call graph for this function:

void oagTimer::SubTimer::getOtherInsts (  oaOccInstTerm *  i  )  [private]
 

void oagTimer::SubTimer::getOtherReq (  oaOccInstTerm *  instTerm,
SubTPoint &  subTP
)  [private]
 

Here is the call graph for this function:

SubTPoint oagTimer::SubTimer::getSubTP (  oaOccInstTerm *  i  )  [private]
 

double oagTimer::SubTimer::getWorstSlack (   ) 
 

Here is the call graph for this function:

void oagTimer::SubTimer::print (  oaOccInstTerm *  i  )  [private]
 

Here is the call graph for this function:

void oagTimer::SubTimer::printAll (   )  [private]
 

Here is the call graph for this function:

void oagTimer::SubTimer::setLoad (  double  l  ) 
 

void oagTimer::SubTimer::updateArr (   )  [private]
 

Here is the call graph for this function:

void oagTimer::SubTimer::updateReq (   )  [private]
 

Here is the call graph for this function:


Member Data Documentation

double oagTimer::SubTimer::currLoad [private]
 

oaDesign* oagTimer::SubTimer::design [private]
 

vector<oaOccInst*> oagTimer::SubTimer::faninVec [private]
 

vector<oaOccInst*> oagTimer::SubTimer::fanoutVec [private]
 

bool oagTimer::SubTimer::loadGiven [private]
 

oaString oagTimer::SubTimer::masterCell [private]
 

oaOccInst* oagTimer::SubTimer::occInst [private]
 

Timer* oagTimer::SubTimer::timer [private]
 

map<oaOccInstTerm*,SubTPoint> oagTimer::SubTimer::tpMap [private]
 


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