The final restructured version for automatic build using maven tycho
[Mograsim.git] / plugins / net.mograsim.machine / src / net / mograsim / machine / Machine.java
diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java
new file mode 100644 (file)
index 0000000..6ff074d
--- /dev/null
@@ -0,0 +1,29 @@
+package net.mograsim.machine;
+
+import net.mograsim.logic.core.components.CoreClock;
+import net.mograsim.logic.core.timeline.Timeline;
+import net.mograsim.logic.core.types.BitVector;
+import net.mograsim.machine.mi.MicroInstructionMemory;
+import net.mograsim.logic.model.model.LogicModel;
+
+public interface Machine
+{
+       MachineDefinition getDefinition();
+
+       void reset();
+
+       LogicModel getModel();
+
+       CoreClock getClock();
+
+       BitVector getRegister(Register r);
+
+       void setRegister(Register r, BitVector value);
+
+       Timeline getTimeline();
+
+       MainMemory getMainMemory();
+
+       MicroInstructionMemory getMicroInstructionMemory();
+
+}