blob: 82c20d6a38370561c6bd42ce1d6ca6b429d31c3a [file] [log] [blame]
// This tests that sc_clock values are updated during the value update phase
// not during the execution phase of a delta cycle.
#include "systemc.h"
SC_MODULE(Test) {
sc_in_clk clk;
sc_event e1;
sc_time d;
void main() {
cerr << sc_time_stamp() <<" " << name() << " clk = " << clk.read() << "\n";
e1.notify(d);
}
SC_CTOR(Test) :d(5,SC_NS) {
SC_METHOD(main);
sensitive << e1;
}
};
int sc_main(int argc,char *argv[]) {
Test t1("t1");
sc_clock clk("clk",10,SC_NS);
Test t2("t2");
t1.clk(clk);
t2.clk(clk);
sc_start(50,SC_NS);
return 0;
}