top (sc_module_name name) : sc_module (name), clk("Clk", period){ fsm = new FSM("Statemachine", 100, 30); //Creating a new state machine with limit = 100. fsm->tick(clk); fsm->portA(Aout); fsm->X(Xin); Xcount = 0; Acount = 0; Xinput = false; SC_HAS_PROCESS(top); SC_CTHREAD(testbed, clk); }