Hello,
I'm trying to simulate a sync clock gater in SystemC: input: clk, clk_enable, output: enabled_clk. However, I noticed that having a SC_METHOD over clk breaks the sync design:
#include "systemc.h"
SC_MODULE(ClockPropagater) {
sc_in<bool> clk{"clk"};
sc_out<bool> p_clk{"p_clk"};
// Clock gating can be potentially added.
void Propagate() { p_clk = clk; }
SC_CTOR(ClockPropagater) {
SC_METHOD(Propagate);
sensitive << clk;
}