Merge branch 'development' of
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / Machine.java
1 package net.mograsim.machine;
2
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.machine.mi.MicroInstructionMemory;
7 import net.mograsim.logic.model.model.LogicModel;
8
9 public interface Machine {
10         MachineDefinition getDefinition();
11         
12         void reset();
13         
14         LogicModel getModel();
15         
16         CoreClock getClock();
17         
18         BitVector getRegister(Register r);
19         
20         void setRegister(Register r, BitVector value);
21
22         Timeline getTimeline();
23         
24         MainMemory getMainMemory();
25         
26         MicroInstructionMemory getMicroInstructionMemory();
27         
28 }