abssemantics.hpp File Reference

The common abstract semantics for all MoCs. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ForSyDe::introspective_channel
 A helper class used to provide introspective channels. More...
 
class  ForSyDe::signal< T, TokenType >
 A ForSyDe signal is used to inter-connect processes. More...
 
struct  ForSyDe::PortInfo
 This type is used in the process base class to store structural information. More...
 
class  ForSyDe::introspective_port
 A helper class used to provide introspective ports. More...
 
class  ForSyDe::in_port< T, TokenType, ChanType >
 The in_port port is used for input ports of ForSyDe processes. More...
 
class  ForSyDe::out_port< T, TokenType, ChanType >
 The UT_out port is used for output ports of UT processes. More...
 
class  ForSyDe::process
 The process constructor which defines the abstract semantics of execution. More...
 

Namespaces

 ForSyDe
 The namespace for ForSyDe.
 

Macros

#define WRITE_MULTIPORT(PORT, VAL)   for (int WMPi=0;WMPi<PORT.size();WMPi++) PORT[WMPi]->write(VAL);
 
#define WRITE_VEC_MULTIPORT(PORT, VEC)
 

Enumerations

enum  ForSyDe::bound_type { PORT, CHANNEL }
 Type of the object bound to a port.
 

Detailed Description

The common abstract semantics for all MoCs.

The common abstract semantics which is used by other MoCs is provided in this file. It is used by other MoCs to implement their semantics on top of the SystemC DE kernel.

Macro Definition Documentation

#define WRITE_VEC_MULTIPORT (   PORT,
  VEC 
)
Value:
for (int WMPi=0;WMPi<PORT.size();WMPi++) \
for (auto WMPit=VEC.begin();WMPit!=VEC.end();WMPit++) \
PORT[WMPi]->write(*WMPit);