From 943eed17fa7a072ad6a3d0bacd006b068e541b46 Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 3 Nov 2008 10:42:43 +0100 Subject: [PATCH] add full/empty/drain/fill macros to Fpga.java --- src/edu/berkeley/fleet/fpga/Fpga.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/edu/berkeley/fleet/fpga/Fpga.java b/src/edu/berkeley/fleet/fpga/Fpga.java index 9db10b3..bc0aca5 100644 --- a/src/edu/berkeley/fleet/fpga/Fpga.java +++ b/src/edu/berkeley/fleet/fpga/Fpga.java @@ -205,6 +205,17 @@ public class Fpga extends FleetTwoFleet { pw.println("`define CODEBAG_SIZE_BITS "+CBD_SIZE.valmaskwidth); pw.println(); + for(DockDescription dd : sd) { + String name = dd.getName(); + 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"); + } else { + pw.println("`define fill_"+name+" "+name+"_r <= 1"); + } + } + pw.print("`define reset "); for(DockDescription bb : sd) { String bb_name = bb.getName(); -- 1.7.10.4