#include "systemc.h"
SC_MODULE(MyModule)
{
sc_signal<sc_logic> mySignal;
void myThread();
SC_CTOR(MyModule)
{
SC_THREAD(myThread);
}
};
void MyModule::myThread()
{
mySignal.write(SC_LOGIC_0);
wait(100, SC_NS);
mySignal.write(SC_LOGIC_1);
}
int sc_main(int argc, char* argv[])
{
// ***************
// * Elaboration *
// ***************
MyModule *my_module = new MyModule("myModule");
// **************
// * Simulation *
// **************
sc_start();
// *******************
// * Post-processing *
// *******************
delete my_module;
return 0;
}