sc_delta_count.cpp revision 12855:588919e0e4aa
1#include "systemc.h"
2
3SC_MODULE(TB)
4{
5	SC_CTOR(TB)
6	{
7		SC_METHOD(method)
8		sensitive << m_flipper;
9		SC_THREAD(thread)
10	}
11	void method()
12	{
13	}
14	void thread()
15	{
16		m_flipper = !m_flipper;
17		wait(2, SC_NS);
18		cout << sc_delta_count() << endl;
19		m_flipper = !m_flipper;
20		wait(3, SC_NS);
21		cout << sc_delta_count() << endl;
22		sc_stop();
23	}
24	sc_signal<bool> m_flipper;
25};
26
27int sc_main(int argc, char* argv[])
28{
29	TB		tb("tb");
30	sc_start();
31	cout << "Program completed after " << sc_time_stamp() << endl;
32	return 0;
33}
34