OpenASIP  2.0
Classes | Macros
tce_systemc.hh File Reference
#include <stdint.h>
#include <systemc.h>
#include <Operation.hh>
#include <SimpleSimulatorFrontend.hh>
#include <DetailedOperationSimulator.hh>
#include <ExecutingOperation.hh>
#include <SimValue.hh>
Include dependency graph for tce_systemc.hh:

Go to the source code of this file.

Classes

class  TTACore
 

Macros

#define TCE_SC_OPERATION_SIMULATOR(__CLASS__)   struct __CLASS__ : public DetailedOperationSimulator, public sc_module
 
#define TCE_SC_OPERATION_SIMULATOR_CTOR(__CLASS__)
 
#define TCE_SC_SIMULATE_STAGE   bool simulateStage(ExecutingOperation& __eop)
 
#define TCE_SC_SIMULATE_CYCLE_START   void simulateCycleStart()
 
#define TCE_SC_OPNAME   (__eop.operation().name())
 
#define TCE_SC_OPSTAGE   (__eop.stage())
 
#define TCE_SC_OPERATION   __eop.operation()
 
#define TCE_SC_INT(OPERAND)   (__eop.io(OPERAND).intValue())
 
#define TCE_SC_UINT(OPERAND)   (__eop.io(OPERAND).unsignedValue())
 
#define TCE_SC_FLT(OPERAND)   (__eop.io(OPERAND).floatWordValue())
 
#define TCE_SC_DBL(OPERAND)   (__eop.io(OPERAND).doubleWordValue())
 
#define TCE_SC_OUTPUT(OPERAND)   (__eop.io(OPERAND))
 
#define TCE_SC_FUPORT_BWIDTH(OPERAND)   (__eop.io(OPERAND).width())
 

Detailed Description

Wrappers and utilities for connecting TTA core simulation models to SystemC simulations.

Author
Pekka Jääskeläinen 2010 (pjaaskel-no.spam-cs.tut.fi)

Definition in file tce_systemc.hh.

Macro Definition Documentation

◆ TCE_SC_DBL

#define TCE_SC_DBL (   OPERAND)    (__eop.io(OPERAND).doubleWordValue())

Definition at line 115 of file tce_systemc.hh.

◆ TCE_SC_FLT

#define TCE_SC_FLT (   OPERAND)    (__eop.io(OPERAND).floatWordValue())

Definition at line 114 of file tce_systemc.hh.

◆ TCE_SC_FUPORT_BWIDTH

#define TCE_SC_FUPORT_BWIDTH (   OPERAND)    (__eop.io(OPERAND).width())

Definition at line 117 of file tce_systemc.hh.

◆ TCE_SC_INT

#define TCE_SC_INT (   OPERAND)    (__eop.io(OPERAND).intValue())

Definition at line 112 of file tce_systemc.hh.

◆ TCE_SC_OPERATION

#define TCE_SC_OPERATION   __eop.operation()

Definition at line 109 of file tce_systemc.hh.

◆ TCE_SC_OPERATION_SIMULATOR

#define TCE_SC_OPERATION_SIMULATOR (   __CLASS__)    struct __CLASS__ : public DetailedOperationSimulator, public sc_module

Macros used to override FU operation simulation behavior.

Definition at line 89 of file tce_systemc.hh.

◆ TCE_SC_OPERATION_SIMULATOR_CTOR

#define TCE_SC_OPERATION_SIMULATOR_CTOR (   __CLASS__)
Value:
SC_HAS_PROCESS(__CLASS__); \
__CLASS__(sc_module_name name) : sc_module(name)

Definition at line 92 of file tce_systemc.hh.

◆ TCE_SC_OPNAME

#define TCE_SC_OPNAME   (__eop.operation().name())

Definition at line 103 of file tce_systemc.hh.

◆ TCE_SC_OPSTAGE

#define TCE_SC_OPSTAGE   (__eop.stage())

Definition at line 106 of file tce_systemc.hh.

◆ TCE_SC_OUTPUT

#define TCE_SC_OUTPUT (   OPERAND)    (__eop.io(OPERAND))

Definition at line 116 of file tce_systemc.hh.

◆ TCE_SC_SIMULATE_CYCLE_START

#define TCE_SC_SIMULATE_CYCLE_START   void simulateCycleStart()

Definition at line 99 of file tce_systemc.hh.

◆ TCE_SC_SIMULATE_STAGE

#define TCE_SC_SIMULATE_STAGE   bool simulateStage(ExecutingOperation& __eop)

Definition at line 96 of file tce_systemc.hh.

◆ TCE_SC_UINT

#define TCE_SC_UINT (   OPERAND)    (__eop.io(OPERAND).unsignedValue())

Definition at line 113 of file tce_systemc.hh.