oagTimer::DuetSensitivity Class Reference

#include <oagTimerDuetSensitivity.h>

Collaboration diagram for oagTimer::DuetSensitivity:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DuetSensitivity (oaDesign *d, Timer *t)
 ~DuetSensitivity ()
void enableDebug ()
float getSensitivity (oaInst *old_inst, oaInst *new_inst)
void duetTest (duetType type)
void getDuetSensitivity (sensitivityList &list, duetType type)
DelayType getDelay (oaModInst *inst)
DelayType getSlack (Timer *timing, oaOccInstTerm *instTermObject)
void run ()

Public Attributes

bool flag

Private Member Functions

void resetUpdList ()
void markInst (oaOccInst *inst)
void updateSensList ()
bool needUpdate (oaOccInst *i)
void splitCurrList ()
void createSensList ()
void getSensData (CellData *c)
void remove (oaModInst *currInst)
void mergeList ()
void printSensList ()
void print (SensType s)
sensitivityList createSwapList (duetType type)
void find_and_remove (oaModInst *currInst, sensitivityList &list)
void updateSwapList (oaModInst *inst, sensitivityList &list)
void initDesign ()
void removeVisited (oaModInst *inst)
void getOtherCells (vector< oaString > &list)
void getDownSizePowerDelaySensitivities (sensitivityList &list, CellData *c)
void printDuetList (sensitivityList list, duetType type, int pos)

Private Attributes

list< SensType > sensList
list< SensType > sensList_temp
list< SensType > bestList
list< SensType > regList
oaDesign * design
Timer * timing
bool debug_flag
Util ut
vector< oaModInst * > Design_list
map< oaOccInst *, int > toUpdMap
int numOfRoots
int numOfRootsWithgreaterFO4
int numOfRootsWithgreaterDepth10
int numOfRootsWithgreaterDepth20
int maxDepth
int maxFanout

Constructor & Destructor Documentation

oagTimer::DuetSensitivity::DuetSensitivity (  oaDesign *  d,
Timer *  t
) 
 

oagTimer::DuetSensitivity::~DuetSensitivity (   ) 
 


Member Function Documentation

void oagTimer::DuetSensitivity::createSensList (   )  [private]
 

Here is the call graph for this function:

sensitivityList oagTimer::DuetSensitivity::createSwapList (  duetType  type  )  [private]
 

void oagTimer::DuetSensitivity::duetTest (  duetType  type  ) 
 

void oagTimer::DuetSensitivity::enableDebug (   ) 
 

void oagTimer::DuetSensitivity::find_and_remove (  oaModInst *  currInst,
sensitivityList &  list
)  [private]
 

DelayType oagTimer::DuetSensitivity::getDelay (  oaModInst *  inst  ) 
 

void oagTimer::DuetSensitivity::getDownSizePowerDelaySensitivities (  sensitivityList &  list,
CellData *  c
)  [private]
 

void oagTimer::DuetSensitivity::getDuetSensitivity (  sensitivityList &  list,
duetType  type
) 
 

void oagTimer::DuetSensitivity::getOtherCells (  vector< oaString > &  list  )  [private]
 

void oagTimer::DuetSensitivity::getSensData (  CellData *  c  )  [private]
 

Here is the call graph for this function:

float oagTimer::DuetSensitivity::getSensitivity (  oaInst *  old_inst,
oaInst *  new_inst
) 
 

DelayType oagTimer::DuetSensitivity::getSlack (  Timer *  timing,
oaOccInstTerm *  instTermObject
) 
 

void oagTimer::DuetSensitivity::initDesign (   )  [private]
 

void oagTimer::DuetSensitivity::markInst (  oaOccInst *  inst  )  [private]
 

void oagTimer::DuetSensitivity::mergeList (   )  [private]
 

bool oagTimer::DuetSensitivity::needUpdate (  oaOccInst *  i  )  [private]
 

void oagTimer::DuetSensitivity::print (  SensType  s  )  [private]
 

void oagTimer::DuetSensitivity::printDuetList (  sensitivityList  list,
duetType  type,
int  pos
)  [private]
 

void oagTimer::DuetSensitivity::printSensList (   )  [private]
 

Here is the call graph for this function:

void oagTimer::DuetSensitivity::remove (  oaModInst *  currInst  )  [private]
 

void oagTimer::DuetSensitivity::removeVisited (  oaModInst *  inst  )  [private]
 

void oagTimer::DuetSensitivity::resetUpdList (   )  [private]
 

void oagTimer::DuetSensitivity::run (   ) 
 

Here is the call graph for this function:

void oagTimer::DuetSensitivity::splitCurrList (   )  [private]
 

void oagTimer::DuetSensitivity::updateSensList (   )  [private]
 

Here is the call graph for this function:

void oagTimer::DuetSensitivity::updateSwapList (  oaModInst *  inst,
sensitivityList &  list
)  [private]
 


Member Data Documentation

list<SensType> oagTimer::DuetSensitivity::bestList [private]
 

bool oagTimer::DuetSensitivity::debug_flag [private]
 

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

vector<oaModInst*> oagTimer::DuetSensitivity::Design_list [private]
 

bool oagTimer::DuetSensitivity::flag
 

int oagTimer::DuetSensitivity::maxDepth [private]
 

int oagTimer::DuetSensitivity::maxFanout [private]
 

int oagTimer::DuetSensitivity::numOfRoots [private]
 

int oagTimer::DuetSensitivity::numOfRootsWithgreaterDepth10 [private]
 

int oagTimer::DuetSensitivity::numOfRootsWithgreaterDepth20 [private]
 

int oagTimer::DuetSensitivity::numOfRootsWithgreaterFO4 [private]
 

list<SensType> oagTimer::DuetSensitivity::regList [private]
 

list<SensType> oagTimer::DuetSensitivity::sensList [private]
 

list<SensType> oagTimer::DuetSensitivity::sensList_temp [private]
 

Timer* oagTimer::DuetSensitivity::timing [private]
 

map<oaOccInst*,int> oagTimer::DuetSensitivity::toUpdMap [private]
 

Util oagTimer::DuetSensitivity::ut [private]
 


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