#include "systemc.h" SC_MODULE(X) { SC_CTOR(X) { SC_THREAD(able); sensitive << clk.pos(); } void able() { for (;;) { wait(); sensitive << clk.posedge_event(); cout << "able: " << sc_time_stamp() << endl; } } sc_in_clk clk; }; int sc_main(int argc, char* argv[]) { sc_clock clock; X x("x"); x.clk(clock); sc_start(100, SC_NS); return 0; }