summaryrefslogtreecommitdiff
path: root/src/systemc/tests/tlm/bus_dmi
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-05-24 01:37:55 -0700
committerGabe Black <gabeblack@google.com>2018-08-08 10:09:54 +0000
commit16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f (patch)
tree7b6faaacb4574a555e561534aa4a8508c0624c32 /src/systemc/tests/tlm/bus_dmi
parent7235d3b5211d0ba8f528d930a4c1e7ad62eec51a (diff)
downloadgem5-16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f.tar.xz
systemc: Import tests from the Accellera systemc distribution.
Change-Id: Iad76b398949a55d768a34d027a2d8e3739953da6 Reviewed-on: https://gem5-review.googlesource.com/10845 Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/tests/tlm/bus_dmi')
-rw-r--r--src/systemc/tests/tlm/bus_dmi/bus_dmi.cpp80
-rw-r--r--src/systemc/tests/tlm/bus_dmi/golden/bus_dmi.log381
2 files changed, 461 insertions, 0 deletions
diff --git a/src/systemc/tests/tlm/bus_dmi/bus_dmi.cpp b/src/systemc/tests/tlm/bus_dmi/bus_dmi.cpp
new file mode 100644
index 000000000..20ff68577
--- /dev/null
+++ b/src/systemc/tests/tlm/bus_dmi/bus_dmi.cpp
@@ -0,0 +1,80 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+#define SC_INCLUDE_DYNAMIC_PROCESSES
+#include "tlm.h"
+
+#include "SimpleLTInitiator1_DMI.h"
+#include "SimpleLTTarget1.h"
+#include "SimpleLTInitiator2_DMI.h"
+#include "SimpleLTTarget2.h"
+#include "SimpleLTInitiator3_DMI.h"
+#include "SimpleATInitiator1.h"
+#include "SimpleATTarget1.h"
+#include "SimpleATInitiator2.h"
+#include "SimpleATTarget2.h"
+#include "CoreDecouplingLTInitiator.h"
+#include "ExplicitLTTarget.h"
+#include "ExplicitATTarget.h"
+#include "SimpleBusLT.h"
+
+int sc_main(int argc, char* argv[])
+{
+ SimpleLTInitiator1_dmi initiator1("initiator1", 10, 0x00000000);
+ SimpleLTTarget1 target1("target1");
+
+ SimpleLTInitiator2_dmi initiator2("initiator2", 10, 0x10000000);
+ SimpleLTTarget2 target2("target2");
+
+ SimpleLTInitiator3_dmi initiator3("initiator3", 10, 0x20000000);
+ SimpleLTTarget2 target3("target3");
+
+ SimpleATInitiator1 initiator4("initiator4", 10, 0x30000000);
+ SimpleATTarget1 target4("target4");
+
+ SimpleATInitiator2 initiator5("initiator5", 10, 0x40000000);
+ SimpleATTarget2 target5("target5");
+
+ CoreDecouplingLTInitiator initiator6("initiator6", 10, 0x50000000);
+ ExplicitLTTarget target6("target6");
+
+ CoreDecouplingLTInitiator initiator7("initiator7", 10, 0x60000000);
+ ExplicitATTarget target7("target7");
+
+ SimpleBusLT<7, 7> bus("bus");
+
+ initiator1.socket(bus.target_socket[0]);
+ initiator2.socket(bus.target_socket[1]);
+ initiator3.socket(bus.target_socket[2]);
+ initiator4.socket(bus.target_socket[3]);
+ initiator5.socket(bus.target_socket[4]);
+ initiator6.socket(bus.target_socket[5]);
+ initiator7.socket(bus.target_socket[6]);
+ bus.initiator_socket[0](target1.socket);
+ bus.initiator_socket[1](target2.socket);
+ bus.initiator_socket[2](target3.socket);
+ bus.initiator_socket[3](target4.socket);
+ bus.initiator_socket[4](target5.socket);
+ bus.initiator_socket[5](target6.socket);
+ bus.initiator_socket[6](target7.socket);
+
+ sc_core::sc_start();
+ sc_core::sc_stop();
+
+ return 0;
+}
diff --git a/src/systemc/tests/tlm/bus_dmi/golden/bus_dmi.log b/src/systemc/tests/tlm/bus_dmi/golden/bus_dmi.log
new file mode 100644
index 000000000..2e653101e
--- /dev/null
+++ b/src/systemc/tests/tlm/bus_dmi/golden/bus_dmi.log
@@ -0,0 +1,381 @@
+SystemC Simulation
+initiator1: Send write request: A = 0x0, D = 0x0 @ 0 s
+target1: Received write request: A = 0x0, D = 0x0 @ 0 s
+initiator2: Send write request: A = 0x10000000, D = 0x0 @ 0 s
+initiator3: Send write request: A = 0x20000000, D = 0x0 @ 0 s
+initiator4: Send write request: A = 0x30000000, D = 0x0 @ 0 s
+initiator5: Send write request: A = 0x40000000, D = 0x0 @ 0 s
+initiator6: Send write request: A = 0x50000000, D = 0x0 @ 0 s (0 s + 0 s)
+target6: Received write request: A = 0x0, D = 0x0 @ 0 s
+initiator7: Send write request: A = 0x60000000, D = 0x0 @ 0 s (0 s + 0 s)
+target7: Received write request: A = 0x0, D = 0x0 @ 0 s
+target4: Received write request: A = 0x0, D = 0x0 @ 0 s
+target5: Received write request: A = 0x0, D = 0x0 @ 0 s
+initiator1: Received ok response @ 10 ns
+initiator1: Send write request: A = 0x4, D = 0x1 @ 10 ns
+initiator2: Received ok response @ 10 ns
+initiator2: Send write request: A = 0x10000004, D = 0x1 @ 10 ns
+initiator3: Received ok response @ 10 ns
+initiator3: Send write request: A = 0x20000004, D = 0x1 @ 10 ns
+initiator1: Received ok response @ 20 ns
+initiator1: Send write request: A = 0x8, D = 0x2 @ 20 ns
+initiator3: Received ok response @ 20 ns
+initiator3: Send write request: A = 0x20000008, D = 0x2 @ 20 ns
+initiator2: Received ok response @ 20 ns
+initiator2: Send write request: A = 0x10000008, D = 0x2 @ 20 ns
+initiator3: Received ok response @ 30 ns
+initiator3: Send write request: A = 0x2000000c, D = 0x3 @ 30 ns
+initiator2: Received ok response @ 30 ns
+initiator2: Send write request: A = 0x1000000c, D = 0x3 @ 30 ns
+initiator1: Received ok response @ 30 ns
+initiator1: Send write request: A = 0xc, D = 0x3 @ 30 ns
+initiator3: Received ok response @ 40 ns
+initiator3: Send write request: A = 0x20000010, D = 0x4 @ 40 ns
+initiator1: Received ok response @ 40 ns
+initiator1: Send write request: A = 0x10, D = 0x4 @ 40 ns
+initiator2: Received ok response @ 40 ns
+initiator2: Send write request: A = 0x10000010, D = 0x4 @ 40 ns
+initiator6: Received ok response @ 50 ns (50 ns + 0 s)
+initiator6: Send write request: A = 0x50000004, D = 0x1 @ 50 ns (50 ns + 0 s)
+target6: Received write request: A = 0x4, D = 0x1 @ 50 ns
+initiator2: Received ok response @ 50 ns
+initiator2: Send write request: A = 0x10000014, D = 0x5 @ 50 ns
+initiator3: Received ok response @ 50 ns
+initiator3: Send write request: A = 0x20000014, D = 0x5 @ 50 ns
+initiator1: Received ok response @ 50 ns
+initiator1: Send write request: A = 0x14, D = 0x5 @ 50 ns
+initiator7: Received ok response @ 50 ns (50 ns + 0 s)
+initiator7: Send write request: A = 0x60000004, D = 0x1 @ 50 ns (50 ns + 0 s)
+target7: Received write request: A = 0x4, D = 0x1 @ 50 ns
+initiator2: Received ok response @ 60 ns
+initiator2: Send write request: A = 0x10000018, D = 0x6 @ 60 ns
+initiator3: Received ok response @ 60 ns
+initiator3: Send write request: A = 0x20000018, D = 0x6 @ 60 ns
+initiator1: Received ok response @ 60 ns
+initiator1: Send write request: A = 0x18, D = 0x6 @ 60 ns
+initiator2: Received ok response @ 70 ns
+initiator2: Send write request: A = 0x1000001c, D = 0x7 @ 70 ns
+initiator1: Received ok response @ 70 ns
+initiator1: Send write request: A = 0x1c, D = 0x7 @ 70 ns
+initiator3: Received ok response @ 70 ns
+initiator3: Send write request: A = 0x2000001c, D = 0x7 @ 70 ns
+initiator2: Received ok response @ 80 ns
+initiator2: Send write request: A = 0x10000020, D = 0x8 @ 80 ns
+initiator3: Received ok response @ 80 ns
+initiator3: Send write request: A = 0x20000020, D = 0x8 @ 80 ns
+initiator1: Received ok response @ 80 ns
+initiator1: Send write request: A = 0x20, D = 0x8 @ 80 ns
+initiator2: Received ok response @ 90 ns
+initiator2: Send write request: A = 0x10000024, D = 0x9 @ 90 ns
+initiator1: Received ok response @ 90 ns
+initiator1: Send write request: A = 0x24, D = 0x9 @ 90 ns
+initiator3: Received ok response @ 90 ns
+initiator3: Send write request: A = 0x20000024, D = 0x9 @ 90 ns
+initiator3: Received ok response @ 100 ns
+initiator3: Send read request: A = 0x20000000 @ 100 ns
+initiator6: Received ok response @ 100 ns (100 ns + 0 s)
+initiator6: Send write request: A = 0x50000008, D = 0x2 @ 100 ns (100 ns + 0 s)
+target6: Received write request: A = 0x8, D = 0x2 @ 100 ns
+initiator2: Received ok response @ 100 ns
+initiator2: Send read request: A = 0x10000000 @ 100 ns
+initiator1: Received ok response @ 100 ns
+initiator1: Send read request: A = 0x0 @ 100 ns
+initiator7: Received ok response @ 100 ns (100 ns + 0 s)
+initiator7: Send write request: A = 0x60000008, D = 0x2 @ 100 ns (100 ns + 0 s)
+target7: Received write request: A = 0x8, D = 0x2 @ 100 ns
+initiator5: Received ok response @ 125 ns
+initiator4: Send write request: A = 0x30000004, D = 0x1 @ 125 ns
+initiator5: Send write request: A = 0x40000004, D = 0x1 @ 125 ns
+target4: Received write request: A = 0x4, D = 0x1 @ 125 ns
+target5: Received write request: A = 0x4, D = 0x1 @ 125 ns
+initiator4: Received ok response @ 135 ns
+initiator6: Received ok response @ 150 ns (150 ns + 0 s)
+initiator6: Send write request: A = 0x5000000c, D = 0x3 @ 150 ns (150 ns + 0 s)
+target6: Received write request: A = 0xc, D = 0x3 @ 150 ns
+initiator7: Received ok response @ 150 ns (150 ns + 0 s)
+initiator7: Send write request: A = 0x6000000c, D = 0x3 @ 150 ns (150 ns + 0 s)
+target7: Received write request: A = 0xc, D = 0x3 @ 150 ns
+initiator2: Received ok response: D = 0x0 @ 200 ns
+initiator2: Send read request: A = 0x10000004 @ 200 ns
+initiator3: Received ok response: D = 0x0 @ 200 ns
+initiator3: Send read request: A = 0x20000004 @ 200 ns
+initiator1: Received ok response: D = 0x0 @ 200 ns
+initiator1: Send read request: A = 0x4 @ 200 ns
+initiator6: Received ok response @ 200 ns (200 ns + 0 s)
+initiator6: Send write request: A = 0x50000010, D = 0x4 @ 200 ns (200 ns + 0 s)
+target6: Received write request: A = 0x10, D = 0x4 @ 200 ns
+initiator7: Received ok response @ 200 ns (200 ns + 0 s)
+initiator7: Send write request: A = 0x60000010, D = 0x4 @ 200 ns (200 ns + 0 s)
+target7: Received write request: A = 0x10, D = 0x4 @ 200 ns
+initiator6: Received ok response @ 250 ns (250 ns + 0 s)
+initiator6: Send write request: A = 0x50000014, D = 0x5 @ 250 ns (250 ns + 0 s)
+target6: Received write request: A = 0x14, D = 0x5 @ 250 ns
+initiator7: Received ok response @ 250 ns (250 ns + 0 s)
+initiator7: Send write request: A = 0x60000014, D = 0x5 @ 250 ns (250 ns + 0 s)
+initiator5: Received ok response @ 250 ns
+target7: Received write request: A = 0x14, D = 0x5 @ 250 ns
+initiator4: Send write request: A = 0x30000008, D = 0x2 @ 250 ns
+initiator5: Send write request: A = 0x40000008, D = 0x2 @ 250 ns
+target4: Received write request: A = 0x8, D = 0x2 @ 250 ns
+target5: Received write request: A = 0x8, D = 0x2 @ 250 ns
+initiator4: Received ok response @ 260 ns
+initiator1: Received ok response: D = 0x1 @ 300 ns
+initiator1: Send read request: A = 0x8 @ 300 ns
+initiator6: Received ok response @ 300 ns (300 ns + 0 s)
+initiator6: Send write request: A = 0x50000018, D = 0x6 @ 300 ns (300 ns + 0 s)
+target6: Received write request: A = 0x18, D = 0x6 @ 300 ns
+initiator3: Received ok response: D = 0x1 @ 300 ns
+initiator3: Send read request: A = 0x20000008 @ 300 ns
+initiator2: Received ok response: D = 0x1 @ 300 ns
+initiator2: Send read request: A = 0x10000008 @ 300 ns
+initiator7: Received ok response @ 300 ns (300 ns + 0 s)
+initiator7: Send write request: A = 0x60000018, D = 0x6 @ 300 ns (300 ns + 0 s)
+target7: Received write request: A = 0x18, D = 0x6 @ 300 ns
+initiator6: Received ok response @ 350 ns (350 ns + 0 s)
+initiator6: Send write request: A = 0x5000001c, D = 0x7 @ 350 ns (350 ns + 0 s)
+target6: Received write request: A = 0x1c, D = 0x7 @ 350 ns
+initiator7: Received ok response @ 350 ns (350 ns + 0 s)
+initiator7: Send write request: A = 0x6000001c, D = 0x7 @ 350 ns (350 ns + 0 s)
+target7: Received write request: A = 0x1c, D = 0x7 @ 350 ns
+initiator5: Received ok response @ 375 ns
+initiator5: Send write request: A = 0x4000000c, D = 0x3 @ 375 ns
+initiator4: Send write request: A = 0x3000000c, D = 0x3 @ 375 ns
+target5: Received write request: A = 0xc, D = 0x3 @ 375 ns
+target4: Received write request: A = 0xc, D = 0x3 @ 375 ns
+initiator4: Received ok response @ 385 ns
+initiator1: Received ok response: D = 0x2 @ 400 ns
+initiator1: Send read request: A = 0xc @ 400 ns
+initiator3: Received ok response: D = 0x2 @ 400 ns
+initiator3: Send read request: A = 0x2000000c @ 400 ns
+initiator2: Received ok response: D = 0x2 @ 400 ns
+initiator2: Send read request: A = 0x1000000c @ 400 ns
+initiator6: Received ok response @ 400 ns (400 ns + 0 s)
+initiator6: Send write request: A = 0x50000020, D = 0x8 @ 400 ns (400 ns + 0 s)
+target6: Received write request: A = 0x20, D = 0x8 @ 400 ns
+initiator7: Received ok response @ 400 ns (400 ns + 0 s)
+initiator7: Send write request: A = 0x60000020, D = 0x8 @ 400 ns (400 ns + 0 s)
+target7: Received write request: A = 0x20, D = 0x8 @ 400 ns
+initiator6: Received ok response @ 450 ns (450 ns + 0 s)
+initiator6: Send write request: A = 0x50000024, D = 0x9 @ 450 ns (450 ns + 0 s)
+target6: Received write request: A = 0x24, D = 0x9 @ 450 ns
+initiator7: Received ok response @ 450 ns (450 ns + 0 s)
+initiator7: Send write request: A = 0x60000024, D = 0x9 @ 450 ns (450 ns + 0 s)
+target7: Received write request: A = 0x24, D = 0x9 @ 450 ns
+initiator1: Received ok response: D = 0x3 @ 500 ns
+initiator1: Send read request: A = 0x10 @ 500 ns
+Sync'ing...
+initiator2: Received ok response: D = 0x3 @ 500 ns
+initiator2: Send read request: A = 0x10000010 @ 500 ns
+initiator3: Received ok response: D = 0x3 @ 500 ns
+initiator3: Send read request: A = 0x20000010 @ 500 ns
+initiator6: Received ok response @ 500 ns (500 ns + 0 s)
+initiator6: Send read request: A = 0x50000000 @ 500 ns (500 ns + 0 s)
+target6: Received read request: A = 0x0 @ 500 ns
+initiator6: Received ok response: D = 0x0 @ 600 ns (500 ns + 100 ns)
+initiator6: Send read request: A = 0x50000004 @ 600 ns (500 ns + 100 ns)
+target6: Received read request: A = 0x4 @ 500 ns
+initiator6: Received ok response: D = 0x1 @ 700 ns (500 ns + 200 ns)
+initiator6: Send read request: A = 0x50000008 @ 700 ns (500 ns + 200 ns)
+target6: Received read request: A = 0x8 @ 500 ns
+initiator6: Received ok response: D = 0x2 @ 800 ns (500 ns + 300 ns)
+initiator6: Send read request: A = 0x5000000c @ 800 ns (500 ns + 300 ns)
+target6: Received read request: A = 0xc @ 500 ns
+initiator6: Received ok response: D = 0x3 @ 900 ns (500 ns + 400 ns)
+initiator6: Send read request: A = 0x50000010 @ 900 ns (500 ns + 400 ns)
+target6: Received read request: A = 0x10 @ 500 ns
+Sync'ing...
+Sync'ing...
+initiator5: Received ok response @ 500 ns
+initiator7: Received ok response @ 500 ns (500 ns + 0 s)
+initiator7: Send read request: A = 0x60000000 @ 500 ns (500 ns + 0 s)
+target7: Received read request: A = 0x0 @ 500 ns
+initiator4: Send write request: A = 0x30000010, D = 0x4 @ 500 ns
+initiator5: Send write request: A = 0x40000010, D = 0x4 @ 500 ns
+target4: Received write request: A = 0x10, D = 0x4 @ 500 ns
+target5: Received write request: A = 0x10, D = 0x4 @ 500 ns
+initiator4: Received ok response @ 510 ns
+initiator3: Received ok response: D = 0x4 @ 600 ns
+initiator3: Send read request: A = 0x20000014 @ 600 ns
+initiator1: Received ok response: D = 0x4 @ 600 ns
+initiator1: Send read request: A = 0x14 @ 600 ns
+initiator2: Received ok response: D = 0x4 @ 600 ns
+initiator2: Send read request: A = 0x10000014 @ 600 ns
+initiator7: Received ok response: D = 0x0 @ 600 ns (600 ns + 0 s)
+initiator7: Send read request: A = 0x60000004 @ 600 ns (600 ns + 0 s)
+target7: Received read request: A = 0x4 @ 600 ns
+initiator5: Received ok response @ 625 ns
+initiator4: Send write request: A = 0x30000014, D = 0x5 @ 625 ns
+initiator5: Send write request: A = 0x40000014, D = 0x5 @ 625 ns
+target4: Received write request: A = 0x14, D = 0x5 @ 625 ns
+target5: Received write request: A = 0x14, D = 0x5 @ 625 ns
+initiator4: Received ok response @ 635 ns
+initiator2: Received ok response: D = 0x5 @ 700 ns
+initiator2: Send read request: A = 0x10000018 @ 700 ns
+initiator3: Received ok response: D = 0x5 @ 700 ns
+initiator3: Send read request: A = 0x20000018 @ 700 ns
+initiator1: Received ok response: D = 0x5 @ 700 ns
+initiator1: Send read request: A = 0x18 @ 700 ns
+initiator7: Received ok response: D = 0x1 @ 700 ns (700 ns + 0 s)
+initiator7: Send read request: A = 0x60000008 @ 700 ns (700 ns + 0 s)
+target7: Received read request: A = 0x8 @ 700 ns
+initiator5: Received ok response @ 750 ns
+initiator4: Send write request: A = 0x30000018, D = 0x6 @ 750 ns
+initiator5: Send write request: A = 0x40000018, D = 0x6 @ 750 ns
+target4: Received write request: A = 0x18, D = 0x6 @ 750 ns
+target5: Received write request: A = 0x18, D = 0x6 @ 750 ns
+initiator4: Received ok response @ 760 ns
+initiator1: Received ok response: D = 0x6 @ 800 ns
+initiator1: Send read request: A = 0x1c @ 800 ns
+initiator2: Received ok response: D = 0x6 @ 800 ns
+initiator2: Send read request: A = 0x1000001c @ 800 ns
+initiator3: Received ok response: D = 0x6 @ 800 ns
+initiator3: Send read request: A = 0x2000001c @ 800 ns
+initiator7: Received ok response: D = 0x2 @ 800 ns (800 ns + 0 s)
+initiator7: Send read request: A = 0x6000000c @ 800 ns (800 ns + 0 s)
+target7: Received read request: A = 0xc @ 800 ns
+initiator5: Received ok response @ 875 ns
+initiator4: Send write request: A = 0x3000001c, D = 0x7 @ 875 ns
+initiator5: Send write request: A = 0x4000001c, D = 0x7 @ 875 ns
+target4: Received write request: A = 0x1c, D = 0x7 @ 875 ns
+target5: Received write request: A = 0x1c, D = 0x7 @ 875 ns
+initiator4: Received ok response @ 885 ns
+initiator1: Received ok response: D = 0x7 @ 900 ns
+initiator1: Send read request: A = 0x20 @ 900 ns
+initiator7: Received ok response: D = 0x3 @ 900 ns (900 ns + 0 s)
+initiator7: Send read request: A = 0x60000010 @ 900 ns (900 ns + 0 s)
+initiator2: Received ok response: D = 0x7 @ 900 ns
+initiator2: Send read request: A = 0x10000020 @ 900 ns
+initiator3: Received ok response: D = 0x7 @ 900 ns
+initiator3: Send read request: A = 0x20000020 @ 900 ns
+target7: Received read request: A = 0x10 @ 900 ns
+initiator6: Received ok response: D = 0x4 @ 1 us (1 us + 0 s)
+initiator6: Send read request: A = 0x50000014 @ 1 us (1 us + 0 s)
+target6: Received read request: A = 0x14 @ 1 us
+initiator6: Received ok response: D = 0x5 @ 1100 ns (1 us + 100 ns)
+initiator6: Send read request: A = 0x50000018 @ 1100 ns (1 us + 100 ns)
+target6: Received read request: A = 0x18 @ 1 us
+initiator6: Received ok response: D = 0x6 @ 1200 ns (1 us + 200 ns)
+initiator6: Send read request: A = 0x5000001c @ 1200 ns (1 us + 200 ns)
+target6: Received read request: A = 0x1c @ 1 us
+initiator6: Received ok response: D = 0x7 @ 1300 ns (1 us + 300 ns)
+initiator6: Send read request: A = 0x50000020 @ 1300 ns (1 us + 300 ns)
+target6: Received read request: A = 0x20 @ 1 us
+initiator6: Received ok response: D = 0x8 @ 1400 ns (1 us + 400 ns)
+initiator6: Send read request: A = 0x50000024 @ 1400 ns (1 us + 400 ns)
+target6: Received read request: A = 0x24 @ 1 us
+Sync'ing...
+Sync'ing...
+initiator3: Received ok response: D = 0x8 @ 1 us
+initiator3: Send read request: A = 0x20000024 @ 1 us
+initiator2: Received ok response: D = 0x8 @ 1 us
+initiator2: Send read request: A = 0x10000024 @ 1 us
+initiator1: Received ok response: D = 0x8 @ 1 us
+initiator1: Send read request: A = 0x24 @ 1 us
+initiator7: Received ok response: D = 0x4 @ 1 us (1 us + 0 s)
+initiator7: Send read request: A = 0x60000014 @ 1 us (1 us + 0 s)
+initiator5: Received ok response @ 1 us
+target7: Received read request: A = 0x14 @ 1 us
+initiator5: Send write request: A = 0x40000020, D = 0x8 @ 1 us
+initiator4: Send write request: A = 0x30000020, D = 0x8 @ 1 us
+target5: Received write request: A = 0x20, D = 0x8 @ 1 us
+target4: Received write request: A = 0x20, D = 0x8 @ 1 us
+initiator4: Received ok response @ 1010 ns
+initiator3: Received ok response: D = 0x9 @ 1100 ns
+initiator1: Received ok response: D = 0x9 @ 1100 ns
+initiator7: Received ok response: D = 0x5 @ 1100 ns (1100 ns + 0 s)
+initiator7: Send read request: A = 0x60000018 @ 1100 ns (1100 ns + 0 s)
+initiator2: Received ok response: D = 0x9 @ 1100 ns
+target7: Received read request: A = 0x18 @ 1100 ns
+initiator5: Received ok response @ 1125 ns
+initiator5: Send write request: A = 0x40000024, D = 0x9 @ 1125 ns
+initiator4: Send write request: A = 0x30000024, D = 0x9 @ 1125 ns
+target5: Received write request: A = 0x24, D = 0x9 @ 1125 ns
+target4: Received write request: A = 0x24, D = 0x9 @ 1125 ns
+initiator4: Received ok response @ 1135 ns
+initiator7: Received ok response: D = 0x6 @ 1200 ns (1200 ns + 0 s)
+initiator7: Send read request: A = 0x6000001c @ 1200 ns (1200 ns + 0 s)
+target7: Received read request: A = 0x1c @ 1200 ns
+initiator5: Received ok response @ 1250 ns
+initiator5: Send read request: A = 0x40000000 @ 1250 ns
+initiator4: Send read request: A = 0x30000000 @ 1250 ns
+target5: Received read request: A = 0x0 @ 1250 ns
+target4: Received read request: A = 0x0 @ 1250 ns
+initiator4: Received ok response @ 1260 ns
+initiator7: Received ok response: D = 0x7 @ 1300 ns (1300 ns + 0 s)
+initiator7: Send read request: A = 0x60000020 @ 1300 ns (1300 ns + 0 s)
+target7: Received read request: A = 0x20 @ 1300 ns
+initiator5: Received ok response: D = 0x0 @ 1375 ns
+initiator5: Send read request: A = 0x40000004 @ 1375 ns
+initiator4: Send read request: A = 0x30000004 @ 1375 ns
+target5: Received read request: A = 0x4 @ 1375 ns
+target4: Received read request: A = 0x4 @ 1375 ns
+initiator4: Received ok response: D = 0x0 @ 1385 ns
+initiator7: Received ok response: D = 0x8 @ 1400 ns (1400 ns + 0 s)
+initiator7: Send read request: A = 0x60000024 @ 1400 ns (1400 ns + 0 s)
+target7: Received read request: A = 0x24 @ 1400 ns
+Sync'ing...
+initiator6: Received ok response: D = 0x9 @ 1500 ns (1500 ns + 0 s)
+initiator7: Received ok response: D = 0x9 @ 1500 ns (1500 ns + 0 s)
+initiator5: Received ok response: D = 0x1 @ 1500 ns
+initiator4: Send read request: A = 0x30000008 @ 1500 ns
+initiator5: Send read request: A = 0x40000008 @ 1500 ns
+target4: Received read request: A = 0x8 @ 1500 ns
+target5: Received read request: A = 0x8 @ 1500 ns
+initiator4: Received ok response: D = 0x1 @ 1510 ns
+initiator5: Received ok response: D = 0x2 @ 1625 ns
+initiator4: Send read request: A = 0x3000000c @ 1625 ns
+initiator5: Send read request: A = 0x4000000c @ 1625 ns
+target4: Received read request: A = 0xc @ 1625 ns
+target5: Received read request: A = 0xc @ 1625 ns
+initiator4: Received ok response: D = 0x2 @ 1635 ns
+initiator5: Received ok response: D = 0x3 @ 1750 ns
+initiator4: Send read request: A = 0x30000010 @ 1750 ns
+initiator5: Send read request: A = 0x40000010 @ 1750 ns
+target4: Received read request: A = 0x10 @ 1750 ns
+target5: Received read request: A = 0x10 @ 1750 ns
+initiator4: Received ok response: D = 0x3 @ 1760 ns
+initiator5: Received ok response: D = 0x4 @ 1875 ns
+initiator4: Send read request: A = 0x30000014 @ 1875 ns
+initiator5: Send read request: A = 0x40000014 @ 1875 ns
+target4: Received read request: A = 0x14 @ 1875 ns
+target5: Received read request: A = 0x14 @ 1875 ns
+initiator4: Received ok response: D = 0x4 @ 1885 ns
+initiator5: Received ok response: D = 0x5 @ 2 us
+initiator4: Send read request: A = 0x30000018 @ 2 us
+initiator5: Send read request: A = 0x40000018 @ 2 us
+target4: Received read request: A = 0x18 @ 2 us
+target5: Received read request: A = 0x18 @ 2 us
+initiator4: Received ok response: D = 0x5 @ 2010 ns
+initiator5: Received ok response: D = 0x6 @ 2125 ns
+initiator4: Send read request: A = 0x3000001c @ 2125 ns
+initiator5: Send read request: A = 0x4000001c @ 2125 ns
+target4: Received read request: A = 0x1c @ 2125 ns
+target5: Received read request: A = 0x1c @ 2125 ns
+initiator4: Received ok response: D = 0x6 @ 2135 ns
+initiator5: Received ok response: D = 0x7 @ 2250 ns
+initiator4: Send read request: A = 0x30000020 @ 2250 ns
+initiator5: Send read request: A = 0x40000020 @ 2250 ns
+target4: Received read request: A = 0x20 @ 2250 ns
+target5: Received read request: A = 0x20 @ 2250 ns
+initiator4: Received ok response: D = 0x7 @ 2260 ns
+initiator5: Received ok response: D = 0x8 @ 2375 ns
+initiator4: Send read request: A = 0x30000024 @ 2375 ns
+initiator5: Send read request: A = 0x40000024 @ 2375 ns
+target4: Received read request: A = 0x24 @ 2375 ns
+target5: Received read request: A = 0x24 @ 2375 ns
+initiator4: Received ok response: D = 0x8 @ 2385 ns
+initiator5: Received ok response: D = 0x9 @ 2500 ns
+initiator4: Received ok response: D = 0x9 @ 2510 ns
+
+Info: /OSCI/SystemC: Simulation stopped by user.
+initiator1, <<SimpleLTInitiator1>>:
+
+Mem @0
+00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+
+initiator2, <<SimpleLTInitiator1>>:
+
+Mem @10000000
+OK: debug transaction didn't give data.
+