Deleted Added
sdiff udiff text old ( 11821:39b0a51c9e76 ) new ( 11822:9018cadf6c87 )
full compact
1/*
2 * Copyright (c) 2016, Dresden University of Technology (TU Dresden)
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met:
8 *

--- 22 unchanged lines hidden (view full) ---

31 *
32 * Authors: Christian Menard
33 */
34
35#include <systemc>
36#include <tlm>
37
38#include "cli_parser.hh"
39#include "master_transactor.hh"
40#include "report_handler.hh"
41#include "sim_control.hh"
42#include "stats.hh"
43#include "traffic_generator.hh"
44
45int
46sc_main(int argc, char** argv)
47{
48 CliParser parser;
49 parser.parse(argc, argv);
50
51 sc_core::sc_report_handler::set_handler(reportHandler);
52
53 Gem5SystemC::Gem5SimControl sim_control("gem5",
54 parser.getConfigFile(),
55 parser.getSimulationEnd(),
56 parser.getDebugFlags());
57
58 TrafficGenerator trafficGenerator("traffic_generator");
59 Gem5SystemC::Gem5MasterTransactor transactor("transactor", "transactor");
60
61 trafficGenerator.socket.bind(transactor.socket);
62 transactor.sim_control.bind(sim_control);
63
64 SC_REPORT_INFO("sc_main", "Start of Simulation");
65
66 sc_core::sc_start(); // Run to end of simulation
67
68 SC_REPORT_INFO("sc_main", "End of Simulation");
69
70 CxxConfig::statsDump();
71
72 return EXIT_SUCCESS;
73}