46,47d45
< #include <tlm_utils/simple_target_socket.h>
<
50a49,50
> #include "cli_parser.hh"
> #include "report_handler.hh"
55,78d54
< // Defining global string variable decalred in stats.hh
< std::string filename;
<
< void
< reportHandler(const sc_core::sc_report &report,
< const sc_core::sc_actions &actions)
< {
< uint64_t systemc_time = report.get_time().value();
< uint64_t gem5_time = curTick();
<
< std::cerr << report.get_time();
<
< if (gem5_time < systemc_time) {
< std::cerr << " (<) ";
< } else if (gem5_time > systemc_time) {
< std::cerr << " (!) ";
< } else {
< std::cerr << " (=) ";
< }
<
< std::cerr << ": " << report.get_msg_type()
< << ' ' << report.get_msg() << '\n';
< }
<
81a58,60
> CliParser parser;
> parser.parse(argc, argv);
>
84c63,66
< SimControl sim_control("gem5", argc, argv);
---
> Gem5SystemC::Gem5SimControl simControl("gem5",
> parser.getConfigFile(),
> parser.getSimulationEnd(),
> parser.getDebugFlags());
87c69
< filename = "m5out/stats-systemc.txt";
---
> unsigned long long int memorySize = 512*1024*1024ULL;
96d77
< unsigned long long int size = 512*1024*1024ULL;
98,100c79,81
< sim_control.getDebugFlag(),
< size,
< sim_control.getOffset());
---
> parser.getVerboseFlag(),
> memorySize,
> parser.getMemoryOffset());
107a89,90
> SC_REPORT_INFO("sc_main", "Start of Simulation");
>