risc Namespace Reference

Namespaces

namespace  sa
namespace  sg
namespace  tools
namespace  traverser

Classes

class  Channel
class  ChannelInstance
class  Class
class  CThread
class  Definition
class  Design
class  GlobalDesign
class  Event
class  Function
class  HierarchicalChannel
class  HierarchicalChannelInstance
class  InOutPort
class  InPort
class  Instance
class  InstanceTree
class  Method
class  Module
 This class represents a definition of a module. 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  Thread
class  Variable
 This class represents a variable in a module. More...

Typedefs

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< Event * > EventVector
typedef std::vector< Event * >
::iterator 
EventVectorIter
typedef std::vector< Event * >
::const_iterator 
EventVectorConstIter
typedef std::vector< Function * > FunctionVector
typedef std::vector< Function * >
::iterator 
FunctionVectorIter
typedef std::vector< Function * >
::const_iterator 
FunctionVectorConstIter
typedef std::vector
< HierarchicalChannel * > 
HierarchicalChannelVector
typedef std::vector
< HierarchicalChannel * >
::iterator 
HierarchicalChannelVectorIter
typedef std::vector
< HierarchicalChannel * >
::const_iterator 
HierarchicalChannelVectorConstIter
typedef std::vector
< HierarchicalChannelInstance * > 
HierarchicalChannelInstanceVector
typedef std::vector
< HierarchicalChannelInstance * >
::iterator 
HierarchicalChannelInstanceVectorIter
typedef std::vector
< HierarchicalChannelInstance * >
::const_iterator 
HierarchicalChannelInstanceVectorConstIter
typedef std::vector< InOutPort * > InOutPortVector
typedef std::vector< InOutPort * >
::iterator 
InOutPortVectorIter
typedef std::vector< InOutPort * >
::const_iterator 
InOutPortVectorConstIter
typedef std::vector< InPort * > InPortVector
typedef std::vector< InPort * >
::iterator 
InPortVectorIter
typedef std::vector< InPort * >
::const_iterator 
InPortVectorConstIter
typedef std::vector< Method * > MethodVector
typedef std::vector< Method * >
::iterator 
MethodVectorIter
typedef std::vector< Method * >
::const_iterator 
MethodVectorConstIter
typedef std::vector< Module * > ModuleVector
typedef std::vector< Module * >
::iterator 
ModuleVectorIter
typedef std::vector< Module * >
::const_iterator 
ModuleVectorConstIter
typedef std::vector
< ModuleInstance * > 
ModuleInstanceVector
typedef std::vector
< ModuleInstance * >::iterator 
ModuleInstanceVectorIter
typedef std::vector
< ModuleInstance * >
::const_iterator 
ModuleInstanceVectorConstIter
typedef std::vector< OutPort * > OutPortVector
typedef std::vector< OutPort * >
::iterator 
OutPortVectorIter
typedef std::vector< OutPort * >
::const_iterator 
OutPortVectorConstIter
typedef std::vector< Port * > PortVector
typedef std::vector< Port * >
::iterator 
PortVectorIter
typedef std::vector< Port * >
::const_iterator 
PortVectorConstIter
typedef std::vector
< PrimitiveChannel * > 
PrimitiveChannelVector
typedef std::vector
< PrimitiveChannel * >
::iterator 
PrimitiveChannelVectorIter
typedef std::vector
< PrimitiveChannel * >
::const_iterator 
PrimitiveChannelVectorConstIter
typedef std::vector
< PrimitiveChannelInstance * > 
PrimitiveChannelInstanceVector
typedef std::vector
< PrimitiveChannelInstance * >
::iterator 
PrimitiveChannelInstanceVectorIter
typedef std::vector
< PrimitiveChannelInstance * >
::const_iterator 
PrimitiveChannelInstanceVectorConstIter
typedef std::vector< Thread * > ThreadVector
typedef std::vector< Thread * >
::iterator 
ThreadVectorIter
typedef std::vector< Thread * >
::const_iterator 
ThreadVectorConstIter
typedef std::vector< Variable * > VariableVector
typedef std::vector< Variable * >
::iterator 
VariableVectorIter
typedef std::vector< Variable * >
::const_iterator 
VariableVectorConstIter

Functions

Designget_design ()
SgProject * get_project ()
std::list< InstanceTreeget_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.
InstanceTree get_mapped_channel_instance (InstanceTree port)
 This function determines to which channel this port is bound.
SgVariableSymbol * get_mapped_symbol (SgVariableSymbol *port, Module *parent_module, SgVariableDefinition *parent_variable)
 This function is only for internal use Here we determinte to which object (port or channel) the given port is mappedn in the parent module.

Typedef Documentation

typedef std::vector<CThread*> risc::CThreadVector
typedef std::vector<CThread*>::const_iterator risc::CThreadVectorConstIter
typedef std::vector<CThread*>::iterator risc::CThreadVectorIter
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<HierarchicalChannel*>::const_iterator risc::HierarchicalChannelVectorConstIter
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<Method*> risc::MethodVector
typedef std::vector<Method*>::const_iterator risc::MethodVectorConstIter
typedef std::vector<Method*>::iterator risc::MethodVectorIter
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<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<Thread*> risc::ThreadVector
typedef std::vector<Thread*>::const_iterator risc::ThreadVectorConstIter
typedef std::vector<Thread*>::iterator risc::ThreadVectorIter
typedef std::vector<Variable*> risc::VariableVector
typedef std::vector<Variable*>::const_iterator risc::VariableVectorConstIter
typedef std::vector<Variable*>::iterator risc::VariableVectorIter

Function Documentation

risc::Design * risc::get_design (  ) 
risc::InstanceTree risc::get_mapped_channel_instance ( InstanceTree  port  ) 

This function determines to which channel this port is bound.

get_mapped_channel

std::list< risc::InstanceTree > 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.

get_mapped_channles

SgVariableSymbol * risc::get_mapped_symbol ( SgVariableSymbol *  port,
Module *  parent_module,
SgVariableDefinition *  parent_variable 
)

This function is only for internal use Here we determinte to which object (port or channel) the given port is mappedn in the parent module.

get_mapped_instance

SgProject * risc::get_project (  ) 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 30 Sep 2015 by  doxygen 1.6.1