Namespaces |
namespace | inst |
namespace | sa |
namespace | sg |
namespace | tools |
namespace | 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 | InOutPort |
class | InPort |
class | Instance |
class | InstanceTree |
class | Interface |
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 | PortMappingCache |
class | PrimitiveChannel |
class | PrimitiveChannelInstance |
class | StaticPathInstanceMapper |
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::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< 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< 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) |
HierarchicalChannel * | find_hierarchical_channel_definition (std::string name) |
std::list< InstanceTree > | get_mapped_channel_instances (Port *port) |
InstanceTree | get_mapped_channel_instance (InstanceTree port) |
SgVariableSymbol * | port_mapping_style1 (SgFunctionCallExp *func_call, SgVariableSymbol *port, SgVariableDefinition *parent_variable) |
SgVariableSymbol * | port_mapping_style2 (SgFunctionCallExp *func_call, SgVariableSymbol *port, SgVariableDefinition *parent_variable) |
SgVariableSymbol * | port_mapping_style3 (SgFunctionCallExp *func_call, SgVariableSymbol *port, Module *parent_module, SgVariableDefinition *parent_variable) |
SgVariableSymbol * | get_mapped_symbol (SgVariableSymbol *port, Module *parent_module, SgVariableDefinition *parent_variable) |
INFORMATION / EFFICIENCY I tried out boost::numerics::ublas::matrix instead of a self implemented matrix. Unfortunately, boost is slower by factor 4 at least.