From: adam Date: Wed, 30 Jan 2008 08:20:15 +0000 (+0100) Subject: reset state wires too X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=fa27bc2c348d515e93ca0725f55b879e7b148c19;p=fleet.git reset state wires too --- diff --git a/src/edu/berkeley/fleet/fpga/Generator.java b/src/edu/berkeley/fleet/fpga/Generator.java index b44a299..f3f0adc 100644 --- a/src/edu/berkeley/fleet/fpga/Generator.java +++ b/src/edu/berkeley/fleet/fpga/Generator.java @@ -150,6 +150,7 @@ public class Generator { public Action isEmpty() { return new SimpleAction(name+"==0"); } public Action doFill() { return new SimpleAction(name+"<=1;"); } public Action doDrain() { return new SimpleAction(name+"<=0;"); } + public String doReset() { return name+"<="+(initiallyFull?"1":"0")+";"; } public StateWire(String name) { this(name, false); } public StateWire(String name, boolean initiallyFull) { this.name = name; @@ -354,6 +355,8 @@ public class Generator { pw.println(precrap); pw.println("always @(posedge clk) begin"); pw.println(" if (!rst) begin"); + for(StateWire sw : statewires.values()) + pw.println(sw.doReset()); for(Port p : ports.values()) { if (p instanceof SourcePort) { SourcePort ip = (SourcePort)p;