util: Move the existing systemc example into a subdirectory.
This example is for how to embed gem5 within systemc and make it use the systemc event queue. This used to be the only method of using gem5 and systemc together, but now that there are other options, it's ambiguous to have it as the only thing in the util/systemc directory. This change moves it into a gem5_within_systemc subdirectory which clearly shows what type of integration that example corresponds with. Change-Id: I426d68ccb618397d820bef492cbb1ff8ef4a979b Reviewed-on: https://gem5-review.googlesource.com/c/13375 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
This commit is contained in:
@@ -41,7 +41,7 @@ VARIANT = opt
|
||||
SYSTEMC_INC = ./systemc/include
|
||||
SYSTEMC_LIB = ./systemc/lib-linux64
|
||||
|
||||
CXXFLAGS = -I../../build/$(ARCH) -L../../build/$(ARCH)
|
||||
CXXFLAGS = -I../../../build/$(ARCH) -L../../../build/$(ARCH)
|
||||
CXXFLAGS += -I$(SYSTEMC_INC) -L$(SYSTEMC_LIB)
|
||||
CXXFLAGS += -std=c++0x
|
||||
CXXFLAGS += -g
|
||||
@@ -29,7 +29,7 @@ First build gem5 as a library with cxx-config support and (optionally)
|
||||
without python. Also build a normal gem5 (cxx-config not needed, Python
|
||||
needed):
|
||||
|
||||
> cd ../..
|
||||
> cd ../../..
|
||||
> scons build/ARM/gem5.opt
|
||||
> scons --with-cxx-config --without-python build/ARM/libgem5_opt.so
|
||||
> cd util/systemc
|
||||
@@ -60,8 +60,8 @@ Then run make:
|
||||
|
||||
Make a config file for the C++-configured gem5 using normal gem5
|
||||
|
||||
> ../../build/ARM/gem5.opt ../../configs/example/se.py -c \
|
||||
> ../../tests/test-progs/hello/bin/arm/linux/hello
|
||||
> ../../../build/ARM/gem5.opt ../../../configs/example/se.py -c \
|
||||
> ../../../tests/test-progs/hello/bin/arm/linux/hello
|
||||
|
||||
The binary 'gem5.opt.cxx' can now be used to load in the generated config
|
||||
file from the previous normal gem5 run.
|
||||
@@ -76,7 +76,8 @@ This should print:
|
||||
|
||||
The .ini file can also be read by the Python .ini file reader example:
|
||||
|
||||
> ../../build/ARM/gem5.opt ../../configs/example/read_ini.py m5out/config.ini
|
||||
> ../../../build/ARM/gem5.opt ../../../configs/example/read_ini.py \
|
||||
> m5out/config.ini
|
||||
|
||||
If you are interested in SystemC Transaction Level Modeling (TLM2) please have
|
||||
a look into /util/tlm.
|
||||
@@ -63,6 +63,8 @@
|
||||
#include "base/str.hh"
|
||||
#include "base/trace.hh"
|
||||
#include "cpu/base.hh"
|
||||
#include "sc_logger.hh"
|
||||
#include "sc_module.hh"
|
||||
#include "sim/cxx_config_ini.hh"
|
||||
#include "sim/cxx_manager.hh"
|
||||
#include "sim/init_signals.hh"
|
||||
@@ -70,8 +72,6 @@
|
||||
#include "sim/simulate.hh"
|
||||
#include "sim/stat_control.hh"
|
||||
#include "sim/system.hh"
|
||||
#include "sc_logger.hh"
|
||||
#include "sc_module.hh"
|
||||
#include "stats.hh"
|
||||
|
||||
// Defining global string variable decalred in stats.hh
|
||||
@@ -42,14 +42,14 @@
|
||||
#include <list>
|
||||
|
||||
#include "base/statistics.hh"
|
||||
#include "sc_gem5_control.hh"
|
||||
#include "sc_logger.hh"
|
||||
#include "sc_module.hh"
|
||||
#include "sim/cxx_config_ini.hh"
|
||||
#include "sim/cxx_manager.hh"
|
||||
#include "sim/debug.hh"
|
||||
#include "sim/init_signals.hh"
|
||||
#include "sim/stat_control.hh"
|
||||
#include "sc_gem5_control.hh"
|
||||
#include "sc_logger.hh"
|
||||
#include "sc_module.hh"
|
||||
#include "stats.hh"
|
||||
|
||||
namespace Gem5SystemC
|
||||
Reference in New Issue
Block a user