| 
    OpenASIP 2.2
    
   | 
 
#include <NullRegisterFile.hh>


Public Member Functions | |
| virtual Machine * | machine () const | 
| virtual void | ensureRegistration (const Component &component) const | 
| virtual bool | isRegistered () const | 
| virtual bool | hasPort (const std::string &name) const | 
| virtual int | portCount () const | 
| virtual void | setMachine (Machine &mach) | 
| virtual void | unsetMachine () | 
| virtual int | numberOfRegisters () const | 
| virtual int | width () const | 
| virtual void | setNumberOfRegisters (int registers) | 
| virtual void | setWidth (int width) | 
| virtual int | maxReads () const | 
| virtual int | maxWrites () const | 
| virtual RegisterFile::Type | type () const | 
| virtual bool | isNormal () const | 
| virtual bool | isVolatile () const | 
| virtual bool | isReserved () const | 
| virtual TCEString | name () const | 
| virtual void | setName (const std::string &name) | 
| virtual void | setMaxReads (int reads) | 
| virtual void | setMaxWrites (int maxWrites) | 
| virtual void | setType (RegisterFile::Type type) | 
| virtual int | guardLatency () const | 
| virtual void | setGuardLatency (int latency) | 
| virtual ObjectState * | saveState () const | 
| virtual void | loadState (const ObjectState *state) | 
  Public Member Functions inherited from TTAMachine::RegisterFile | |
| RegisterFile (const std::string &name, unsigned int size, unsigned int width, unsigned int maxReads, unsigned int maxwrites, unsigned int guardLatency, Type type, bool zeroRegister=false) | |
| RegisterFile (const ObjectState *state) | |
| virtual | ~RegisterFile () | 
| virtual RegisterFile * | copy () const | 
| virtual bool | isArchitectureEqual (const RegisterFile &rf) const | 
| virtual bool | isUsedAsGuard () const | 
| virtual bool | zeroRegister () const | 
| virtual void | setZeroRegister (const bool &value) | 
| Port * | firstReadPort () const | 
| Port * | firstWritePort () const | 
  Public Member Functions inherited from TTAMachine::BaseRegisterFile | |
| virtual | ~BaseRegisterFile () | 
| virtual int | size () const | 
| virtual RFPort * | port (const std::string &name) const | 
| virtual RFPort * | port (int index) const | 
  Public Member Functions inherited from TTAMachine::Unit | |
| virtual | ~Unit () | 
| virtual int | outputPortCount (bool countBidir=false) const | 
| virtual int | inputPortCount (bool countBidir=false) const | 
| virtual int | bidirPortCount () const | 
  Public Member Functions inherited from TTAMachine::Component | |
| virtual | ~Component () | 
  Public Member Functions inherited from Serializable | |
| virtual | ~Serializable () | 
Static Public Member Functions | |
| static NullRegisterFile & | instance () | 
Private Member Functions | |
| NullRegisterFile () | |
| virtual | ~NullRegisterFile () | 
Static Private Attributes | |
| static NullRegisterFile | instance_ | 
| The only instance.   | |
Additional Inherited Members | |
  Public Types inherited from TTAMachine::RegisterFile | |
| enum | Type { NORMAL , RESERVED , VOLATILE } | 
| Type of the register file indicates how the RF is used.  More... | |
  Static Public Attributes inherited from TTAMachine::RegisterFile | |
| static const std::string | OSNAME_REGISTER_FILE = "reg_file" | 
| ObjectState name for RegisterFile.   | |
| static const std::string | OSKEY_TYPE = "type" | 
| ObjectState attribute key for register file type.   | |
| static const std::string | OSVALUE_NORMAL = "normal" | 
| ObjectState attribute value for normal register file type.   | |
| static const std::string | OSVALUE_RESERVED = "reserved" | 
| ObjectState attribute value for reserved register file type.   | |
| static const std::string | OSVALUE_VOLATILE = "volatile" | 
| ObjectState attribute value for volatile register file type.   | |
| static const std::string | OSKEY_MAX_READS = "max_r" | 
| ObjectState attribute key for maximum simultaneous readers.   | |
| static const std::string | OSKEY_MAX_WRITES = "max_w" | 
| ObjectState attribute key for maximum simultaneous writers.   | |
| static const std::string | OSKEY_GUARD_LATENCY = "g_latency" | 
| ObjectState attribute key for the guard latency.   | |
| static const std::string | OSKEY_ZERO_REGISTER = "zero_register" | 
| ObjectState attribute key for zero register flag.   | |
  Static Public Attributes inherited from TTAMachine::BaseRegisterFile | |
