changed simulation manager
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user