public static BOOLEAN_VALUE EQUALS(STD_ULOGIC_VALUE val1, STD_ULOGIC_VALUE val2)
 {
     return(val1.Value.Equals(val2.Value) ? new BOOLEAN_VALUE(VHDL.builtin.Standard.BOOLEAN_TRUE) : new BOOLEAN_VALUE(VHDL.builtin.Standard.BOOLEAN_FALSE));
 }
 public static STD_ULOGIC_VALUE NOT(STD_ULOGIC_VALUE val)
 {
     return(new STD_ULOGIC_VALUE(not_table[GetIndexOfLiteral(val.Value)]));
 }
 public static STD_ULOGIC_VALUE XOR(STD_ULOGIC_VALUE val1, STD_ULOGIC_VALUE val2)
 {
     return(new STD_ULOGIC_VALUE(xor_table[GetIndexOfLiteral(val1.Value)][GetIndexOfLiteral(val2.Value)]));
 }
 public static STD_ULOGIC_VALUE XNOR(STD_ULOGIC_VALUE val1, STD_ULOGIC_VALUE val2)
 {
     return(NOT(XOR(val1, val2)));
 }
 public static STD_ULOGIC_VALUE NAND(STD_ULOGIC_VALUE val1, STD_ULOGIC_VALUE val2)
 {
     return(NOT(AND(val1, val2)));
 }