X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FMachine.java;h=ed21957318a6f6bef659b7f1d17430f1f22d5019;hb=be5f5604ec48b0df74b11b704b1279a387bb7a37;hp=8325068d09ce17fb7a43ee37d00f7ef89c2dc771;hpb=0eb525202d3c871a2a20f789af1728248f3cff11;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 index 8325068d..ed219573 100644 --- a/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java +++ b/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java @@ -1,5 +1,7 @@ package net.mograsim.machine; +import java.util.function.Consumer; + import net.mograsim.logic.core.components.CoreClock; import net.mograsim.logic.core.timeline.Timeline; import net.mograsim.logic.core.types.BitVector; @@ -15,12 +17,17 @@ public interface Machine LogicModel getModel(); + // TODO replace with HLS references CoreClock getClock(); BitVector getRegister(Register r); void setRegister(Register r, BitVector value); + void addRegisterListener(Register r, Consumer listener); + + void removeRegisterListener(Register r, Consumer listener); + Timeline getTimeline(); AssignableMainMemory getMainMemory();