Logo SoCRocket

Transaction-Level Modeling Framework for Space Applications

Public Member Functions | Public Attributes | List of all members
PlatformIntrinsic< wordSize > Class Template Reference

#include <platformintrinsic.h>

Inheritance diagram for PlatformIntrinsic< wordSize >:
Collaboration diagram for PlatformIntrinsic< wordSize >:

Public Member Functions

 PlatformIntrinsic (sc_core::sc_module_name mn="intrinsics")
 SWIG needs a default constructor. More...
 
virtual ~PlatformIntrinsic ()
 
virtual void setProcessor (trap::ABIIf< wordSize > *processor)
 
virtual void setManager (IntrinsicBase *manager)
 
virtual bool operator() ()
 
virtual void setLatency (sc_time &latency)
 

Public Attributes

trap::ABIIf< wordSize > * m_processor
 
IntrinsicBasem_manager
 
sc_time latency
 

Detailed Description

template<class wordSize>
class PlatformIntrinsic< wordSize >

Base class for each emulated system call; Operator () implements the behaviour of the emulated call

Constructor & Destructor Documentation

template<class wordSize>
PlatformIntrinsic< wordSize >::PlatformIntrinsic ( sc_core::sc_module_name  mn = "intrinsics")
inline

SWIG needs a default constructor.

template<class wordSize>
virtual PlatformIntrinsic< wordSize >::~PlatformIntrinsic ( )
inlinevirtual

Member Function Documentation

template<class wordSize>
virtual bool PlatformIntrinsic< wordSize >::operator() ( )
inlinevirtual
template<class wordSize>
virtual void PlatformIntrinsic< wordSize >::setLatency ( sc_time &  latency)
inlinevirtual
template<class wordSize>
virtual void PlatformIntrinsic< wordSize >::setManager ( IntrinsicBase manager)
inlinevirtual
template<class wordSize>
virtual void PlatformIntrinsic< wordSize >::setProcessor ( trap::ABIIf< wordSize > *  processor)
inlinevirtual

Member Data Documentation

template<class wordSize>
sc_time PlatformIntrinsic< wordSize >::latency
template<class wordSize>
IntrinsicBase* PlatformIntrinsic< wordSize >::m_manager
template<class wordSize>
trap::ABIIf<wordSize>* PlatformIntrinsic< wordSize >::m_processor

The documentation for this class was generated from the following file: