public Assignable getAssignableBits(int high, int low) { return new SimpleValue(s, high, low); }
public String getVerilogName() { return s; }
public String toString() { return s; }
+ public Value invertBits() { return new SimpleValue("~("+getVerilogName()+")"); }
}
public static class CatValue implements Value {
sb.append(" }");
return sb.toString();
}
+ public Value invertBits() { return new SimpleValue("~("+getVerilogName()+")"); }
}
public static interface Action {
public String getVerilogName();
public Value getBits(int high, int low);
public Value getBits(Mask mask);
+ public Value invertBits();
}
public static class ConditionalAction implements Action {
public SimpleAssignable(String s) { this.s = s; }
public String getVerilogName() { return s; }
public Assignable getAssignableBits(int high, int low) { return new SimpleValue(s, high, low); }
+ public Value invertBits() { return new SimpleValue("~("+getVerilogName()+")"); }
}
public static class AssignAction implements Action {
public String getVerilogName() { return name; }
public Value getBits(int high, int low) { return new SimpleValue(getVerilogName(), high, low); }
public Value getBits(Mask mask) { return getBits(mask.valmaskmax, mask.valmaskmin); }
+ public Value invertBits() { return new SimpleValue("~("+getVerilogName()+")"); }
public Assignable getAssignableBits(int high, int low) { return new SimpleValue(getVerilogName(), high, low); }
public String doReset() { return name+"<="+initial+";"; }
public void dump(PrintWriter pw) {
super(name, width, external); }
public Value getBits(int high, int low) { return new SimpleValue(getVerilogName(), high, low); }
public Value getBits(Mask mask) { return getBits(mask.valmaskmax, mask.valmaskmin); }
+ public Value invertBits() { return new SimpleValue("~("+getVerilogName()+")"); }
public Assignable getAssignableBits(int high, int low) { return new SimpleValue(getVerilogName(), high, low); }
public String getVerilogTrigger() { return " && " + getReq() + " && !"+getAck(); }
public String getVerilogAction() { return getAck() + " <= 1;"; }