oagTimer::CellMaster Class Reference

#include <oagTimerCellMaster.h>

List of all members.

Public Member Functions

 CellMaster ()
 ~CellMaster ()
void setLibCellName (const char *s)
void printCellData ()

Public Attributes

oaString name
oaString basename
oaString footprint
double strength
double area
double leakage_power
bool isSequential

Static Private Member Functions

void initAppDefs ()
 Initialize the appDefs associated with CellMasters.
CellMastercreate (oaModule *mod)
CellMasterget (oaModule *mod)

Static Private Attributes

oaVoidPointerAppDef< oaModule > * _modAppDef = 0

Friends

class CellData
class LibData
class Timer
class Util


Detailed Description

TO DO 1) Stores power-related data from the .lib library


Constructor & Destructor Documentation

oagTimer::CellMaster::CellMaster  )  [inline]
 

oagTimer::CellMaster::~CellMaster  )  [inline]
 


Member Function Documentation

CellMaster * oagTimer::CellMaster::create oaModule *  mod  )  [static, private]
 

Create a CellMaster for the given Mod.

It is a fatal error to try to create a CellMaster for a Mod which already has a CellMaster.

Parameters:
inst The Mod for which to create CellMaster.
Returns:
The new CellMaster.

Here is the call graph for this function:

CellMaster * oagTimer::CellMaster::get oaModule *  mod  )  [static, private]
 

Get the CellMaster for the given Mod, or 0 if the Mod has no CellMaster.

Parameters:
inst The ModInst to query.
Returns:
The corresponding CellMaster.

void oagTimer::CellMaster::initAppDefs  )  [static, private]
 

Initialize the appDefs associated with CellMasters.

void oagTimer::CellMaster::printCellData  ) 
 

DEBUG INFORMATION

void oagTimer::CellMaster::setLibCellName const char *  s  ) 
 

Set the current lib name for this CellMaster and decompose its basename and drive strength.


Friends And Related Function Documentation

friend class CellData [friend]
 

friend class LibData [friend]
 

friend class Timer [friend]
 

friend class Util [friend]
 


Member Data Documentation

oaVoidPointerAppDef< oaModule > * oagTimer::CellMaster::_modAppDef = 0 [static, private]
 

AppDefs Definitions

double oagTimer::CellMaster::area
 

The cell area for this cell master.

oaString oagTimer::CellMaster::basename
 

The cell type for this cell master. (i.e. NAND2)

oaString oagTimer::CellMaster::footprint
 

Footprint read from the liberty library file (i.e. NAND2).

bool oagTimer::CellMaster::isSequential
 

Distinguish between sequential and combinational logic.

double oagTimer::CellMaster::leakage_power
 

The leakage power for this cell master.

oaString oagTimer::CellMaster::name
 

The lib cell name for this cell master. (i.e. NAND2_X4)

double oagTimer::CellMaster::strength
 

Drive strength of current cell. (i.e. 4)


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