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< SensTypesensList
list< SensTypesensList_temp
list< SensTypebestList
list< SensTyperegList
oaDesign * design
Timertiming
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