Re: [sv-ac] BNF issue with concurrent_assert_item.
Subject: Re: [sv-ac] BNF issue with concurrent_assert_item.
From: Surrendra Dudani (Surrendra.Dudani@synopsys.com)
Date: Mon Apr 21 2003 - 20:46:37 PDT
Hi Adam,
Thanks for pointing this out. It will get corrected as:
procedural_assertion_items ::=
assert_property_statement
|
cover_property_statement
|
immediate_assert_statement
immediate_assert_statement ::=
assert
( expression ) action_block
concurrent_assert_statement ::=
[
block_identifier : ] assert_property_statement
concurrent_cover_statement ::=
[
block_identifier : ] cover_property _statement
assert_property_statement ::=
assert
property ( property_spec ) action_block
|
assert property ( property_instance ) action_block
cover_property _statement ::=
cover
property ( property_spec ) statement_or_null
|
cover property ( property_instance )
statement_or_null
Surrendra
At 02:44 PM 4/21/2003 -0500, you wrote:
Good afternoon;
According to the BNF in draft 5, a concurrent_assert_item (and
concurrent_cover_item)
look like this:
concurrent_assert_statement ::=
[ block_identifier : ] assert property ( property_spec )
action_block
| [ block_identifier : ] assert property ( property_instance )
action_block
concurrent_cover_statement ::=
[ block_identifier : ] cover property ( property_spec )
statement_or_null
| [ block_identifier : ] cover property ( property_instance )
statement_or_null
The problem is through procedural_assertion_item. Since it is part of a
statement_item,
and a statement is defined as:
statement ::= [ block_identifier : ] statement_item
That means, this line is legal...
iden1: iden2: assert property (aprop);
Adam Krolnik
Verification Mgr.
LSI Logic Corp.
Plano TX. 75074
**********************************************
Surrendra A. Dudani
Synopsys, Inc.
377 Simarano Drive, Suite 300
Marlboro, MA 01752
Tel: 508-263-8072
Fax: 508-263-8123
email: Surrendra.Dudani@synopsys.com
**********************************************
This archive was generated by hypermail 2b28
: Mon Apr 21 2003 - 20:49:17 PDT