Namespaces | |
| inst | |
| sa | |
| sg | |
| tools | |
| traverser | |
Classes | |
| class | Class |
| class | CThread |
| class | Definition |
| class | Design |
| class | GlobalDesign |
| class | DynamicPathInstanceMapper |
| class | Event |
| class | EventAndList |
| class | EventOrList |
| class | Function |
| class | HierarchicalChannel |
| class | HierarchicalChannelInstance |
| class | InitiatorSocket |
| class | InOutPort |
| class | InPort |
| class | Instance |
| class | InstanceTree |
| class | Interface |
| struct | pairhash |
| class | MappingInfo |
| class | Method |
| class | Module |
| This class represents instances. More... | |
| class | ModuleInstance |
| This class represents a instance of a module. More... | |
| class | Object |
| class | OutPort |
| class | PathInstanceMapper |
| This class can be used as a lookup table between an instance id of a module or hierarchical channel and the instance tree. More... | |
| class | Port |
| class | PrimitiveChannel |
| class | PrimitiveChannelInstance |
| class | Socket |
| class | StaticPathInstanceMapper |
| class | TargetSocket |
| class | Thread |
| class | Variable |
| This class represents a variable in a module. More... | |
Typedefs | |
| typedef std::vector< Event * > | EventVector |
| typedef std::vector < EventAndList * > | EventAndListVector |
| typedef std::vector < EventOrList * > | EventOrListVector |
| typedef std::vector< Function * > | FunctionVector |
| typedef std::vector < HierarchicalChannelInstance * > | HierarchicalChannelInstanceVector |
| typedef std::vector< InOutPort * > | InOutPortVector |
| typedef std::vector< InPort * > | InPortVector |
| typedef std::vector < ModuleInstance * > | ModuleInstanceVector |
| typedef std::vector< OutPort * > | OutPortVector |
| typedef std::vector< Port * > | PortVector |
| typedef std::vector < PrimitiveChannelInstance * > | PrimitiveChannelInstanceVector |
| typedef std::vector< Variable * > | VariableVector |
| typedef std::vector< Socket * > | SocketVector |
| typedef std::vector < InitiatorSocket * > | InitiatorSocketVector |
| typedef std::vector < TargetSocket * > | TargetSocketVector |
| typedef std::pair< Port *, SgBoolValExp * > | ResetSignal |
| typedef std::vector < ResetSignal * > | ResetSignalVector |
| typedef std::vector < ResetSignal * >::iterator | ResetSignalVectorIter |
| typedef std::vector < ResetSignal * > ::const_iterator | ResetSignalVectorConstIter |
| typedef std::vector< CThread * > | CThreadVector |
| typedef std::vector< CThread * > ::iterator | CThreadVectorIter |
| typedef std::vector< CThread * > ::const_iterator | CThreadVectorConstIter |
| typedef std::vector < HierarchicalChannel * > | HierarchicalChannelVector |
| typedef std::vector< Instance * > | InstanceVector |
| typedef std::vector< Interface * > | InterfaceVector |
| typedef std::vector< Module * > | ModuleVector |
| typedef std::vector < PrimitiveChannel * > | PrimitiveChannelVector |
| typedef std::vector< Event * > ::iterator | EventVectorIter |
| typedef std::vector< Event * > ::const_iterator | EventVectorConstIter |
| typedef std::vector < EventAndList * >::iterator | EventAndListVectorIter |
| typedef std::vector < EventAndList * > ::const_iterator | EventAndListVectorConstIter |
| typedef std::vector < EventOrList * >::iterator | EventOrListVectorIter |
| typedef std::vector < EventOrList * > ::const_iterator | EventOrListVectorConstIter |
| typedef std::vector< Function * > ::iterator | FunctionVectorIter |
| typedef std::vector< Function * > ::const_iterator | FunctionVectorConstIter |
| typedef std::vector < HierarchicalChannel * > ::iterator | HierarchicalChannelVectorIter |
| typedef std::vector < HierarchicalChannel * > ::const_iterator | HierarchicalChannelVectorConstIter |
| typedef std::vector < HierarchicalChannelInstance * > ::iterator | HierarchicalChannelInstanceVectorIter |
| typedef std::vector < HierarchicalChannelInstance * > ::const_iterator | HierarchicalChannelInstanceVectorConstIter |
| typedef std::vector < InitiatorSocket * > ::iterator | InitiatorSocketVectorIter |
| typedef std::vector < InitiatorSocket * > ::const_iterator | InitiatorSocketVectorConstIter |
| typedef std::vector< InOutPort * > ::iterator | InOutPortVectorIter |
| typedef std::vector< InOutPort * > ::const_iterator | InOutPortVectorConstIter |
| typedef std::vector< InPort * > ::iterator | InPortVectorIter |
| typedef std::vector< InPort * > ::const_iterator | InPortVectorConstIter |
| typedef std::vector< Instance * > ::iterator | InstanceVectorIter |
| typedef std::vector< Instance * > ::const_iterator | InstanceVectorConstIter |
| typedef std::vector< Interface * > ::iterator | InterfaceVectorIter |
| typedef std::vector< Interface * > ::const_iterator | InterfaceVectorConstIter |
| typedef std::vector< Method * > | MethodVector |
| typedef std::vector< Method * > ::iterator | MethodVectorIter |
| typedef std::vector< Method * > ::const_iterator | MethodVectorConstIter |
| typedef std::vector< Module * > ::const_iterator | ModuleVectorConstIter |
| typedef std::vector< Module * > ::iterator | ModuleVectorIter |
| typedef std::vector< Thread * > | ThreadVector |
| typedef std::vector < VariableInstance * > | VariableInstanceVector |
| typedef std::vector < ModuleInstance * >::iterator | ModuleInstanceVectorIter |
| typedef std::vector < ModuleInstance * > ::const_iterator | ModuleInstanceVectorConstIter |
| typedef std::vector< OutPort * > ::iterator | OutPortVectorIter |
| typedef std::vector< OutPort * > ::const_iterator | OutPortVectorConstIter |
| typedef std::vector< Port * > ::iterator | PortVectorIter |
| typedef std::vector< Port * > ::const_iterator | PortVectorConstIter |
| typedef std::vector < PrimitiveChannel * > ::iterator | PrimitiveChannelVectorIter |
| typedef std::vector < PrimitiveChannel * > ::const_iterator | PrimitiveChannelVectorConstIter |
| typedef std::vector < PrimitiveChannelInstance * > ::iterator | PrimitiveChannelInstanceVectorIter |
| typedef std::vector < PrimitiveChannelInstance * > ::const_iterator | PrimitiveChannelInstanceVectorConstIter |
| typedef std::vector< Socket * > ::iterator | SocketVectorIter |
| typedef std::vector< Socket * > ::const_iterator | SocketVectorConstIter |
| typedef std::vector < TargetSocket * >::iterator | TargetSocketVectorIter |
| typedef std::vector < TargetSocket * > ::const_iterator | TargetSocketVectorConstIter |
| typedef std::vector< Thread * > ::iterator | ThreadVectorIter |
| typedef std::vector< Thread * > ::const_iterator | ThreadVectorConstIter |
| typedef std::vector< Variable * > ::iterator | VariableVectorIter |
| typedef std::vector< Variable * > ::const_iterator | VariableVectorConstIter |
Functions | |
| Design * | get_design () |
| SgProject * | get_project () |
| Module * | find_module_definition (std::string name) |
| This function searches for module definition with the name 'name'. The name is the mangled name of the class. More... | |
| HierarchicalChannel * | find_hierarchical_channel_definition (std::string name) |
| This function searches for module definition with the name 'name'. The name is the mangled name of the class. More... | |
| std::list< InstanceTree > | get_mapped_channel_instances (Port *port) |
| This function determines to which channels this port can be bound. An instance of the given port can occur multiple times. More... | |
| InstanceTree | get_mapped_channel_instance (InstanceTree port) |
| This function determines to which channel this port is bound. More... | |
| InstanceTree | get_mapped_channel_instance_for_psg (InstanceTree port) |
| This function determines to which channel this port is bound given mapping information in a PSG file. More... | |
| SgVariableSymbol * | port_mapping_style1 (SgFunctionCallExp *func_call, SgVariableSymbol *port, SgVariableDefinition *parent_variable) |
| Determines if function call bindes in style of sub_module.port.bind(port1);. More... | |
| SgVariableSymbol * | port_mapping_style2 (SgFunctionCallExp *func_call, SgVariableSymbol *port, SgVariableDefinition *parent_variable) |
| Determines if function call bindes in style of sub_module.port(port1);. More... | |
| SgVariableSymbol * | port_mapping_style3 (SgFunctionCallExp *func_call, SgVariableSymbol *port, Module *parent_module, SgVariableDefinition *parent_variable) |
| Determines if function call bindes in style of sub_module(port1, port2, ... ,portn);. More... | |
| SgVariableSymbol * | socket_mapping_style2 (SgFunctionCallExp *func_call, SgVariableSymbol *socket, SgVariableDefinition *parent_variable) |
| Determines if function call bindes in style of sub_module1.portx(sub_module2.porty);. More... | |
| SgVariableSymbol * | get_mapped_symbol (SgVariableSymbol *port, Module *parent_module, SgVariableDefinition *parent_variable) |
| This function is only for internal use Here we determine to which object (port or channel) the given port is mapped in the parent module. More... | |
| SgVariableSymbol * | get_mapped_symbol_style3 (SgVariableSymbol *port, Module *parent_module, SgVariableDefinition *parent_variable) |
| This function is only for internal use Here we determine to which object (port or channel) the given port is mapped in the parent module. More... | |
| SgVariableSymbol * | get_mapped_module_instance_symbol (SgVariableSymbol *socket, Module *parent_module, SgVariableDefinition *parent_variable) |
| This function is only for internal use Here we determine to which module instance the given socket is mapped in the parent module. More... | |
| SgVariableSymbol * | module_instance_mapping_style1 (SgFunctionCallExp *func_call, SgVariableSymbol *socket, SgVariableDefinition *parent_variable) |
| Determines if function call bindes in style of parent_variable.socket(some_module_instance.socket_another);. More... | |
| risc::InstanceTree | get_mapped_socket_instance_tree (InstanceTree instance_tree_1) |
| This function determines to which socket this socket is bound. More... | |
INFORMATION / EFFICIENCY I tried out boost::numerics::ublas::matrix instead of a self implemented matrix. Unfortunately, boost is slower by factor 4 at least.
| typedef std::vector< CThread * > risc::CThreadVector |
| typedef std::vector<CThread*>::const_iterator risc::CThreadVectorConstIter |
| typedef std::vector<CThread*>::iterator risc::CThreadVectorIter |
| typedef std::vector< EventAndList * > risc::EventAndListVector |
| typedef std::vector<EventAndList*>::const_iterator risc::EventAndListVectorConstIter |
| typedef std::vector<EventAndList*>::iterator risc::EventAndListVectorIter |
| typedef std::vector< EventOrList * > risc::EventOrListVector |
| typedef std::vector<EventOrList*>::const_iterator risc::EventOrListVectorConstIter |
| typedef std::vector<EventOrList*>::iterator risc::EventOrListVectorIter |
| typedef std::vector< Event * > risc::EventVector |
| typedef std::vector<Event*>::const_iterator risc::EventVectorConstIter |
| typedef std::vector<Event*>::iterator risc::EventVectorIter |
| typedef std::vector< Function * > risc::FunctionVector |
| typedef std::vector<Function*>::const_iterator risc::FunctionVectorConstIter |
| typedef std::vector<Function*>::iterator risc::FunctionVectorIter |
| typedef std::vector< HierarchicalChannelInstance * > risc::HierarchicalChannelInstanceVector |
| typedef std::vector<HierarchicalChannelInstance*>::const_iterator risc::HierarchicalChannelInstanceVectorConstIter |
| typedef std::vector<HierarchicalChannelInstance*>::iterator risc::HierarchicalChannelInstanceVectorIter |
| typedef std::vector< HierarchicalChannel * > risc::HierarchicalChannelVector |
| typedef std::vector<HierarchicalChannel*>::const_iterator risc::HierarchicalChannelVectorConstIter |
| typedef std::vector<HierarchicalChannel*>::iterator risc::HierarchicalChannelVectorIter |
| typedef std::vector< InitiatorSocket * > risc::InitiatorSocketVector |
| typedef std::vector<InitiatorSocket*>::const_iterator risc::InitiatorSocketVectorConstIter |
| typedef std::vector<InitiatorSocket*>::iterator risc::InitiatorSocketVectorIter |
| typedef std::vector< InOutPort * > risc::InOutPortVector |
| typedef std::vector<InOutPort*>::const_iterator risc::InOutPortVectorConstIter |
| typedef std::vector<InOutPort*>::iterator risc::InOutPortVectorIter |
| typedef std::vector< InPort * > risc::InPortVector |
| typedef std::vector<InPort*>::const_iterator risc::InPortVectorConstIter |
| typedef std::vector<InPort*>::iterator risc::InPortVectorIter |
| typedef std::vector< Instance * > risc::InstanceVector |
| typedef std::vector<Instance*>::const_iterator risc::InstanceVectorConstIter |
| typedef std::vector<Instance*>::iterator risc::InstanceVectorIter |
| typedef std::vector< Interface * > risc::InterfaceVector |
| typedef std::vector<Interface*>::const_iterator risc::InterfaceVectorConstIter |
| typedef std::vector<Interface*>::iterator risc::InterfaceVectorIter |
| typedef std::vector< Method * > risc::MethodVector |
| typedef std::vector<Method*>::const_iterator risc::MethodVectorConstIter |
| typedef std::vector<Method*>::iterator risc::MethodVectorIter |
| typedef std::vector< ModuleInstance * > risc::ModuleInstanceVector |
| typedef std::vector<ModuleInstance*>::const_iterator risc::ModuleInstanceVectorConstIter |
| typedef std::vector<ModuleInstance*>::iterator risc::ModuleInstanceVectorIter |
| typedef std::vector< Module * > risc::ModuleVector |
| typedef std::vector<Module*>::const_iterator risc::ModuleVectorConstIter |
| typedef std::vector<Module*>::iterator risc::ModuleVectorIter |
| typedef std::vector< OutPort * > risc::OutPortVector |
| typedef std::vector<OutPort*>::const_iterator risc::OutPortVectorConstIter |
| typedef std::vector<OutPort*>::iterator risc::OutPortVectorIter |
| typedef std::vector< Port * > risc::PortVector |
| typedef std::vector<Port*>::const_iterator risc::PortVectorConstIter |
| typedef std::vector<Port*>::iterator risc::PortVectorIter |
| typedef std::vector< PrimitiveChannelInstance * > risc::PrimitiveChannelInstanceVector |
| typedef std::vector<PrimitiveChannelInstance*>::const_iterator risc::PrimitiveChannelInstanceVectorConstIter |
| typedef std::vector< PrimitiveChannelInstance * >::iterator risc::PrimitiveChannelInstanceVectorIter |
| typedef std::vector< PrimitiveChannel * > risc::PrimitiveChannelVector |
| typedef std::vector<PrimitiveChannel*>::const_iterator risc::PrimitiveChannelVectorConstIter |
| typedef std::vector<PrimitiveChannel*>::iterator risc::PrimitiveChannelVectorIter |
| typedef std::pair< Port *, SgBoolValExp * > risc::ResetSignal |
| typedef std::vector< ResetSignal * > risc::ResetSignalVector |
| typedef std::vector<ResetSignal*>::const_iterator risc::ResetSignalVectorConstIter |
| typedef std::vector<ResetSignal*>::iterator risc::ResetSignalVectorIter |
| typedef std::vector< Socket * > risc::SocketVector |
| typedef std::vector<Socket*>::const_iterator risc::SocketVectorConstIter |
| typedef std::vector<Socket*>::iterator risc::SocketVectorIter |
| typedef std::vector< TargetSocket * > risc::TargetSocketVector |
| typedef std::vector<TargetSocket*>::const_iterator risc::TargetSocketVectorConstIter |
| typedef std::vector<TargetSocket*>::iterator risc::TargetSocketVectorIter |
| typedef std::vector< Thread * > risc::ThreadVector |
| typedef std::vector<Thread*>::const_iterator risc::ThreadVectorConstIter |
| typedef std::vector<Thread*>::iterator risc::ThreadVectorIter |
| typedef std::vector<VariableInstance*> risc::VariableInstanceVector |
| typedef std::vector< Variable * > risc::VariableVector |
| typedef std::vector<Variable*>::const_iterator risc::VariableVectorConstIter |
| typedef std::vector<Variable*>::iterator risc::VariableVectorIter |
| risc::find_hierarchical_channel_definition | ( | std::string | name | ) |
This function searches for module definition with the name 'name'. The name is the mangled name of the class.
| risc::find_module_definition | ( | std::string | name | ) |
This function searches for module definition with the name 'name'. The name is the mangled name of the class.
| risc::Design * risc::get_design | ( | ) |
| risc::get_mapped_channel_instance | ( | InstanceTree | port | ) |
This function determines to which channel this port is bound.
| risc::get_mapped_channel_instance_for_psg | ( | InstanceTree | port | ) |
This function determines to which channel this port is bound given mapping information in a PSG file.
| risc::get_mapped_channel_instances | ( | Port * | port | ) |
This function determines to which channels this port can be bound. An instance of the given port can occur multiple times.
| risc::get_mapped_module_instance_symbol | ( | SgVariableSymbol * | socket, |
| Module * | parent_module, | ||
| SgVariableDefinition * | parent_variable | ||
| ) |
This function is only for internal use Here we determine to which module instance the given socket is mapped in the parent module.
| socket | Socket declartion in the sub module |
| parent_module | Parent module top |
| parent_variable | Declaration of the sub module in parent module |
| risc::get_mapped_socket_instance_tree | ( | InstanceTree | instance_tree_1 | ) |
This function determines to which socket this socket is bound.
| risc::get_mapped_symbol | ( | SgVariableSymbol * | port, |
| Module * | parent_module, | ||
| SgVariableDefinition * | parent_variable | ||
| ) |
This function is only for internal use Here we determine to which object (port or channel) the given port is mapped in the parent module.
| port | Port declartion in the sub module |
| parent_module | Parent module top |
| parent_variable | Declaration of the sub module in Top module |
| risc::get_mapped_symbol_style3 | ( | SgVariableSymbol * | port, |
| Module * | parent_module, | ||
| SgVariableDefinition * | parent_variable | ||
| ) |
This function is only for internal use Here we determine to which object (port or channel) the given port is mapped in the parent module.
| port | Port declartion in the sub module |
| parent_module | Parent module top |
| parent_variable | Declaration of the sub module in Top module |
| SgProject * risc::get_project | ( | ) |
| risc::module_instance_mapping_style1 | ( | SgFunctionCallExp * | func_call, |
| SgVariableSymbol * | socket, | ||
| SgVariableDefinition * | parent_variable | ||
| ) |
Determines if function call bindes in style of parent_variable.socket(some_module_instance.socket_another);.
| risc::port_mapping_style1 | ( | SgFunctionCallExp * | func_call, |
| SgVariableSymbol * | port, | ||
| SgVariableDefinition * | parent_variable | ||
| ) |
Determines if function call bindes in style of sub_module.port.bind(port1);.
| risc::port_mapping_style2 | ( | SgFunctionCallExp * | func_call, |
| SgVariableSymbol * | port, | ||
| SgVariableDefinition * | parent_variable | ||
| ) |
Determines if function call bindes in style of sub_module.port(port1);.
| risc::port_mapping_style3 | ( | SgFunctionCallExp * | func_call, |
| SgVariableSymbol * | port, | ||
| Module * | parent_module, | ||
| SgVariableDefinition * | parent_variable | ||
| ) |
Determines if function call bindes in style of sub_module(port1, port2, ... ,portn);.
| risc::socket_mapping_style2 | ( | SgFunctionCallExp * | func_call, |
| SgVariableSymbol * | socket, | ||
| SgVariableDefinition * | parent_variable | ||
| ) |
Determines if function call bindes in style of sub_module1.portx(sub_module2.porty);.
1.8.5