8 #ifndef ProcessorSimulator_h
9 #define ProcessorSimulator_h
15 #include <QScopedPointer>
19 #include <QCoreApplication>
23 class scClusterBusArbiter;
27 using namespace sc_core;
using namespace std;
43 scClusterBus *msClusterBus;
45 scClusterBusArbiter *msClusterBusArbiter;
55 ProcessorSimulator(sc_core::sc_module_name nm,
int argc,
char* argv[],
bool StandAlone=
true);
56 SC_HAS_PROCESS(ProcessorSimulator);
58 ~ProcessorSimulator();
63 void writeSettings(
void);
69 SInitialize_method(
void);
71 StepwiseMode_Get(
void){
return msStepwiseMode;}
73 StepwiseMode_Set(
bool b){msStepwiseMode = b;}
75 SSUSPEND_thread(
void);
95 void ClockFlag_Set(
bool B){m_clockFlag = B;}
96 bool ClockFlag_Get(
void){
return m_clockFlag;}
98 scqTreeModel* mModuleTree;
99 scqTreeModel* mClusterTree;
103 void clock_method(
void)
104 { ClockFlag_Set(
true);}
105 void SetupHierarchies(
void);
111 HandleSpecials(
void);
114 std::map<string,int32_t>
121 string mSettingsFileName;
122 QScopedPointer<QFile> m_logFile;
125 #endif // ProcessorSimulator_h