Merge branch 'simconfig_fix' into 'develop'

Fix DatabaseRecording and SimulationProgressBar fields in SimConfig

See merge request ems/astdm/modeling.dram/dram.sys.5!15
This commit is contained in:
Lukas Steiner
2023-04-14 12:10:58 +00:00

View File

@@ -75,7 +75,7 @@ int sc_main(int argc, char **argv)
SC_REPORT_FATAL("Simulator", "No traffic initiators specified");
std::unique_ptr<DRAMSys::DRAMSys> dramSys;
if (configuration.simconfig.DatabaseRecording)
if (configuration.simconfig.DatabaseRecording.value_or(false))
{
dramSys = std::make_unique<DRAMSys::DRAMSysRecordable>("DRAMSys", configuration);
}
@@ -100,10 +100,12 @@ int sc_main(int argc, char **argv)
uint64_t totalTransactions{};
uint64_t transactionsFinished = 0;
auto transactionFinished = [&totalTransactions, &transactionsFinished]()
auto transactionFinished = [&totalTransactions, &transactionsFinished, &configuration]()
{
transactionsFinished++;
loadBar(transactionsFinished, totalTransactions);
if (configuration.simconfig.SimulationProgressBar.value_or(false))
loadBar(transactionsFinished, totalTransactions);
};
for (auto const &initiator_config : configuration.tracesetup.value())