simulation config can now be passed as a argument to the console program

This commit is contained in:
robert
2014-04-16 10:52:00 +02:00
parent afc218b2b0
commit b074e3777d
4 changed files with 38 additions and 3 deletions

View File

@@ -21,7 +21,7 @@ CREATE TABLE GeneralInfo(
UnitOfTime TEXT,
Memconfig TEXT,
Memspec TEXT,
Traces TEXt
Traces TEXT
);

View File

@@ -0,0 +1,30 @@
<simulation id="datasizes">
<memspec>JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml</memspec>
<addressmapping>am_wideioFourBanks.xml</addressmapping>
<memconfigs>
<memconfig>fr_fcfs_bankwise.xml</memconfig>
</memconfigs>
<trace-setups>
<trace-setup id="1">
<device >chstone-motion_32.stl</device>
</trace-setup>
<trace-setup id="2">
<device >chstone-jpeg_32.stl</device>
</trace-setup>
<trace-setup id="3">
<device >mediabench-gsmdecode_32.stl</device>
</trace-setup>
<trace-setup id="4">
<device >mediabench-fractal_32.stl</device>
</trace-setup>
<trace-setup id="5">
<device >mediabench-epic_32.stl</device>
</trace-setup>
<trace-setup id="6">
<device >mediabench-mpeg2encode_32.stl</device>
</trace-setup>
<trace-setup id="7">
<device >mediabench-h263encode_32.stl</device>
</trace-setup>
</trace-setups>
</simulation>

View File

@@ -1,4 +1,4 @@
<simulation>
<simulation id = "first">
<memspec>JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml</memspec>
<addressmapping>am_wideioFourBanks.xml</addressmapping>
<memconfigs>

View File

@@ -35,7 +35,12 @@ int sc_main(int argc, char **argv)
{
sc_set_time_resolution(1, SC_PS);
resources = pathOfFile(argv[0]) + string("/../resources/");
string simulationToRun = "sim-batch.xml";
string simulationToRun;
if(argc > 1)
simulationToRun = argv[1];
else
simulationToRun = "sim-batch.xml";
SimulationManager manager(resources);
manager.loadSimulationsFromXML(resources + "/simulations/" + simulationToRun);