Arithmetic Operators

    function "abs" (ARG: signed) return signed;

    function "-" (ARG: signed) return signed;

    function "+" (L, R: unsigned) return unsigned;

    function "+" (L, R: signed) return signed;

    function "+" (L: unsigned; R: natural) return unsigned;

    function "+" (L: natural; R: unsigned) return unsigned;

    function "+" (L: integer; R: signed) return signed;

    function "+" (L: signed; R: integer) return signed;

    function "-" (L, R: unsigned) return unsigned;

    function "-" (L, R: signed) return signed;

    function "-" (L: unsigned;R: natural) return unsigned;

    function "-" (L: natural; R: unsigned) return unsigned;

    function "-" (L: signed; R: integer) return signed;

    function "-" (L: integer; R: signed) return signed;

    function "*" (L, R: unsigned) return unsigned;

    function "*" (L, R: signed) return signed;

    function "*" (L: unsigned; R: natural) return unsigned;

    function "*" (L: natural; R: unsigned) return unsigned;

    function "*" (L: signed; R: integer) return signed;

    function "*" (L: integer; R: signed) return signed;

    function "/" (L, R: unsigned) return unsigned;

    function "/" (L, R: signed) return signed;

    function "/" (L: unsigned; R: natural) return unsigned;

    function "/" (L: natural; R: unsigned) return unsigned;

    function "/" (L: signed; R: integer) return signed;

    function "/" (L: integer; R: signed) return signed;

    function "rem" (L, R: unsigned) return unsigned;

    function "rem" (L, R: signed) return signed;

    function "rem" (L: unsigned; R: natural) return unsigned;

    function "rem" (L: natural; R: unsigned) return unsigned;

    function "rem" (L: signed; R: integer) return signed;

    function "rem" (L: integer; R: signed) return signed;

    function "mod" (L, R: unsigned) return unsigned;

    function "mod" (L, R: signed) return signed;

    function "mod" (L: unsigned; R: natural) return unsigned;

    function "mod" (L: natural; R: unsigned) return unsigned;

    function "mod" (L: signed; R: integer) return signed;

    function "mod" (L: integer; R: signed) return signed;

 

Numeric Logical Operators

    function "not" (L: unsigned) return unsigned;

    function "and" (L, R: unsigned) return unsigned;

    function "or" (L, R: unsigned) return unsigned;

    function "nand" (L, R: unsigned) return unsigned;

    function "nor" (L, R: unsigned) return unsigned;

    function "xor" (L, R: unsigned) return unsigned;

    function "xnor" (L, R: unsigned) return unsigned;

    function "not" (L: signed) return signed;

    function "and" (L, R: signed) return signed;

    function "or" (L, R: signed) return signed;

    function "nand" (L, R: signed) return signed;

    function "nor" (L, R: signed) return signed;

    function "xor" (L, R: signed) return signed;

    function "xnor" (L, R: signed) return signed;

 

Relational Operators

    function ">" (L, R: unsigned) return boolean;

    function ">" (L, R: signed) return boolean;

    function ">" (L: natural; R: unsigned) return boolean;

    function ">" (L: integer; R: signed) return boolean;

    function ">" (L: unsigned; R: natural) return boolean;

    function ">" (L: signed; R: integer) return boolean;

    function "<" (L, R: unsigned) return boolean;

    function "<" (L, R: signed) return boolean;

    function "<" (L: natural; R: unsigned) return boolean;

    function "<" (L: integer; R: signed) return boolean;

    function "<" (L: unsigned; R: natural) return boolean;

    function "<" (L: signed; R: integer) return boolean;

    function "<=" (L, R: unsigned) return boolean;

    function "<=" (L, R: signed) return boolean;

    function "<=" (L: natural; R: unsigned) return boolean;

    function "<=" (L: integer; R: signed) return boolean;

    function "<=" (L: unsigned; R: natural) return boolean;

    function "<=" (L: signed; R: integer) return boolean;

    function ">=" (L, R: unsigned) return boolean;

    function ">=" (L, R: signed) return boolean;

    function ">=" (L: natural; R: unsigned) return boolean;

    function ">=" (L: integer; R: signed) return boolean;

    function ">=" (L: unsigned; R: natural) return boolean;

    function ">=" (L: signed; R: integer) return boolean;

    function "=" (L, R: unsigned) return boolean;

    function "=" (L, R: signed) return boolean;

    function "=" (L: natural; R: unsigned) return boolean;

    function "=" (L: integer; R: signed) return boolean;

    function "=" (L: unsigned; R: natural) return boolean;

    function "=" (L: signed; R: integer) return boolean;

    function "/=" (L, R: unsigned) return boolean;

    function "/=" (L, R: signed) return boolean;

    function "/=" (L: natural; R: unsigned) return boolean;

    function "/=" (L: integer; R: signed) return boolean;

    function "/=" (L: unsigned; R: natural) return boolean;

    function "/=" (L: signed; R: integer) return boolean;

 

Shift and Rotate Functions

    function shift_left (ARG: unsigned; COUNT: natural) return unsigned;

    function shift_right (ARG: unsigned; COUNT: natural) return unsigned;

    function shift_left (ARG: signed; COUNT: natural) return signed;

    function shift_right (ARG: signed; COUNT: natural) return signed;

    function rotate_left (ARG: unsigned; COUNT: natural) return unsigned;

    function rotate_right (ARG: unsigned; COUNT: natural) return unsigned;

    function rotate_left (ARG: signed; COUNT: natural) return signed;

    function rotate_right (ARG: signed; COUNT: natural) return signed;

    function "sll" (ARG: unsigned; COUNT: integer) return unsigned;

    function "sll" (ARG: signed; COUNT: integer) return signed;

    function "srl" (ARG: unsigned; COUNT: integer) return unsigned;

    function "srl" (ARG: signed; COUNT: integer) return signed;

    function "rol" (ARG: unsigned; COUNT: integer) return unsigned;

    function "rol" (ARG: signed; COUNT: integer) return signed;

    function "ror" (ARG: unsigned; COUNT: integer) return unsigned;

    function "ror" (ARG: signed; COUNT: integer) return signed;

 

See also

image\diamond.gif  VHDL Operators