Go to the documentation of this file.
29 #ifndef TTA_REMOTE_CONTROLLER
30 #define TTA_REMOTE_CONTROLLER
93 virtual void writeIMem(
const char *data,
int size) = 0;
96 virtual void step(
double count = 1) = 0;
98 virtual void next(
int count = 1) = 0;
100 virtual void run() = 0;
104 virtual void reset() = 0;
107 const std::string& rfName,
108 int registerIndex = -1) = 0;
111 const std::string& iuName,
int index = -1) = 0;
114 const std::string& fuName,
115 const std::string& portName) = 0;
UInt32 InstructionAddress
virtual void writeIMem(const char *data, int size)=0
virtual void loadIMemImage()
std::set< InstructionAddress > exitPoints
virtual std::string registerFileValue(const std::string &rfName, int registerIndex=-1)=0
TTAMachine::Machine * machine
the architecture definition of the estimated processor
virtual void runUntil(UIntWord address)=0
Word MinimumAddressableUnit
Type for storing a MAU (must be unsigned type!). This limits the maximum size of the simulated minimu...
virtual MAU readMem(Word address, const AddressSpace &)=0
virtual InstructionAddress programCounter() const =0
virtual void step(double count=1)=0
virtual SimValue FUPortValue(const std::string &fuName, const std::string &portName)=0
virtual SimulatorFrontend & frontend()
virtual void next(int count=1)=0
virtual SimValue immediateUnitRegisterValue(const std::string &iuName, int index=-1)=0
MinimumAddressableUnit MAU
std::ostringstream imemImage
find Finds info of the inner loops in the program
RemoteController(SimulatorFrontend &frontend, const TTAMachine::Machine &machine, const TTAProgram::Program &program)
virtual void writeMem(Word address, MAU data, const AddressSpace &)=0