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