}
pw.println(precrap);
pw.println("always @(posedge clk) begin");
+ pw.println(" if (!rst) begin");
+ for(Port p : ports.values()) {
+ if (p instanceof SourcePort) {
+ SourcePort ip = (SourcePort)p;
+ if (ip.hasLatch)
+ pw.println(ip.getAck()+" <=1;");
+ } else {
+ SinkPort op = (SinkPort)p;
+ if (op.hasLatch)
+ pw.println(op.getReq()+" <=0;");
+ }
+ }
+ pw.println(" end else begin");
for(Port p : ports.values()) {
if (p instanceof SourcePort) {
SourcePort ip = (SourcePort)p;
op.getResetBehavior()+" end");
}
}
-
for(Event a : events) a.dump(pw, fix);
- pw.println(" begin end");
- pw.println("end");
+ pw.println(" begin end");
+ pw.println(" end");
+ pw.println(" end");
pw.println(crap);
pw.println("endmodule");