Module.SourcePort in2p = createInputPort("in2", fpga.WIDTH_PACKET);
// FIXME: biased towards in2p side
- new Event(new Object[] { in1p, outp, "!"+in2p.getReq() },
+ new Event(new Object[] { in1p, outp, "!"+in2p.isFull() },
new Action[] { in1p, outp,
new AssignAction(outp, in1p) });
new Event(new Object[] { in2p, outp },
portorder.add(name);
}
public String getVerilogName() { return name; }
- public String getAck() { return name+"_a"; }
- public String getReq() { return name+"_r"; }
+ String getAck() { return name+"_a"; }
+ String getReq() { return name+"_r"; }
+ public String isFull() { return "("+name+"_r"+" && !"+name+"_a)"; }
public abstract String getInterface();
public abstract String getSimpleInterface();
public abstract String getDeclaration();