| static const std::string | OSNAME_BASE_REGISTER_FILE = "baseregfile" | 
| ObjectState name for BaseRegisterFile.   | |
| static const std::string | OSKEY_SIZE = "size" | 
| ObjectState attribute key for the number of registers.   | |
| static const std::string | OSKEY_WIDTH = "width" | 
| ObjectState attribute key for bit width of the registers.   | |
  Static Public Attributes inherited from TTAMachine::Unit | |
| static const std::string | OSNAME_UNIT = "unit" | 
| ObjectState name for Unit.   | |
  Static Public Attributes inherited from TTAMachine::Component | |
| static const std::string | OSNAME_COMPONENT = "component" | 
| ObjectState name for component.   | |
| static const std::string | OSKEY_NAME = "name" | 
| ObjectState attribute key for the name of the component.   | |
  Protected Member Functions inherited from TTAMachine::BaseRegisterFile | |
| BaseRegisterFile (const std::string &name, int size, int width) | |
| BaseRegisterFile (const ObjectState *state) | |
  Protected Member Functions inherited from TTAMachine::Unit | |
| Unit (const std::string &name) | |
| Unit (const ObjectState *state) | |
| virtual void | removePort (Port &port) | 
  Protected Member Functions inherited from TTAMachine::Component | |
| Component (const std::string &name) | |
| Component (const ObjectState *state) | |
| void | internalSetMachine (Machine &machine) | 
| void | internalUnsetMachine () | 
  Protected Member Functions inherited from TTAMachine::MachinePart | |
| MachinePart () | |
| virtual | ~MachinePart () | 
Null version of RegisterFile class. This is a singleton class.
Definition at line 43 of file NullRegisterFile.hh.
      
  | 
  private | 
The constructor.
Definition at line 42 of file NullRegisterFile.cc.
      
  | 
  privatevirtual | 
      
  | 
  virtual | 
Aborts the program with error message.
| IllegalRegistration | Never thrown. | 
Reimplemented from TTAMachine::Component.
Definition at line 81 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 314 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::Unit.
Definition at line 103 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  static | 
Returns the only instance of NullRegisterFile.
Definition at line 58 of file NullRegisterFile.cc.
References instance_.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 226 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::Component.
Definition at line 91 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 250 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 238 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
| ObjectStateLoadingException | Never thrown. | 
Reimplemented from TTAMachine::RegisterFile.
Definition at line 348 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::Component.
Definition at line 69 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 190 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 202 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::Component.
Definition at line 262 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::BaseRegisterFile.
Definition at line 146 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::Unit.
Definition at line 115 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 336 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
| OutOfRange | Never thrown. | 
Reimplemented from TTAMachine::RegisterFile.
Definition at line 326 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
| ComponentAlreadyExists | Never thrown. | 
Reimplemented from TTAMachine::Unit.
Definition at line 127 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
| OutOfRange | Never thrown. | 
Reimplemented from TTAMachine::RegisterFile.
Definition at line 285 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
| OutOfRange | Never thrown. | 
Reimplemented from TTAMachine::RegisterFile.
Definition at line 295 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
| ComponentAlreadyExists | Never thrown. | 
| InvalidName | Never thrown. | 
Reimplemented from TTAMachine::RegisterFile.
Definition at line 275 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
| OutOfRange | Never thrown. | 
Reimplemented from TTAMachine::RegisterFile.
Definition at line 170 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 303 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
| OutOfRange | Never thrown. | 
Reimplemented from TTAMachine::BaseRegisterFile.
Definition at line 180 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 214 of file NullRegisterFile.cc.
References abortWithError, and TTAMachine::RegisterFile::NORMAL.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::RegisterFile.
Definition at line 135 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  virtual | 
Aborts the program with error message.
Reimplemented from TTAMachine::BaseRegisterFile.
Definition at line 158 of file NullRegisterFile.cc.
References abortWithError.
      
  | 
  staticprivate |