Section A.2.9, A.2.11, A.6.4, A.6.9,  A.8.2, A.8.4, A.9.3, Syntax 8-1, Syntax 8-3, Syntax 19-1, Syntax 20-1
Subroutine calls

RENAME A.6.9 from

Task enables

TO

            Subroutine call statements

 

RENAME A.8.2 from

            Function calls

TO

            Subroutine calls

 

In A.2.9 and Syntax 19-1, in modport_tf_port, REPLACE

            |           task_or_function_identifier { , task_or_function_identifier }

WITH

            |           tf_identifier { , tf_identifier }

 

In A.2.11 and Syntax 20-1, in hierarchical_btf_identifier REPLACE

            |           hierarchical_function_identifier

            |           hierarchical_task_identifier

WITH

            |           hierarchical_tf_identifier

 

In A.6.4 and Syntax 8-1, in statement_item REPLACE

            |           function_call_statement

WITH

            |           subroutine_call_statement

and REMOVE

            |           task_enable_statement

 

In A.6.9, REMOVE

system_task_enable

task_enable

task_enable_statement

and ADD

            subroutine_call_statement :=

                        subroutine_call ;

            |           void ‘ ( function_subroutine_call ) ;

 

In A.8.2, REMOVE

            function_method_call

            task_method_call

            function_call_statement

            list_of_constant_arguments

 

In A.8.2, REPLACE

            function_call ::=

hierarchical_function_identfier { attribute_instance } [ ( [ list_of_arguments ] ) ]

            system_function_call ::= system_function_identifier [ ( expression { , expression } ) ]

WITH

            tf_call ::= hierarchical_tf_identifier { attribute_instance } [ ( [ list_of_arguments ] ) ]

system_tf_call ::= system_tf_identifier [ ( list_of_arguments ) ]

 

In A.8.2, ADD

            subroutine_call ::=

                        tf_call

            |           system_tf_call

            |           method_call

            function_subroutine_call ::= subroutine_call

 

In A.8.2, REPLACE

            constant_function_call ::=

function_identifier { attribute_instance } [ ( list_of_constant_arguments ) ]

WITH

            constant_function_call ::= function_subroutine_call

and ADD the following footnote

            In a constant_function_call, all arguments shall be constant_expressions.

 

In A.8.3, in expression, REMOVE

            |           function_method_call

 

In A.8.4, in module_path_primary and primary, REPLACE

            |           function_call

            |           system_function_call

WITH

            |           function_subroutine_call

 

In A.9.3, REMOVE

            hierarchical_function_identifier

and ADD

            hierarchical_tf_identifier ::= hierarchical_identifier

 

In A.9.3, REMOVE

            system_task_identifer

and RENAME

            system_function_identifer

TO

            system_tf_identifier

and in footnote 3, REPLACE both occurrences of

            “system_function_identifier or system_task_identifier”

WITH

            “system_tf_identifier”

 

In A.9.3, REPLACE

            task_or_function_identifier ::= task_identifier | function_identifier

WITH

            tf_identifier ::= identifier