00a1e34c6ae7a16240cedd5b3144060681479b61
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / Machine.java
1 package net.mograsim.machine;
2
3 import net.mograsim.logic.core.components.Clock;
4 import net.mograsim.logic.core.types.BitVector;
5 import net.mograsim.logic.model.model.ViewModel;
6
7 public interface Machine {
8         MachineDefinition getDefinition();
9         
10         void reset();
11         
12         ViewModel getModel();
13         
14         Clock getClock();
15         
16         BitVector getRegister(Register r);
17         
18         void setRegister(Register r, BitVector value);
19 }