54 lines
933 B
C++
54 lines
933 B
C++
/*
|
|
* main.cpp
|
|
*
|
|
* Created on: Mar 16, 2014
|
|
* Author: robert
|
|
*/
|
|
|
|
#include <iostream>
|
|
#include <string>
|
|
#include "SimulationManager.h"
|
|
#include "../core/configuration/Configuration.h"
|
|
|
|
#include <systemc.h>
|
|
|
|
#include <utility>
|
|
#include <vector>
|
|
|
|
|
|
using namespace std;
|
|
using namespace simulation;
|
|
|
|
string resources;
|
|
|
|
string pathOfFile(string file)
|
|
{
|
|
return file.substr(0, file.find_last_of('/'));
|
|
}
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
return sc_main(argc, argv);
|
|
}
|
|
|
|
int sc_main(int argc, char **argv)
|
|
{
|
|
sc_set_time_resolution(1, SC_PS);
|
|
resources = pathOfFile(argv[0]) + string("/../resources/");
|
|
|
|
string simulationToRun;
|
|
if(argc > 1)
|
|
simulationToRun = argv[1];
|
|
else
|
|
simulationToRun = "first.xml";
|
|
|
|
SimulationManager manager(resources);
|
|
manager.loadSimulationsFromXML(resources + "/simulations/" + simulationToRun);
|
|
manager.silent = false;
|
|
manager.runSimulations();
|
|
manager.startTraceAnalyzer();
|
|
|
|
return 0;
|
|
}
|
|
|