From: adam Date: Mon, 3 Nov 2008 09:42:43 +0000 (+0100) Subject: add full/empty/drain/fill macros to Fpga.java X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=943eed17fa7a072ad6a3d0bacd006b068e541b46;p=fleet.git add full/empty/drain/fill macros to Fpga.java --- 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();