Only allow pointer to const for memspec.
This commit is contained in:
@@ -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));
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -75,7 +75,7 @@ protected:
|
||||
virtual void controllerMethod();
|
||||
|
||||
SchedulerIF *scheduler;
|
||||
MemSpec *memSpec;
|
||||
const MemSpec *memSpec;
|
||||
|
||||
sc_time phyDelay;
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user