1 package net.mograsim.machine;
3 import net.mograsim.logic.core.components.CoreClock;
4 import net.mograsim.logic.core.timeline.Timeline;
5 import net.mograsim.logic.core.types.BitVector;
6 import net.mograsim.logic.model.model.LogicModel;
7 import net.mograsim.machine.mi.AssignableMicroInstructionMemory;
9 public interface Machine
11 MachineDefinition getDefinition();
15 LogicModel getModel();
19 BitVector getRegister(Register r);
21 void setRegister(Register r, BitVector value);
23 Timeline getTimeline();
25 MainMemory getMainMemory();
27 AssignableMicroInstructionMemory getMicroInstructionMemory();