diff options
author | Gabe Black <gabeblack@google.com> | 2018-05-24 01:37:55 -0700 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2018-08-08 10:09:54 +0000 |
commit | 16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f (patch) | |
tree | 7b6faaacb4574a555e561534aa4a8508c0624c32 /src/systemc/tests/tlm/bus_dmi | |
parent | 7235d3b5211d0ba8f528d930a4c1e7ad62eec51a (diff) | |
download | gem5-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.cpp | 80 | ||||
-rw-r--r-- | src/systemc/tests/tlm/bus_dmi/golden/bus_dmi.log | 381 |
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. + |