vhdl_reference_93:multiplying_operators

Multiplying operators

The multiplying operators * and / are predefined in their meaning for every integer- and floating-point type.

The operators MOD and REM are predefined for any integer type.

The result of every operation is of the same type as the operands (which are also of the same type).

Operator Operation Operand type (left) Operand type (right) Result type
* Multiplication any integer type same type same type
any floating- point type same type same type
/ Division any integer type same type same type
any floating-point type same type same type
MOD Modulo any integer type same type same type
REM Remainder any integer type same type same type

The operators * and / are predefined for any physical type.

Operator Operation Operand type (left) Operand type (right) Result type
* Multiplication any physical type integer same type as left operand
any physical type real same type as left operand
integer any physical type same type as right operand
real any physical type same type as right operand
/ Division any physical type integer same type as left operand
any physical type real same type as left operand
any physical type same type universal integer