Section A.1.4, A.2.5, A.6.11, A.8.3, A.8.4, Syntax 15-4
range and constant_select

In A.1.4, REPLACE

            port_reference ::=

port_identifier [ [ constant_range_expression ] ]

WITH

            port_reference ::=

port_identifier constant_select [ [ constant_range_expression ] ]

 

In A.2.5, REPLACE

            unpacked_dimension ::=

[ dimension_constant_expression : dimension_constant_expression ]

            |            [ dimension_constant_expression ]

            packed_dimension12 ::=

[ dimension_constant_expression : dimension_constant_expression ]

            |            unsized_dimension

WITH

unpacked_dimension ::=

[ dimension_constant_expression : dimension_constant_expression

 constant_range ]

            |            [ dimension_constant_expression ]

            packed_dimension12 ::=

[ dimension_constant_expression : dimension_constant_expression

  constant_range ]

            |            unsized_dimension

 

 

In A.2.5, REMOVE range

range ::= [ msb_constant_expression : lsb_constant_expression ]

 

In A.6.11 and Syntax 15-4, REPLACE

            clockvar_expression ::=

                        clockvar range

            |            clockvar [ range_expression ]

WITH

 

            clockvar_expression ::=

                        clockvar range

            |            clockvar [ range_expression ]

 

 

 In A.8.3, REMOVE base_expression

            base_expression ::= expresssion

 

In A.8.3, REMOVE constant_base_expression

            constant_base_expression ::= constant_expression

 

In A.8.3, REPLACE

            constant_range_expression ::= constant_expresssion | constant_range_or_indexed_range

WITH

            constant_range_expression ::=

constant_expresssion | constant_range_or_indexedpart_select_range

 

In A.8.3, REPLACE

            constant_indexed_range ::=

                        constant_base_expression +: width_constant_expression

            |            constant_base_expression -: width_constant_expression

WITH

            constant_indexed_range ::=

                        constant_base_expression +: width_constant_expression

            |            constant_base_expression -: width_constant_expression

 

In A.8.3, ADD

            constant_range ::= constant_expression : constant_expression

 

In A.8.3, REPLACE

            constant_range_or_indexed_range ::= range | constant_indexed_range

WITH

           

            constant_range_or_indexedpart_select_range ::=

 constant_range | constant_indexed_range

 

In A.8.3, REMOVE dimension_constant_expression

            dimension_constant_expression ::= constant_expression

 

In A.8.3, REMOVE lsb_constant_expression

            lsb_constant_expression ::= constant_expression

 

In A.8.3, REPLACE

            range_expression ::= expresssion | range_or_indexed_range

WITH

            range_expression ::= expresssion | range_or_indexedpart_select_range

 

In A.8.3, REPLACE

            range_or_indexed_range ::= range | indexed_range

WITH

            range_or_indexedpart_select_range ::= constant_range | indexed_range

 

In A.8.3, REMOVE msb_constant_expression

            msb_constant_expression ::= constant_expression

 

In A.8.3, REPLACE

            indexed_range ::=

                        base_expression +: width_constant_expression

            |            base_expression -: width_constant_expression

WITH

            indexed_range ::=

                        base_expression +: width_constant_expression

            |            base_expression -: width_constant_expression

 

           

In A.8.3, REMOVE width_constant_expression

            width_constant_expression ::= constant_expression

 

In A.8.4, REPLACE

            constant_select ::= { [ expression ] } [ [ range_or_indexed_range ] ]

WITH

            constant_select ::= { [ constant_expression ] }

[ [ range_or_indexedconstant_part_select_range ] ]

In A.8.4, REPLACE

            select ::= { [ expression ] } [ [ range_or_indexed_range ] ]

WITH

            select ::= { [ expression ] } [ [ range_or_indexedpart_select_range ] ]