package synthesijer.lib;
import synthesijer.hdl.HDLModule;
import synthesijer.hdl.HDLPort.DIR;
import synthesijer.hdl.HDLPrimitiveType;
public class FCOMP64 extends HDLModule{
public float a;
public float b;
public float result;
public boolean valid;
public boolean nd;
public static final int UNORDERED = 0x04; // 000100
public static final int LT = 0x0C; // 001100
public static final int EQ = 0x14; // 010100
public static final int LEQ = 0x1C; // 011100
public static final int GT = 0x24; // 100100
public static final int NEQ = 0x2C; // 101100
public static final int GEQ = 0x34; // 110100
public FCOMP64(){
super("synthesijer_fcomp64", "clk", "reset");
newPort("a", DIR.IN, HDLPrimitiveType.genVectorType(64));
newPort("b", DIR.IN, HDLPrimitiveType.genVectorType(64));
newPort("opcode", DIR.IN, HDLPrimitiveType.genVectorType(8));
newPort("nd", DIR.IN, HDLPrimitiveType.genBitType());
newPort("result", DIR.OUT, HDLPrimitiveType.genBitType());
newPort("valid", DIR.OUT, HDLPrimitiveType.genBitType());
}
}