RE: [sv-ac] Feedback on 1599

From: Lisa Piper <piper_at_.....>
Date: Sat Mar 17 2007 - 06:15:13 PDT
Hi Bassam,

 

Sorry to be a pain, but in 28.3.2, it states:

 

- cbAssertionDisable. The assertion is disabled (e.g., as a result of a
control action, see 28.4.2.).

- cbAssertionEnable. The assertion is enabled e.g., as a result of a
control action, see 28.4.2.

- cbAssertionReset. The assertion is reset e.g., as a result of a
control action, see 28.4.2.

- cbAssertionKill. An attempt is killed (e.g., as a result of a control
action, see 28.4.2).

 

 

I think that cbAssertionDisable should be renamed cbAssertionOff to
match the name of the control task that it is referencing and more
importantly to avoid confusion with the new disable counters.  I assume
cbAssertionEnable is cbAssertionOn.  What is cbAssertionReset?  What
control task is this referring to?   In general, when I read this, there
are still places I get confused between disable and reset.   I think it
is worth breaking  backwards compatibility here for the sake of clarity.

 

I also question whether $assertkill and $assertoff should result in no
counter changes.   $assertoff will result in the in-flight assertions
finishing, and the counters should reflect this.  $assertkill will have
the same affect as a disable_iff so why not treat it the same. 

 

The other question that I have is whether these counters [should] exist
for all assertions - immediate, assert, assume, and cover.   If I read
things correctly, Chapter 17 says they only need to exist for cover
statements.  I actually have a proposal that suggests a change here.  It
would also add the disabled counter.  The premise is that ALL assertions
have a basic set of required counters and others may also exist for
debug purposes.

 

Lisa

 

 

________________________________

From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On Behalf Of
Bassam Tabbara
Sent: Saturday, March 17, 2007 12:09 AM
To: Kulshrestha, Manisha
Cc: sv-ac@eda-stds.org
Subject: RE: [sv-ac] Feedback on 1599

 

Agreed thx Manisha, done, proposal updated.

 

Thx.

-Bassam.

 

 

________________________________

From: Kulshrestha, Manisha [mailto:Manisha_Kulshrestha@mentor.com] 
Sent: Friday, March 16, 2007 1:33 PM
To: Bassam Tabbara; sv-ac@eda-stds.org
Subject: RE: [sv-ac] Feedback on 1599

Hi Bassam,

 

The proposal looks good. But I still think that the text for the formula
should clarify that this formula does not apply to cover on sequences as
there can be multiple passes corresponding to single attempt.

 

Thanks.

Manisha

 

________________________________

From: Bassam Tabbara [mailto:Bassam.Tabbara@synopsys.com] 
Sent: Friday, March 09, 2007 5:37 PM
To: Kulshrestha, Manisha; sv-ac@eda-stds.org
Subject: RE: [sv-ac] Feedback on 1599

Hi Manisha, thx for the feedback, more input below, proposal updated on
mantis.

 

Thx.

-Bassam.

 

 

________________________________

From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On Behalf Of
Kulshrestha, Manisha
Sent: Friday, March 09, 2007 3:42 PM
To: sv-ac@eda-stds.org
Subject: [sv-ac] Feedback on 1599

Hi,

 

For  vpi_get(vpiAssertDisableCovered, assertion_handle), there should be
a clear statement about what this function will return if called on a
cover sequence. Probably a value of 0 would be returned??

 

This formula used in this section does not apply to cover on sequences.
I think this mantis item should clarify that.

in progress = attempts - (successes + vacuous success + disabled +
failures)
[Bassam Tabbara] I'd rather we not say anything on both these counts, it
will only add to maintenance burden with little return. If a "result
state" does not apply to "assertion", it doesn't get hits for it i.e. 0,
this applies to any and all special cases now and future.

In the part where it explains cbAssertionDisabledEvaluation, it should
add the following at the end to clarify what is disabled state:

(e.g. as a result of disable iff condition becoming true or if an
attempt starts when the disable iff is true)
[Bassam Tabbara] It's there already, double checked. 

Also, it should clarify what kind of handle (NULL ??) would be returned
if this call is made for an assertion which does not have disable iff
condition or on a cover sequence.
[Bassam Tabbara] This (NULL) is standard VPI behavior when registration
fails in vpi_register_cb.

Also, while looking at this section it is not clear what the following
are for ? Probably this mantis can clarify that also.

- cbAssertionEnable. The assertion is enabled.
- cbAssertionReset. The assertion is reset.
[Bassam Tabbara] These are elaborated in the vpi_control() section, I
added a reference to section in the proposal text for these and couple
of other cbs (was there on other cbs already).. 

Thanks.

Manisha


-- 
This message has been scanned for viruses and 
dangerous content by MailScanner <http://www.mailscanner.info/> , and is

believed to be clean. 


-- 
This message has been scanned for viruses and 
dangerous content by MailScanner <http://www.mailscanner.info/> , and is

believed to be clean. 

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Sat Mar 17 06:16:05 2007

This archive was generated by hypermail 2.1.8 : Sat Mar 17 2007 - 06:16:45 PDT