/* * main.cpp * * Created on: Mar 16, 2014 * Author: robert */ #include #include #include "SimulationManager.h" #include "../core/configuration/Configuration.h" using namespace std; using namespace simulation; string pathOfFile(string file) { return file.substr(0, file.find_last_of('/')); } void startTraceAnalyzer(string traceName) { string p = getenv("trace"); string run_tpr = p + " " + traceName; system(run_tpr.c_str()); } int sc_main(int argc, char **argv) { sc_set_time_resolution(1, SC_PS); string resources = pathOfFile(argv[0]) + string("/../resources/"); string memconfig = "memconfig.xml"; string memspec = "MatzesWideIO.xml"; string stl1 = "chstone-sha_32.stl"; stl1 = "empty.stl"; unsigned int burstlength1 = 8; string stl2 = "mediabench-h263decode_32.stl"; stl2 = "trace.stl"; unsigned int burstlength2 = 8; string traceName = "unaware_long.tdb"; Configuration::memspecUri = "/home/jonny/git/dram/dram/resources/configs/memspecs/MatzesWideIO.xml"; Configuration::memspecUri = "/home/jonny/git/dram/dram/resources/configs/memspecs/MICRON_4Gb_DDR4-1866_8bit_A.xml"; Configuration::memconfigUri = "/home/jonny/git/dram/dram/resources/configs/memconfigs/memconfig.xml"; // Configuration::memconfigUri = resources + string("configs/memconfigs/") + memconfig; // Configuration::memconfigUri = resources + string("configs/memspecs/") + memspec; SimulationManager simulationManager("sim",memconfig,memspec,stl1,burstlength1, stl2,burstlength2, traceName, resources,false); simulationManager.startSimulation(); startTraceAnalyzer(traceName); return 0; }