From 16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Thu, 24 May 2018 01:37:55 -0700 Subject: systemc: Import tests from the Accellera systemc distribution. Change-Id: Iad76b398949a55d768a34d027a2d8e3739953da6 Reviewed-on: https://gem5-review.googlesource.com/10845 Reviewed-by: Giacomo Travaglini Maintainer: Gabe Black --- .../sc_delta_count/sc_delta_count.cpp | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/systemc/tests/systemc/kernel/sc_simcontext/sc_delta_count/sc_delta_count.cpp (limited to 'src/systemc/tests/systemc/kernel/sc_simcontext/sc_delta_count/sc_delta_count.cpp') 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 m_flipper; +}; + +int sc_main(int argc, char* argv[]) +{ + TB tb("tb"); + sc_start(); + cout << "Program completed after " << sc_time_stamp() << endl; + return 0; +} -- cgit v1.2.3