SystemC Simulation ------ (50 ns) ------ dut (sc_module) dut.parent (sc_thread_process) (running) ---------------------- +++ dut.parent.child0 starting (50 ns) +++ dut.parent.child1 starting (50 ns) ------ (100 ns) ------ dut (sc_module) dut.parent (sc_thread_process) (running) dut.parent.child0 (sc_thread_process) (running) dut.parent.child0.local (sc_object) dut.parent.child1 (sc_thread_process) (running) dut.parent.child1.local (sc_object) dut.parent.child1.dyn_obj (sc_object) ---------------------- +++ dut.parent.child1.grandchild starting (150 ns) +++ dut.parent.child0.grandchild starting (150 ns) ------ (200 ns) ------ dut (sc_module) dut.parent (sc_thread_process) (running) dut.parent.child0 (sc_thread_process) (running) dut.parent.child0.local (sc_object) dut.parent.child0.grandchild (sc_thread_process) (running) dut.parent.child0.grandchild.local (sc_object) dut.parent.child1 (sc_thread_process) (running) dut.parent.child1.local (sc_object) dut.parent.child1.dyn_obj (sc_object) dut.parent.child1.grandchild (sc_thread_process) (running) dut.parent.child1.grandchild.local (sc_object) ---------------------- +++ dut.parent.child1 exiting (250 ns) +++ dut.parent.child1.local deleted +++ dut.parent.child0 exiting (250 ns) +++ dut.parent.child0.local deleted ------ (300 ns) ------ dut (sc_module) dut.parent (sc_thread_process) (running) dut.parent.child0 (sc_thread_process) (terminated) dut.parent.child0.grandchild (sc_thread_process) (running) dut.parent.child0.grandchild.local (sc_object) dut.parent.child1 (sc_thread_process) (terminated) dut.parent.child1.grandchild (sc_thread_process) (running) dut.parent.child1.grandchild.local (sc_object) dut.parent.child1.dyn_obj (sc_object) ---------------------- +++ dut.parent.child1.grandchild exiting (350 ns) +++ dut.parent.child1.grandchild.local deleted +++ dut.parent.child0.grandchild exiting (350 ns) +++ dut.parent.child0.grandchild.local deleted ------ (400 ns) ------ dut (sc_module) dut.parent (sc_thread_process) (running) dut.parent.child1 (sc_thread_process) (terminated) dut.parent.child1.dyn_obj (sc_object) ---------------------- +++ dut.parent.child1.dyn_obj deleted ------ (500 ns) ------ dut (sc_module) dut.parent (sc_thread_process) (running) ---------------------- +++ dut.parent.child0 starting (500 ns) +++ dut.parent.child1 starting (500 ns) ------ (600 ns) ------ dut (sc_module) dut.parent (sc_thread_process) (running) dut.parent.child0 (sc_thread_process) (running) dut.parent.child0.local (sc_object) dut.parent.child1 (sc_thread_process) (running) dut.parent.child1.local (sc_object) ---------------------- +++ dut.parent.child1.grandchild starting (600 ns) +++ dut.parent.child0.grandchild starting (600 ns) +++ dut.parent.child0.local deleted +++ dut.parent.child1.grandchild.local deleted +++ dut.parent.child1.local deleted +++ kills sent ... (650 ns) ------ (700 ns) ------ dut (sc_module) dut.parent (sc_thread_process) (running) dut.parent.child0 (sc_thread_process) (terminated) dut.parent.child0.grandchild (sc_thread_process) (running) dut.parent.child0.grandchild.local (sc_object) ---------------------- +++ dut.parent exiting (700 ns) +++ dut.parent.child0.grandchild exiting (800 ns) +++ dut.parent.child0.grandchild.local deleted ------ (900 ns) ------ dut (sc_module) ----------------------