changed simulation manager

This commit is contained in:
robert
2014-04-10 01:06:04 +02:00
parent 7c31ee8ee1
commit 27e00659fa
9 changed files with 92 additions and 82 deletions

View File

@@ -25,8 +25,6 @@ string pathOfFile(string file)
return file.substr(0, file.find_last_of('/'));
}
void startTraceAnalyzer(string traceName)
{
string p = getenv("trace");
@@ -50,49 +48,48 @@ bool runSimulation(string resources, string traceName, DramSetup setup, vector<D
bool batchTraces(DramSetup setup, vector<pair<string, string>> tracePairs)
{
int id =0;
for(pair<string, string> pair : tracePairs)
int id = 0;
for (pair<string, string> pair : tracePairs)
{
id++;
string traceName = "batch" + to_string(id) + ".tdb";
if(runSimulation(resources, traceName, setup, { Device(pair.first), Device(pair.second) }))
return true;//kill child
string traceName = "traceBatch" + to_string(id) + ".tdb";
if (runSimulation(resources, traceName, setup, { Device(pair.first), Device(pair.second) }))
return true; //kill child
}
}
bool batchSetups(pair<string, string >tracePair, vector<DramSetup> setups)
bool batchSetups(pair<string, string> tracePair, vector<DramSetup> setups)
{
int id =0;
for(auto& setup : setups)
int id = 0;
for (auto& setup : setups)
{
id++;
string traceName = "batch0" + to_string(id) + ".tdb";
if(runSimulation(resources, traceName, setup, { Device(tracePair.first), Device(tracePair.second) }))
return true;//kill child
string traceName = "setupBatch" + to_string(id) + ".tdb";
if (runSimulation(resources, traceName, setup,
{ Device(tracePair.first), Device(tracePair.second) }))
return true; //kill child
}
}
int sc_main(int argc, char **argv)
{
sc_set_time_resolution(1, SC_PS);
resources = pathOfFile(argv[0]) + string("/../resources/");
DramSetup setup;
setup.memconfig = "memconfig.xml";
//setup.memspec = "MICRON_4Gb_DDR4-1866_8bit_A.xml";
setup.memspec = "MatzesWideIO.xml";
DramSetup setup2;
setup2.memconfig = "memconfig.xml";
setup2.memspec = "MICRON_4Gb_DDR4-1866_8bit_A.xml";
resources = pathOfFile(argv[0]) + string("/../resources/");
DramSetup setup;
setup.memconfig = "memconfig.xml";
setup.memspec = "MICRON_4Gb_DDR4-1866_8bit_A.xml";
//setup.memspec = "MatzesWideIO.xml";
vector<pair<string, string>> tracePairs;
tracePairs.push_back(pair<string, string>("trace.stl", "empty.stl"));
tracePairs.push_back(pair<string, string>("trace2.stl", "empty.stl"));
//batchTraces(setup, tracePairs);
batchSetups(tracePairs[0], {setup, setup2});
tracePairs.push_back(pair<string, string>("chstone-mips_32.stl", "chstone-motion_32.stl"));
batchTraces(setup, tracePairs);
// DramSetup setup2;
// setup2.memconfig = "memconfig.xml";
// setup2.memspec = "MICRON_4Gb_DDR4-1866_8bit_A.xml";
//batchSetups(tracePairs[0], { setup, setup2 });
return 0;
}