Files
DRAMSys/dram/src/controller/core/configuration/Configuration.cpp

41 lines
660 B
C++

/*
* Configuration.cpp
*
* Created on: Apr 7, 2014
* Author: jonny
*/
#include "Configuration.h"
#include "MemSpecLoader.h"
using namespace std;
namespace core{
string Configuration::memspecUri = "";
string Configuration::memconfigUri = "";
Configuration::Configuration()
{
MemSpecLoader loader;
loader.loadConfiguration(*this, Configuration::memspecUri, Configuration::memconfigUri);
}
const std::vector<Bank>& Configuration::getBanks() const
{
static std::vector<Bank> banks;
if (banks.size() == 0)
{
for (unsigned int i = 0; i < NumberOfBanks; i++)
{
banks.push_back(Bank(i));
}
}
return banks;
}
} /* namespace core */