From fa27bc2c348d515e93ca0725f55b879e7b148c19 Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 30 Jan 2008 09:20:15 +0100 Subject: [PATCH] reset state wires too --- src/edu/berkeley/fleet/fpga/Generator.java | 3 +++ 1 file changed, 3 insertions(+) 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; -- 1.7.10.4