Procedure call

LRM §8.6, §9.3.

A procedure call calls a procedure.

Syntax:

[ label: ] procedure_name [ ( [ parameter => ] expression, ... 0 ]

Description:

The procedure parameters can be listed in both positional association and named association. Both methods can be mixed in one procedure call (although positional association must become before named association).

A procedure call is a sequential or concurrent statement, depending on where it is used. A sequential procedure call is executed whenever control reaches it, while a concurrent procedure call is activated whenever any of its parameters of in or inout mode changes its value.

Named association is advised to improve readability and reduce the risk of making mistakes.

Example:

Proc1 (Clock, A, Sig1, Sig2, Var1, Var2, Period);
READ (L => BufLine, VALUE => Q);

Notes:

See also:

Function call, Procedure