====== Procedure call ====== ===== procedure_call_statement ===== [ label : ] procedure_call ; ===== Parents ===== * function_statement_part * procedure_statement_part * process_statement_part ===== Further definitions ===== ==== label ==== * [[.:bnf#identifier]] ==== procedure_call ==== ''//procedure// _[[.:bnf#name]] [ ( [[.:bnf#actual_parameter_part]] ) ]'' ===== Examples ===== The procedure //a_proc// is called; it does not have any transfer parameters. a_proc ; ---- The procedure //my_proc// is called with the transfer parameters //sig_1// , //sig_2// , //var_3// . my_proc( sig_1, sig_2, var_3 ) ; ---- The procedure //another_proc// is called with the transfer parameters //var_1// , //var_2// , //q// . another_proc( var_1, var_2, q => const_3 ) ; ---- The procedure //register_proc// is called with the transfer parameters //ck//, //d//, //q//, which are explicitly assigned by names. register_proc( ck => clock, d => reg_in, q => reg_out ) ;