From 4c95b5e3a92023f23b949e43d916f2ae76671ab3 Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 21 Aug 2007 09:28:32 +0100 Subject: [PATCH] added dataOutDest --- src/edu/berkeley/fleet/api/Instruction.java | 5 ++++- src/edu/berkeley/fleet/assembler/Parser.java | 4 +++- src/edu/berkeley/fleet/assembler/fleet.g | 1 + src/edu/berkeley/fleet/fpga/Generator.java | 10 ++++++--- src/edu/berkeley/fleet/ies44/BitManipulations.java | 2 +- .../berkeley/fleet/ies44/InstructionEncoder.java | 23 ++++++++++---------- .../berkeley/fleet/interpreter/Interpreter.java | 4 ++-- src/edu/berkeley/fleet/interpreter/Outbox.java | 10 ++++++++- 8 files changed, 39 insertions(+), 20 deletions(-) diff --git a/src/edu/berkeley/fleet/api/Instruction.java b/src/edu/berkeley/fleet/api/Instruction.java index 0be7246..33c49a4 100644 --- a/src/edu/berkeley/fleet/api/Instruction.java +++ b/src/edu/berkeley/fleet/api/Instruction.java @@ -27,6 +27,7 @@ public abstract class Instruction { public final boolean tokenIn; public final boolean dataIn; public final boolean latch; + public final boolean dataOutDest; public final boolean dataOut; public final boolean tokenOut; public final boolean requeue; @@ -38,6 +39,7 @@ public abstract class Instruction { boolean tokenIn, boolean dataIn, boolean latch, + boolean dataOutDest, boolean dataOut, boolean tokenOut, boolean requeue) { @@ -47,6 +49,7 @@ public abstract class Instruction { this.tokenIn = tokenIn; this.dataIn = dataIn; this.latch = latch; + this.dataOutDest = dataOutDest; this.dataOut = dataOut; this.tokenOut = tokenOut; this.requeue = requeue; @@ -61,7 +64,7 @@ public abstract class Instruction { public Instruction.Executable decrementCount() { if (count==1) return null; return new Executable(benkoBox, dest, count==0 ? 0 : count-1, - tokenIn, dataIn, latch, dataOut, tokenOut, requeue); + tokenIn, dataIn, latch, dataOutDest, dataOut, tokenOut, requeue); } public String toString() { diff --git a/src/edu/berkeley/fleet/assembler/Parser.java b/src/edu/berkeley/fleet/assembler/Parser.java index 890304f..af432a8 100644 --- a/src/edu/berkeley/fleet/assembler/Parser.java +++ b/src/edu/berkeley/fleet/assembler/Parser.java @@ -270,6 +270,7 @@ public class Parser { boolean latch = false; boolean dataOut = false; boolean tokenOut = false; + boolean dataOutDest = false; Destination dest = null; for(int i=0; i