X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FMachine.java;fp=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FMachine.java;h=6ff074d0921a622c8f339845cf49807d22dad193;hb=7d05144c25daa53e60fc9ed9fd503546a86567f8;hp=0000000000000000000000000000000000000000;hpb=8bed58cd47f4e53a0a83e066d38864aa6875502f;p=Mograsim.git 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 index 00000000..6ff074d0 --- /dev/null +++ b/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java @@ -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(); + +}