37a38,39
> #include "cli_parser.hh"
> #include "report_handler.hh"
43,66d44
< // 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';
< }
<
69a48,50
> CliParser parser;
> parser.parse(argc, argv);
>
72c53,57
< SimControl simControl("gem5", argc, argv);
---
> Gem5SystemC::Gem5SimControl simControl("gem5",
> parser.getConfigFile(),
> parser.getSimulationEnd(),
> parser.getDebugFlags());
>
75,76d59
< filename = "m5out/stats-systemc.txt";
<
89c72
< std::cout << "Starting sc_main" << std::endl;
---
> SC_REPORT_INFO("sc_main", "Start of Simulation");