All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | List of all members
risc::StaticPathInstanceMapper Class Reference

#include <static_path_instance_mapper.h>

Inheritance diagram for risc::StaticPathInstanceMapper:
Inheritance graph
Collaboration diagram for risc::StaticPathInstanceMapper:
Collaboration graph

Public Types

typedef std::pair
< InstanceTree, int > 
PathWithID
 

Public Member Functions

 StaticPathInstanceMapper (InstanceTree root)
 This is the default constructor and need a design and a segment graph. The lookup table will be automatically created. More...
 
void determine_lookup_table (InstanceTree root)
 This function traverses the design and pushes all modules and hierarchical channel instances into the path_to_id_mapping_ lookup table. The traversing is dependent on the declaration order of the member variables. Also, it follows depth first search. CAUTION: The function Design::reset_instance_counter() must be used first! Otherwise wrong intance id's a generated! More...
 
virtual int get_id (InstanceTree tree)
 This function returns for a given tree the corresponding instance id. More...
 
InstanceTree get_instance_tree (int id, std::list< InstanceTree > potential_instances)
 This function returns for a given id and potential mapping candidates the corresponding instance tree. More...
 
virtual bool perform_dynamic_analysis ()
 This functions returns true if the path instance mapper should perform a dynamic analysis. More...
 
void print_mapping ()
 The function prints the lookup table in the terminal. More...
 
virtual DynamicModuleget_dynamic_tree_root ()
 This function returns the root node of the dynamic analysis CAUTION: This function is only for the DynamicPathInstanceMapper. More...
 
virtual int * get_global_variable_address (std::string variable_name)
 This functions returns the address of the global variable with the name 'variable_name' CAUTION: This function is only for the DynamicPathInstanceMapper. More...
 
virtual std::string get_global_variable_name (int *variable_address)
 This functions translates the address of a global variable into the associated variable name CAUTION: This function is only for the DynamicPathInstanceMapper. More...
 

Public Attributes

std::vector< PathWithIDpath_to_id_mapping_
 This is the lookup table from path to instance id. More...
 
int max_instances_
 This variable counts what is the max of instances. More...
 

Member Typedef Documentation

typedef std::pair<InstanceTree, int> risc::PathInstanceMapper::PathWithID
inherited

Constructor & Destructor Documentation

risc::StaticPathInstanceMapper::StaticPathInstanceMapper ( InstanceTree  root)

This is the default constructor and need a design and a segment graph. The lookup table will be automatically created.

Member Function Documentation

risc::StaticPathInstanceMapper::determine_lookup_table ( InstanceTree  root)

This function traverses the design and pushes all modules and hierarchical channel instances into the path_to_id_mapping_ lookup table. The traversing is dependent on the declaration order of the member variables. Also, it follows depth first search. CAUTION: The function Design::reset_instance_counter() must be used first! Otherwise wrong intance id's a generated!

risc::PathInstanceMapper::get_dynamic_tree_root ( )
virtualinherited

This function returns the root node of the dynamic analysis CAUTION: This function is only for the DynamicPathInstanceMapper.

Reimplemented in risc::DynamicPathInstanceMapper.

risc::PathInstanceMapper::get_global_variable_address ( std::string  variable_name)
virtualinherited

This functions returns the address of the global variable with the name 'variable_name' CAUTION: This function is only for the DynamicPathInstanceMapper.

Reimplemented in risc::DynamicPathInstanceMapper.

risc::PathInstanceMapper::get_global_variable_name ( int *  variable_address)
virtualinherited

This functions translates the address of a global variable into the associated variable name CAUTION: This function is only for the DynamicPathInstanceMapper.

Reimplemented in risc::DynamicPathInstanceMapper.

risc::StaticPathInstanceMapper::get_id ( InstanceTree  tree)
virtual

This function returns for a given tree the corresponding instance id.

Reimplemented from risc::PathInstanceMapper.

risc::StaticPathInstanceMapper::get_instance_tree ( int  id,
std::list< InstanceTree potential_instances 
)
virtual

This function returns for a given id and potential mapping candidates the corresponding instance tree.

Reimplemented from risc::PathInstanceMapper.

risc::StaticPathInstanceMapper::perform_dynamic_analysis ( )
virtual

This functions returns true if the path instance mapper should perform a dynamic analysis.

Implements risc::PathInstanceMapper.

risc::PathInstanceMapper::print_mapping ( )
inherited

The function prints the lookup table in the terminal.

Member Data Documentation

int risc::PathInstanceMapper::max_instances_
inherited

This variable counts what is the max of instances.

std::vector<PathWithID> risc::PathInstanceMapper::path_to_id_mapping_
inherited

This is the lookup table from path to instance id.


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