clsDesign Class Reference

object of the class represents top-level component containing all data related to design being processed More...

#include <model.h>


Public Member Functions

 clsDesign (string nm)
 constructor
 ~clsDesign ()
 destructor
string getName () const
 gets design name
bool addCir (string nm)
 adds circuit to the design
clsCircuitfindCir (string nm)
 serches for a circuit to be stored in clsDesign::mapCir
map< string, clsCircuit >::iterator getMapCirBegin ()
 returns beginning of clsDesign::mapCir
map< string, clsCircuit >::iterator getMapCirEnd ()
 returns end of clsDesign::mapCir
bool addModType (string nm)
 adds module-type to the design
clsModuleTypefindModType (string nm)
 searches for a module-type to be stored in clsDesign::mapModType
void syncModWithType (clsModule *mptr)
 synchronizes module with parameters (interface, constants, bit-widths, transparency parameters etc.) of its type
void dump_info ()
 sends information about design and its component to stdout
void evalArea ()
 estimates area of the design
int getArea ()
 returns estimation of design area
void evalPower ()
 estimates peak power-consumption of the design
int getPower ()
 returns estimation of peak power consumption of the design
void export_TAresults_txt (string fname)
 not implemented yet
void implementDft (string cir="")
 function used to implement design-for-testability technique(s) into the design/circuit.
void deimplement_changes (string cir="")
 function used to return design/circuit structure to its original state

Private Attributes

string name
 design name
map< string, clsCircuitmapCir
 map of all circuits within design
map< string, clsModuleTypemapModType
 map of all module-types used in design scope
int area
 estimated worst-case area value (for update, call clsDesign::getArea) of the design
int power
 estimated power-consumption value (for update, call clsDesign::getPower) of the design


Detailed Description

object of the class represents top-level component containing all data related to design being processed

Actually, the object contains map of circuits (clsDesign::mapCircuit) implemented in the design and map of templatized module-types (clsDesign::mapModType) used to assign a type to a module. In the future, set of wires representing interconnections between circuit interfaces will be added (see clsClass::setOfWires).


Constructor & Destructor Documentation

clsDesign::clsDesign ( string  nm  ) 

constructor

clsDesign::~clsDesign (  ) 

destructor


Member Function Documentation

string clsDesign::getName (  )  const [inline]

gets design name

bool clsDesign::addCir ( string  nm  ) 

adds circuit to the design

clsCircuit* clsDesign::findCir ( string  nm  )  [inline]

serches for a circuit to be stored in clsDesign::mapCir

map<string, clsCircuit>::iterator clsDesign::getMapCirBegin (  )  [inline]

returns beginning of clsDesign::mapCir

map<string, clsCircuit>::iterator clsDesign::getMapCirEnd (  )  [inline]

returns end of clsDesign::mapCir

bool clsDesign::addModType ( string  nm  ) 

adds module-type to the design

clsModuleType * clsDesign::findModType ( string  nm  ) 

searches for a module-type to be stored in clsDesign::mapModType

void clsDesign::syncModWithType ( clsModule mptr  ) 

synchronizes module with parameters (interface, constants, bit-widths, transparency parameters etc.) of its type

void clsDesign::dump_info (  ) 

sends information about design and its component to stdout

void clsDesign::evalArea (  )  [inline]

estimates area of the design

int clsDesign::getArea (  )  [inline]

returns estimation of design area

void clsDesign::evalPower (  )  [inline]

estimates peak power-consumption of the design

int clsDesign::getPower (  )  [inline]

returns estimation of peak power consumption of the design

void clsDesign::export_TAresults_txt ( string  fname  ) 

not implemented yet

void clsDesign::implementDft ( string  cir = ""  ) 

function used to implement design-for-testability technique(s) into the design/circuit.

void clsDesign::deimplement_changes ( string  cir = ""  ) 

function used to return design/circuit structure to its original state


Field Documentation

string clsDesign::name [private]

design name

map<string, clsCircuit> clsDesign::mapCir [private]

map of all circuits within design

map<string, clsModuleType> clsDesign::mapModType [private]

map of all module-types used in design scope

int clsDesign::area [private]

estimated worst-case area value (for update, call clsDesign::getArea) of the design

int clsDesign::power [private]

estimated power-consumption value (for update, call clsDesign::getPower) of the design


The documentation for this class was generated from the following files:

Generated on Mon Aug 25 08:39:25 2008 for TASTE by  doxygen 1.5.6