diff options
Diffstat (limited to 'src/systemc/tests/systemc/kernel/sc_simcontext/sc_delta_count/sc_delta_count.cpp')
-rw-r--r-- | src/systemc/tests/systemc/kernel/sc_simcontext/sc_delta_count/sc_delta_count.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/kernel/sc_simcontext/sc_delta_count/sc_delta_count.cpp b/src/systemc/tests/systemc/kernel/sc_simcontext/sc_delta_count/sc_delta_count.cpp new file mode 100644 index 000000000..087e7157e --- /dev/null +++ b/src/systemc/tests/systemc/kernel/sc_simcontext/sc_delta_count/sc_delta_count.cpp @@ -0,0 +1,33 @@ +#include "systemc.h" + +SC_MODULE(TB) +{ + SC_CTOR(TB) + { + SC_METHOD(method) + sensitive << m_flipper; + SC_THREAD(thread) + } + void method() + { + } + void thread() + { + m_flipper = !m_flipper; + wait(2, SC_NS); + cout << sc_delta_count() << endl; + m_flipper = !m_flipper; + wait(3, SC_NS); + cout << sc_delta_count() << endl; + sc_stop(); + } + sc_signal<bool> m_flipper; +}; + +int sc_main(int argc, char* argv[]) +{ + TB tb("tb"); + sc_start(); + cout << "Program completed after " << sc_time_stamp() << endl; + return 0; +} |