From c347c557082bea88c10a0a446d8eceec3d9e5d39 Mon Sep 17 00:00:00 2001 From: megacz Date: Sat, 10 Jan 2009 17:01:25 -0800 Subject: [PATCH] do not drain a port unless it is currently full --- src/edu/berkeley/fleet/fpga/Fpga.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/edu/berkeley/fleet/fpga/Fpga.java b/src/edu/berkeley/fleet/fpga/Fpga.java index 6f23308..dc4e878 100644 --- a/src/edu/berkeley/fleet/fpga/Fpga.java +++ b/src/edu/berkeley/fleet/fpga/Fpga.java @@ -177,7 +177,7 @@ public class Fpga extends FleetTwoFleet { pw.println("`define "+name+"_full ("+name+"_r && !"+name+"_a)"); pw.println("`define "+name+"_empty (!"+name+"_r && !"+name+"_a)"); if (dd.isInputDock()) { - pw.println("`define drain_"+name+" "+name+"_a <= 1;"); + pw.println("`define drain_"+name+" if ("+name+"_r && !"+name+"_a) "+name+"_a <= 1;"); } else { pw.println("`define fill_"+name+" "+name+"_r <= 1;"); } -- 1.7.10.4