memconfig.xml changes ignored

This commit is contained in:
Janik Schlemminger
2014-04-11 12:16:10 +02:00
parent 3ba934b45f
commit 53d37036bc
2 changed files with 24 additions and 34 deletions

View File

@@ -1,11 +0,0 @@
<memspec>
<memconfig>
<parameter id="bankwiseLogic" type="bool" value="0" />
<parameter id="openPagePolicy" type="bool" value="1" />
<parameter id="adaptiveOpenPagePolicy" type="bool" value="0" />
<parameter id="refreshAwareScheduling" type="bool" value="1" />
<parameter id="maxNrOfTransactionsInDram" type="uint" value="50" />
<parameter id="scheduler" type="string" value="FR_FCFS" />
<parameter id="capsize" type="uint" value="5" />
</memconfig>
</memspec>

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,43 +48,42 @@ 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
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
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/");
resources = pathOfFile(argv[0]) + string("/../resources/");
DramSetup setup;
setup.memconfig = "memconfig.xml";
setup.memspec = "MatzesWideIO.xml";
//setup.memspec = "MICRON_4Gb_DDR4-1866_8bit_A.xml";
DramSetup setup;
setup.memconfig = "memconfig.xml";
setup.memspec = "MatzesWideIO.xml";
//setup.memspec = "MICRON_4Gb_DDR4-1866_8bit_A.xml";
DramSetup setup2;
setup2.memconfig = "memconfig.xml";
setup2.memspec = "MICRON_4Gb_DDR4-1866_8bit_A.xml";
DramSetup setup2;
setup2.memconfig = "memconfig.xml";
setup2.memspec = "MICRON_4Gb_DDR4-1866_8bit_A.xml";
vector<pair<string, string>> tracePairs;
tracePairs.push_back(pair<string, string>("trace.stl", "empty.stl"));
@@ -95,9 +92,13 @@ int sc_main(int argc, char **argv)
//batchTraces(setup, tracePairs);
//batchSetups(tracePairs[0], {setup});
string traceName = "mediabench-h263encode_32.tdb";
string traceName("tpr.tdb");
if(runSimulation(resources, traceName, setup, { Device("mediabench-h263encode_32.stl"), Device("empty.stl") }))
string trace2 = "empty.stl";
string trace1 = "chstone-jpeg_32.stl";
trace1 = "trace.stl";
if (runSimulation(resources, traceName, setup, { Device(trace1), Device(trace2) }))
startTraceAnalyzer(traceName);
return 0;
}