vhdl_reference_93:adding_operators

Adding operators

The addition operators + and - are predefined in their known meaning for every numerical type.

The concatenation operator & is predefined for any one-dimensional array type.

Operator Operation Operand type (left) Operand type (right) Result type
+ Addition any numerical type same type same type
- Subtraction any numerical type same type same type
& Chaining (Concatenation) any array type same array type same array type
any array type element type same array type
element type any array type same array type
element type element type any array type

The prefixes + and - are predefined for any numerical type.

According to the priority rules for expressions a prefix operand must not follow multiplication operators, the exponentiation operator ** or the operators ABS and NOT .

The following expressions are syntactically wrong:

  • A / +B
  • A ** -B

Expressions of the following form, however, are permitted:

  • A / (+B)
  • A ** (-B)