// Copyright 2023 Google LLC | |
#ifndef TESTS_VERILATOR_SIM_SYSC_MODULE_H_ | |
#define TESTS_VERILATOR_SIM_SYSC_MODULE_H_ | |
#include <systemc> | |
using sc_dt::sc_bv; | |
struct Sysc_module : sc_module { | |
sc_in_clk clock; | |
sc_in<bool> reset; | |
virtual void eval() = 0; | |
SC_CTOR(Sysc_module) { | |
SC_METHOD(eval); | |
sensitive << reset << clock.pos(); | |
} | |
}; | |
#endif // TESTS_VERILATOR_SIM_SYSC_MODULE_H_ |