Introduce demonstrator for new simulator concept

This commit is contained in:
2023-01-02 12:35:34 +01:00
parent d27a29ca80
commit 2d0445d5a7
31 changed files with 1701 additions and 1409 deletions

View File

@@ -60,7 +60,7 @@ protected:
static DRAMSys::Config::TracePlayer createTracePlayer();
static DRAMSys::Config::TrafficGenerator createTraceGeneratorOneState();
static DRAMSys::Config::TrafficGeneratorStateMachine createTraceGeneratorMultipleStates();
static DRAMSys::Config::TraceHammer createTraceHammer();
static DRAMSys::Config::RowHammer createTraceHammer();
DRAMSys::Config::AddressMapping addressMapping{
{{{0, 1}},
@@ -109,7 +109,7 @@ protected:
DRAMSys::Config::TracePlayer tracePlayer;
DRAMSys::Config::TrafficGenerator traceGeneratorOneState;
DRAMSys::Config::TrafficGeneratorStateMachine traceGeneratorMultipleStates;
DRAMSys::Config::TraceHammer traceHammer;
DRAMSys::Config::RowHammer traceHammer;
DRAMSys::Config::TraceSetup traceSetup{{tracePlayer, traceGeneratorOneState, traceGeneratorMultipleStates, traceHammer}};
DRAMSys::Config::Configuration configuration{
@@ -183,7 +183,6 @@ DRAMSys::Config::TrafficGenerator ConfigurationTest::createTraceGeneratorOneStat
gen.addressIncrement = {};
gen.minAddress = {};
gen.maxAddress = {};
gen.clksPerRequest = {};
return gen;
}
@@ -203,7 +202,6 @@ DRAMSys::Config::TrafficGeneratorStateMachine ConfigurationTest::createTraceGene
state0.addressIncrement = 256;
state0.minAddress = {};
state0.maxAddress = 1024;
state0.clksPerRequest = {};
state0.id = 0;
DRAMSys::Config::TrafficGeneratorActiveState state1;
@@ -213,7 +211,6 @@ DRAMSys::Config::TrafficGeneratorStateMachine ConfigurationTest::createTraceGene
state1.addressIncrement = 512;
state1.minAddress = 1024;
state1.maxAddress = 2048;
state1.clksPerRequest = {};
state1.id = 1;
gen.states.push_back(state0);
@@ -226,9 +223,9 @@ DRAMSys::Config::TrafficGeneratorStateMachine ConfigurationTest::createTraceGene
return gen;
}
DRAMSys::Config::TraceHammer ConfigurationTest::createTraceHammer()
DRAMSys::Config::RowHammer ConfigurationTest::createTraceHammer()
{
DRAMSys::Config::TraceHammer hammer;
DRAMSys::Config::RowHammer hammer;
hammer.clkMhz = 100;
hammer.name = "MyTestHammer";