[sv-ac] Mantis 2005 - deferred assertions

From: Korchemny, Dmitry <dmitry.korchemny_at_.....>
Date: Mon Jun 16 2008 - 04:23:21 PDT
Hi all,

 

I found a BNF problem in Mantis 2005 - Deferred assertions.

 

It is written in the BNF there:

 

module_common_item ::=

module_or_generate_item_declaration

| interface_instantiation

| program_instantiation

| concurrent_assertion_item

| deferred_immediate_assertion_statement

 

and

 

deferred_immediate_assertion_statement ::==

deferred_immediate_assert_statement

| deferred_immediate_assume_statement

| deferred_immediate_cover_statement

 

deferred_immediate_assert_statement ::==

assert #0 ( expression ) action_block

..

Therefore the standalone deferred assertion is not allowed to have a
label:

 

module m;

..

            a: assert #0 (b); // Illegal, can't have a label here

..

endmodule

 

 

The correct definition would be:

 

REPLACE

 

module_common_item ::=

module_or_generate_item_declaration

| interface_instantiation

| program_instantiation

| concurrent_assertion_item

| deferred_immediate_assertion_statement

 

WITH

 

module_common_item ::=

module_or_generate_item_declaration

| interface_instantiation

| program_instantiation

| concurrent_assertion_item

| deferred_immediate_assertion_statement

 

assertion_item ::= concurrent_assertion_item |
deferred_immediate_assertion_item

deferred_immediate_assertion_item ::= [ block_identifier : ]
deferred_immediate_assertion_statement

 

 

I suggest fixing it in the checker proposal.

 

What do you think?

Dmitry

---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Mon Jun 16 04:24:52 2008

This archive was generated by hypermail 2.1.8 : Mon Jun 16 2008 - 04:27:21 PDT