35#ifndef TTA_MEMORY_MODEL_HH
36#define TTA_MEMORY_MODEL_HH
113 virtual void reset();
152#define MAX_ACCESS_SIZE 64
Word MinimumAddressableUnit
Type for storing a MAU (must be unsigned type!). This limits the maximum size of the simulated minimu...
virtual void readLE(ULongWord address, int size, ULongWord &data)
Memory(const Memory &)
Copying not allowed.
void packBE(const Memory::MAUTable data, int size, ULongWord &value)
virtual void readBE(ULongWord address, int size, ULongWord &data)
Memory & operator=(const Memory &)
Assignment not allowed.
void unpackLE(const ULongWord &value, int size, Memory::MAUTable data)
void checkRange(ULongWord startAddress, int numberOfMAUs)
ULongWord start_
Starting point of the address space.
ULongWord end_
End point of the address space.
virtual void advanceClock()
virtual void write(ULongWord address, MAU data)=0
RequestQueue * writeRequests_
The uncommited write requests.
virtual void writeDirectlyBE(ULongWord address, int size, ULongWord data)
ULongWord MAUSize_
Size of the minimum adressable unit.
virtual void writeLE(ULongWord address, int size, ULongWord data)
virtual Memory::MAU read(ULongWord address)=0
virtual ULongWord MAUSize()
virtual void writeBE(ULongWord address, int size, ULongWord data)
virtual ULongWord start()
virtual void fillWithZeros()
void packLE(const Memory::MAUTable data, int size, ULongWord &value)
MinimumAddressableUnit MAU
virtual void writeDirectlyLE(ULongWord address, int size, ULongWord data)
int mask_
Mask bit pattern for unpacking IntULongWord to MAUs.
void write(ULongWord address, FloatWord data)
void unpackBE(const ULongWord &value, int size, Memory::MAUTable data)