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
] ]