[sv-bc] Brad Pierce's AR from 15/01/03


Subject: [sv-bc] Brad Pierce's AR from 15/01/03
From: Brad Pierce (Brad.Pierce@synopsys.com)
Date: Mon Jan 20 2003 - 08:35:05 PST


Because it seems likely that the { range } in the name_of_instance
production is an error and that SV-BC-19-24 will remove it, I propose --

   In A.9.3, add --

     interface_instance_identifier
            ::= arrayed_identifier

   In A.4.1.2, add --

     interface_instance
            ::= interface_instance_identifier
                          '(' list_of_port_connections ')'

   In A.4.1.2, replace --

     interface_instantiation
           ::= interface_identifier [ paramter_value_assignment ]
                   module_instance { ',' module_instance } ';'

   with --

     interface_instantiation
           ::= interface_identifier [ paramter_value_assignment ]
                   interface_instance { ',' interface_instance } ';'

Note that the proposed new nonterminal names are chosen for
consistency with their oddly named module counterparts.

A module_instance_identifer may denote an array of module instances,
including the ranges for the unpacked dimension.

Thus, if "m[7:0]" is a two-dimensional array of module instances,
then neither "m" nor "m[2]" is a module_instance_identifier, but
"m[7:0]" is.

-- Brad



This archive was generated by hypermail 2b28 : Mon Jan 20 2003 - 08:35:56 PST