51 const std::string& name,
int width, RegisterFile::Type type)
52 : RegisterFile(name, INT_MAX, width, 1, 1, 0, type) {}
83 const string procName =
"UnboundedRegisterFile::setMaxReads";
84 const string errorMsg =
85 "Tried to set max reads of UnboundedRegisterFile!";
99 const string procName =
"UnboundedRegisterFile::setMaxWrites";
100 const string errorMsg =
"Tries to set maxWrites of UnboundedRegisterFile!";
115 const string procName =
"UnboundedRegisterFile::setNumberOfRegisters";
116 const string errorMsg =
117 "Tried to set the number of registers of UnboundedRegisterFile!";
132 const string procName =
"UnboundedRegisterFile::setWidth";
133 const string errorMsg =
134 "Tried to set the bit width of UnboundedRegisterFile!";
150 const string procName =
"UnboundedRegisterFile::setName";
151 const string errorMsg =
152 "Tried to set the name of UnboundedRegisterFile!";
166 const string procName =
"UnboundedRegisterFile::setType";
167 const string errorMsg =
"Tried to the type of UnboundedRegisterFile!";
182 const string procName =
"UnboundedRegisterFile::loadState";
183 const string errorMsg =
184 "Tried to load state of UnboundedRegisterFile from an ObjectState"
static void abortProgram() __attribute__((noreturn))
static void writeToErrorLog(const std::string fileName, const int lineNumber, const std::string functionName, const std::string message, const int neededVerbosity=0)
virtual void setMaxReads(int reads)
virtual void setName(const std::string &name)
virtual void setNumberOfRegisters(int registers)
virtual void setWidth(int width)
UnboundedRegisterFile(const std::string &name, int width, RegisterFile::Type type)
virtual int numberOfRegisters() const
virtual void loadState(const ObjectState *state)
virtual void setMaxWrites(int maxWrites)
virtual ~UnboundedRegisterFile()
virtual void setType(RegisterFile::Type type)