All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros
mapping_info.cpp File Reference
#include "mapping_info.h"
#include "design.h"
#include "hierarchical_channel.h"
#include "inoutport.h"
#include "inport.h"
#include "module_instance.h"
#include "module.h"
#include "outport.h"
#include "port_mapping.h"
#include "../tools/function_helper.h"
#include "initiatorsocket.h"
#include "targetsocket.h"
#include "socket.h"
Include dependency graph for mapping_info.cpp:

Macros

#define ANALYZE_PORT(PORT_TYPE, VAR_NAME)
 
#define ANALYZE_PORT(PORT_TYPE, VAR_NAME)
 

Macro Definition Documentation

#define ANALYZE_PORT (   PORT_TYPE,
  VAR_NAME 
)
Value:
for(risc:: PORT_TYPE \
iter_port = (*iter_module)-> VAR_NAME .begin(); \
iter_port != (*iter_module)-> VAR_NAME .end(); \
iter_port++) { \
SgVariableDefinition *port_var = (*iter_port)->get_ast_node(); \
std::list<risc::InstanceTree> ports \
= d->get_root().find_all_instances_of( \
for(std::list<risc::InstanceTree>::iterator \
port_path_iter = ports.begin(); \
port_path_iter != ports.end(); \
port_path_iter++) { \
int port_id \
= path_instance_mapper->get_id(*port_path_iter); \
if(mapping_.count(std::make_pair \
(port_id,risc::tools::get_sym_from_def(port_var)))) \
continue; \
InstanceTree channel_path \
= risc::get_mapped_channel_instance(*port_path_iter); \
int channel_id \
= path_instance_mapper->get_id(channel_path); \
mapping_[std::make_pair( \
port_id,risc::tools::get_sym_from_def(port_var))] \
= std::pair<risc::InstanceTree, int>(channel_path, channel_id); \
} \
}
InstanceTree get_mapped_channel_instance(InstanceTree port)
This function determines to which channel this port is bound.
Definition: port_mapping.cpp:976
SgSymbol * get_sym_from_def(SgVariableDefinition *def)
This function returns the SgSymbol* from a given SgVariableDefinition*.
Definition: function_helper.cpp:24
#define ANALYZE_PORT (   PORT_TYPE,
  VAR_NAME 
)
Value:
for(risc:: PORT_TYPE \
iter_port = (*iter_hier_channel)-> VAR_NAME .begin(); \
iter_port != (*iter_hier_channel)-> VAR_NAME .end(); \
iter_port++) { \
SgVariableDefinition *port_var = (*iter_port)->get_ast_node(); \
std::list<risc::InstanceTree> ports \
= d->get_root().find_all_instances_of( \
for(std::list<risc::InstanceTree>::iterator \
port_path_iter = ports.begin(); \
port_path_iter != ports.end(); \
port_path_iter++) { \
int port_id \
= path_instance_mapper->get_id(*port_path_iter); \
if(mapping_.count(std::make_pair( \
port_id,risc::tools::get_sym_from_def(port_var)))) \
continue; \
InstanceTree channel_path \
= risc::get_mapped_channel_instance(*port_path_iter); \
int channel_id \
= path_instance_mapper->get_id(channel_path); \
mapping_[std::make_pair( \
port_id,risc::tools::get_sym_from_def(port_var))] \
= std::pair<risc::InstanceTree, int>(channel_path, channel_id); \
} \
}
InstanceTree get_mapped_channel_instance(InstanceTree port)
This function determines to which channel this port is bound.
Definition: port_mapping.cpp:976
SgSymbol * get_sym_from_def(SgVariableDefinition *def)
This function returns the SgSymbol* from a given SgVariableDefinition*.
Definition: function_helper.cpp:24