oagTimer::SdcData Class Reference

#include <oagTimerSdcData.h>

List of all members.

Public Member Functions

 SdcData ()
 ~SdcData ()
void clear ()
int pushAllInputs ()
int pushAllOutputs ()
int pushPorts (const char *s)
int pushClockPorts (const char *s)
int pushMultiCyclePath (std::string pathType, int m)
int pushClock (double c, const char *s)
int pushInputDelay (double d)
int pushInputDelay (double d, std::string s)
int pushOutputDelay (double d)
int pushOutputDelay (double d, std::string s)
int pushAllCells ()
int pushAllLoads ()
int pushDrivingCell (const char *s)
int pushFanoutLoad (double d)

Public Attributes

double clockPeriod
bool allInputs
double allInputsDelay
int allInputsClock
bool allOutputs
double allOutputsDelay
int allOutputsClock
bool allLoads
double allFanoutLoads
bool allCells
std::string allDrivingCells
termIntMap termClock
termIntMap isClock
std::vector< propagatedClock * > propagatedClocks
termIntMap multiCycleConstraints
std::vector< std::string > ports
delayMap extInputDelays
delayMap extOutputDelays
delayMap fanoutLoads
cellMap drivingCells
std::string currentPort


Detailed Description

This class collects the necessary constraints from the .sdc file.


Constructor & Destructor Documentation

oagTimer::SdcData::SdcData  )  [inline]
 

The constructor, initiate all the members.

oagTimer::SdcData::~SdcData  )  [inline]
 

The destructor, clear the data.


Member Function Documentation

void oagTimer::SdcData::clear  ) 
 

This function cleans the data.

int oagTimer::SdcData::pushAllCells  ) 
 

All the PIs have the same driving cells.

int oagTimer::SdcData::pushAllInputs  ) 
 

All the PIs have the same input delay value.

int oagTimer::SdcData::pushAllLoads  ) 
 

All the POs have the same load values.

int oagTimer::SdcData::pushAllOutputs  ) 
 

All the POs have the same output delay value.

int oagTimer::SdcData::pushClock double  c,
const char *  s
 

Push the clock period's value.

int oagTimer::SdcData::pushClockPorts const char *  s  ) 
 

int oagTimer::SdcData::pushDrivingCell const char *  s  ) 
 

Push the driving cell's name.

int oagTimer::SdcData::pushFanoutLoad double  d  ) 
 

Push the fanout load's value.

int oagTimer::SdcData::pushInputDelay double  d,
std::string  s
 

int oagTimer::SdcData::pushInputDelay double  d  ) 
 

Push the PI's input delay value.

int oagTimer::SdcData::pushMultiCyclePath std::string  pathType,
int  m
 

int oagTimer::SdcData::pushOutputDelay double  d,
std::string  s
 

int oagTimer::SdcData::pushOutputDelay double  d  ) 
 

Push the PO's output delay value.

int oagTimer::SdcData::pushPorts const char *  s  ) 
 


Member Data Documentation

bool oagTimer::SdcData::allCells
 

indicates if all inputs have the same driving cells

std::string oagTimer::SdcData::allDrivingCells
 

the driving cell of all PIs

double oagTimer::SdcData::allFanoutLoads
 

the fanout load of all POs

bool oagTimer::SdcData::allInputs
 

indicates if all inputs have the same delay values

int oagTimer::SdcData::allInputsClock
 

double oagTimer::SdcData::allInputsDelay
 

the delay value of all PIs

bool oagTimer::SdcData::allLoads
 

indicates if all outputs have the same loads

bool oagTimer::SdcData::allOutputs
 

indicates if all outputs have the same delay values

int oagTimer::SdcData::allOutputsClock
 

double oagTimer::SdcData::allOutputsDelay
 

the delay value of all POs

double oagTimer::SdcData::clockPeriod
 

the clock period of the current design

std::string oagTimer::SdcData::currentPort
 

the current port's name

cellMap oagTimer::SdcData::drivingCells
 

the driving cell map table of PIs

delayMap oagTimer::SdcData::extInputDelays
 

the delay map table of PIs

delayMap oagTimer::SdcData::extOutputDelays
 

the delay map table of POs

delayMap oagTimer::SdcData::fanoutLoads
 

the fanout load map table of POs

termIntMap oagTimer::SdcData::isClock
 

termIntMap oagTimer::SdcData::multiCycleConstraints
 

std::vector<std::string> oagTimer::SdcData::ports
 

std::vector<propagatedClock*> oagTimer::SdcData::propagatedClocks
 

termIntMap oagTimer::SdcData::termClock
 


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