MicroInstructions can now be converted to bits
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / mi / MicroInstruction.java
index 07a15d2..d88a8ef 100644 (file)
@@ -1,5 +1,6 @@
 package net.mograsim.machine.mi;
 
+import net.mograsim.logic.core.types.BitVector;
 import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
 import net.mograsim.machine.mi.parameters.Mnemonic;
 
@@ -17,4 +18,13 @@ public interface MicroInstruction {
        {
                return new StandardMicroInstruction(parameters);
        }
+       
+       default BitVector toBitVector()
+       {
+               BitVector vector = BitVector.of();
+               int size = getSize();
+               for(int i = 0; i < size; i++)
+                       vector.concat(getParameter(i).getValue());
+               return vector;
+       }
 }