Only allow pointer to const for memspec.

This commit is contained in:
Lukas Steiner
2021-01-19 13:53:28 +01:00
parent aff5802a7c
commit 020a01fd78
19 changed files with 19 additions and 19 deletions

View File

@@ -377,7 +377,7 @@ void TlmRecorder::insertGeneralInfo()
void TlmRecorder::insertCommandLengths()
{
MemSpec *memSpec = Configuration::getInstance().memSpec;
const MemSpec *memSpec = Configuration::getInstance().memSpec;
sqlite3_bind_int(insertCommandLengthsStatement, 1, static_cast<int>(memSpec->getCommandLength(Command::NOP) / memSpec->tCK + 0.5));
sqlite3_bind_int(insertCommandLengthsStatement, 2, static_cast<int>(memSpec->getCommandLength(Command::RD) / memSpec->tCK + 0.5));

View File

@@ -102,7 +102,7 @@ public:
unsigned long long int addressOffset = 0;
// MemSpec (from DRAM-Power)
MemSpec *memSpec;
const MemSpec *memSpec;
void setParameter(std::string name, nlohmann::json value);

View File

@@ -40,7 +40,7 @@ using namespace tlm;
BankMachine::BankMachine(SchedulerIF *scheduler, CheckerIF *checker, Bank bank)
: scheduler(scheduler), checker(checker), bank(bank)
{
MemSpec *memSpec = Configuration::getInstance().memSpec;
const MemSpec *memSpec = Configuration::getInstance().memSpec;
rank = Rank(bank.ID() / memSpec->banksPerRank);
bankgroup = BankGroup(bank.ID() / memSpec->banksPerGroup);
}

View File

@@ -75,7 +75,7 @@ protected:
virtual void controllerMethod();
SchedulerIF *scheduler;
MemSpec *memSpec;
const MemSpec *memSpec;
sc_time phyDelay;

View File

@@ -37,7 +37,7 @@
CheckerDDR3::CheckerDDR3()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecDDR3 *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecDDR3 *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerDDR3", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerDDR4::CheckerDDR4()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecDDR4 *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecDDR4 *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerDDR4", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerDDR5::CheckerDDR5()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecDDR5 *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecDDR5 *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerDDR5", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerGDDR5::CheckerGDDR5()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecGDDR5 *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecGDDR5 *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerGDDR5", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerGDDR5X::CheckerGDDR5X()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecGDDR5X *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecGDDR5X *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerGDDR5X", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerGDDR6::CheckerGDDR6()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecGDDR6 *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecGDDR6 *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerGDDR6", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerHBM2::CheckerHBM2()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecHBM2 *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecHBM2 *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerHBM2", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerLPDDR4::CheckerLPDDR4()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecLPDDR4 *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecLPDDR4 *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerLPDDR4", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerWideIO::CheckerWideIO()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecWideIO *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecWideIO *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerWideIO", "Wrong MemSpec chosen");

View File

@@ -37,7 +37,7 @@
CheckerWideIO2::CheckerWideIO2()
{
Configuration &config = Configuration::getInstance();
memSpec = dynamic_cast<MemSpecWideIO2 *>(config.memSpec);
memSpec = dynamic_cast<const MemSpecWideIO2 *>(config.memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("CheckerWideIO2", "Wrong MemSpec chosen");

View File

@@ -141,7 +141,7 @@ AddressDecoder::AddressDecoder(std::string pathToAddressMapping)
bankgroups = bankgroupsPerRank * ranks;
Configuration &config = Configuration::getInstance();
MemSpec *memSpec = config.memSpec;
const MemSpec *memSpec = config.memSpec;
if (memSpec->numberOfChannels != channels || memSpec->numberOfRanks != ranks
|| memSpec->numberOfBankGroups != bankgroups || memSpec->numberOfBanks != banks

View File

@@ -57,7 +57,7 @@ protected:
Dram(sc_module_name);
SC_HAS_PROCESS(Dram);
MemSpec *memSpec = Configuration::getInstance().memSpec;
const MemSpec *memSpec = Configuration::getInstance().memSpec;
// Data Storage:
Configuration::StoreMode storeMode;

View File

@@ -49,7 +49,7 @@ DramDDR3::DramDDR3(sc_module_name name) : Dram(name)
if (Configuration::getInstance().powerAnalysis)
{
MemSpecDDR3 *memSpec = dynamic_cast<MemSpecDDR3 *>(this->memSpec);
const MemSpecDDR3 *memSpec = dynamic_cast<const MemSpecDDR3 *>(this->memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("DramDDR3", "Wrong MemSpec chosen");

View File

@@ -49,7 +49,7 @@ DramDDR4::DramDDR4(sc_module_name name) : Dram(name)
if (Configuration::getInstance().powerAnalysis)
{
MemSpecDDR4 *memSpec = dynamic_cast<MemSpecDDR4 *>(this->memSpec);
const MemSpecDDR4 *memSpec = dynamic_cast<const MemSpecDDR4 *>(this->memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("DramDDR4", "Wrong MemSpec chosen");

View File

@@ -50,7 +50,7 @@ DramWideIO::DramWideIO(sc_module_name name) : Dram(name)
{
if (Configuration::getInstance().powerAnalysis)
{
MemSpecWideIO *memSpec = dynamic_cast<MemSpecWideIO *>(this->memSpec);
const MemSpecWideIO *memSpec = dynamic_cast<const MemSpecWideIO *>(this->memSpec);
if (memSpec == nullptr)
SC_REPORT_FATAL("DramWideIO", "Wrong MemSpec chosen");