Namespaces | |
namespace | inst |
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 | |
Design * | get_design () |
SgProject * | get_project () |
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. | |
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 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<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<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*> 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<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 |
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 | ( | ) |