risc::sg::ConflictTable Class Reference
#include <conflict_table.h>
List of all members.
Classes |
| struct | ConflictInformation |
Public Member Functions |
| | ConflictTable (SegmentGraph &segment_graph, PathInstanceMapper *path_instance_mapper, bool debugging=false) |
| | Default constructor.
|
| | ~ConflictTable () |
| | Default constructor.
|
| void | print_conflict_table (std::string filename) |
| void | print_lookup_table (std::string filename) |
| int | segment_and_instance_id_to_index (int segment_id, int instance_id) |
| std::pair< int, int > | index_to_segment_and_instance_id (int index) |
| bool | has_conflict (int segment_id_1, int instance_id_1, int segment_id_2, int instance_id_2) |
| void | print_instance_id_to_index_lookup_table () |
| | This function prints the table instance_id_to_index_lookup_table in the terminal.
|
| void | set_conflict (int segment_id_1, int instance_id_1, int segment_id_2, int instance_id_2) |
| virtual void | determine_conflict_table () |
| | This function determines the conflict table. The function is overloaded for the data and event conflict table.
|
| VertexDescriptor | segment_id_to_vertex_descriptor (int id) |
| MappedVariableList | get_mapped_variable_statically (SgVariableSymbol *variable, int instance_id) |
| MappedVariableList | get_mapped_variable_dynamically (SgVariableSymbol *variable, int instance_id) |
Public Attributes |
| VertexDescriptor * | vertex_lookup_ |
| | This lookup table translates segment ids into vertex descriptors. At position i is the segment with the id of instance_id_to_index_lookup_[0][i].
|
| int | size_of_conflict_table_ |
| | This variable defines the size of the conflict table. The size is quadratic.
|
| int | max_instances_ |
| | This variable represents the max number of module instances in the design. Also, this is the number of rows in the instance_id_to_index_lookup_ table.
|
| int | number_of_segments_ |
| | This variable defines how many segments exist in the segment graph. Also, this is the number of columns in the instance_id_to_index_lookup_ table.
|
| int ** | instance_id_to_index_lookup_ |
| | This table should be used a lookup table: (segment id, instance id) -> index of conflict table.
|
| bool ** | conflict_table_ |
| | The conflict table.
|
| PathInstanceMapper * | path_instance_mapper_ |
| SegmentGraph & | segment_graph_ |
| ConflictInformation ** | conflict_info_ |
| bool | debugging_ |
Constructor & Destructor Documentation
| risc::sg::ConflictTable::~ConflictTable |
( |
|
) |
|
Member Function Documentation
| risc::sg::ConflictTable::determine_conflict_table |
( |
|
) |
[virtual] |
| bool risc::sg::ConflictTable::has_conflict |
( |
int |
segment_id_1, |
|
|
int |
instance_id_1, |
|
|
int |
segment_id_2, |
|
|
int |
instance_id_2 | |
|
) |
| | |
| std::pair< int, int > risc::sg::ConflictTable::index_to_segment_and_instance_id |
( |
int |
index |
) |
|
| void risc::sg::ConflictTable::print_conflict_table |
( |
std::string |
filename |
) |
|
| risc::sg::ConflictTable::print_instance_id_to_index_lookup_table |
( |
|
) |
|
This function prints the table instance_id_to_index_lookup_table in the terminal.
| void risc::sg::ConflictTable::print_lookup_table |
( |
std::string |
filename |
) |
|
| int risc::sg::ConflictTable::segment_and_instance_id_to_index |
( |
int |
segment_id, |
|
|
int |
instance_id | |
|
) |
| | |
| void risc::sg::ConflictTable::set_conflict |
( |
int |
segment_id_1, |
|
|
int |
instance_id_1, |
|
|
int |
segment_id_2, |
|
|
int |
instance_id_2 | |
|
) |
| | |
Member Data Documentation
This table should be used a lookup table: (segment id, instance id) -> index of conflict table.
This variable represents the max number of module instances in the design. Also, this is the number of rows in the instance_id_to_index_lookup_ table.
This variable defines how many segments exist in the segment graph. Also, this is the number of columns in the instance_id_to_index_lookup_ table.
This variable defines the size of the conflict table. The size is quadratic.
This lookup table translates segment ids into vertex descriptors. At position i is the segment with the id of instance_id_to_index_lookup_[0][i].
The documentation for this class was generated from the following files:
- /local/lecs/lecs/risc_v0.3.0/sources/build/risc_v0.3.0/src/segment_graph/conflict_table.h
- /local/lecs/lecs/risc_v0.3.0/sources/build/risc_v0.3.0/src/segment_graph/conflict_table.cpp