Section 17, A.1.10, A.2.10, A.6.10, Syntax 18-1, Syntax 17-17
Concurrent assertions

 

In A.1.10 and Syntax 18-1,  MOVE

            |           concurrent_assertion_item_declaration

FROM

            package_item

TO

package_or_generate_item_declaration

 

In A.2.10 and Syntax 17-17, REMOVE

concurrent_assert_statement

concurrent_cover_statement

 

In A.2.10 and Syntax 17-17, ADD

concurrent_assertion_statement ::=

                        assert_property_statement

            |           assume_property_statement

            |           cover_property_statement

 

In A.2.10 and Syntax 17-17, REPLACE

            concurrent_assertion_item ::=

                        concurrent_assert_statement

            |           concurrent_cover_statement

            |           concurrent_assertion_item_declaration

WITH

            concurrent_assertion_item ::= [ block_identifier : ] concurrent_assertion_statement

 

In A.6.10 and Syntax 17-17, REMOVE

procedural_assertion_item

and ADD

            procedural_assertion_statement ::=

                        concurrent_assertion_statement

            |           immediate_assert_statement

 

In Syntax 17-1, REPLACE

            procedural_assertion_item ::=

                       

            |           immediate_assert_statement

WITH

            procedural_assertion_statement ::=

                       

            |           immediate_assert_statement

 

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

            |           procedural_assertion_item

WITH

            |           procedural_assertion_statement

 

In 17.6, in the paragraph beginning

            A sequence can be declared in

REMOVE

            as a module_or_generate_item

            as an interface_or_generate_item

            as a non_port_program_item

            as a clocking_item

 

In 17.11, in the paragraph beginning

A property can be declared in

REMOVE

            as a module_or_generate_item

            as an interface_or_generate_item

            as a non_port_program_item

            as a clocking_item

 

In 17.13, in paragraph beginning

A concurrent assertion statement can be specified in

REMOVE

as a module_or_generate_item

            as an interface_or_generate_item

            as a non_port_program_item

and in the last sentence REPLACE

            assertion control tasks

WITH

            assertion control system tasks

 

In 17.13.2, REPLACE

            The operator dist and dist_list are

WITH

            Distribution sets and the dist operator are

and in the final example of the section, the keyword ‘dist’ in

            req dist

should be made bold.

 

In 17.13.4, in the first paragraph, REMOVE both occurrences of

            as a module_common_item

and REMOVE

            as a non_port_item

and REPLACE

            either an assert or a cover statement

WITH

            either an assert, an assume or a cover statement

 

In 17.13.5, in the first setence, REMOVE

            as a statement_item

 

In 17.15, REPLACE

            The bind directive can be specified in

-- a module as a module_or_generate_item

-- outside of all other declarations in a compilation unit

WITH

            The bind directive can be specified in

-- a module

-- an interface

-- a compilation-unit scope

 

In Syntax 17-15, in concurrent_assertion_item_declaration, REPLACE

                        property_declaration

WITH

                        property_declaration

            |           ...