Add "dataAlignment" field for random traffic generators

This commit is contained in:
2023-03-24 10:35:29 +01:00
parent 15075c3be0
commit 3cd6396207
7 changed files with 34 additions and 61 deletions

View File

@@ -108,7 +108,7 @@ int sc_main(int argc, char **argv)
for (auto const &initiator_config : configuration.tracesetup.value())
{
uint64_t memorySize = dramSys->getConfig().memSpec->getSimMemSizeInBytes();
unsigned int dataLength = dramSys->getConfig().memSpec->defaultBytesPerBurst;
unsigned int defaultDataLength = dramSys->getConfig().memSpec->defaultBytesPerBurst;
auto initiator = std::visit(
[=, &memoryManager](auto &&config) -> std::unique_ptr<Initiator>
@@ -120,7 +120,7 @@ int sc_main(int argc, char **argv)
return std::make_unique<TrafficGenerator>(config,
memoryManager,
memorySize,
dataLength,
defaultDataLength,
transactionFinished,
termianteInitiator);
}
@@ -143,7 +143,7 @@ int sc_main(int argc, char **argv)
}
StlPlayer player(
tracePath.c_str(), config.clkMhz, dataLength, traceType, false);
tracePath.c_str(), config.clkMhz, defaultDataLength, traceType, false);
return std::make_unique<SimpleInitiator<StlPlayer>>(config.name.c_str(),
memoryManager,
@@ -156,7 +156,7 @@ int sc_main(int argc, char **argv)
else if constexpr (std::is_same_v<T, DRAMSys::Config::RowHammer>)
{
RowHammer hammer(
config.numRequests, config.clkMhz, config.rowIncrement, dataLength);
config.numRequests, config.clkMhz, config.rowIncrement, defaultDataLength);
return std::make_unique<SimpleInitiator<RowHammer>>(config.name.c_str(),
memoryManager,