FW: [sv-ac] RE: Mantis 928 Proposal

From: Bresticker, Shalom <shalom.bresticker_at_.....>
Date: Sat Jun 17 2006 - 23:18:58 PDT
Resend for Lisa

-----Original Message-----
From: owner-sv-ac@server.eda-stds.org
[mailto:owner-sv-ac@server.eda-stds.org] On Behalf Of Lisa Piper
Sent: Friday, June 16, 2006 7:17 PM
To: Bassam Tabbara; Eduard Cerny; sv-ac@server.verilog.org
Subject: RE: [sv-ac] RE: Mantis 928 Proposal

Bassam,

Thanks very much - comments below.

Lisa

________________________________
From: Bassam Tabbara [mailto:Bassam.Tabbara@synopsys.com]
Sent: Thursday, June 15, 2006 10:07 PM
To: Eduard Cerny; Lisa Piper; sv-ac@verilog.org
Subject: RE: [sv-ac] RE: Mantis 928 Proposal

Hi Lisa,

Thx for the reminder, I started this last week but never finished it :).
Here's some feedback:

1) VPI: Ed about your question I don't think there is any fundamental
change here from previous. However looking at the VPI diagrams, it bugs
me why 27.33 propertyinst does not have "vpiArgument" like sequenceinst
of 27.35, also 27.34 should have this added like it is 27.36.

[Lisa Piper >>>] this is a new issue unrelated to this.

2) Remove the "In addition ..." added sentence. We should not be adding
(partial) semantic check descriptions here, the chapter already adds
that detail when needed, and we already say things will be semantic
checked, this is one among many, see (3).

[Lisa Piper >>>] done

3) Remove the added "for typed formals" in the sentence beginning with
"Semantic ....". The sentence is not just meant to talk about formals
but rather anything passed and "inlined" will be semantic checked e.g.
passing a wrong arg to a range etc..

[Lisa Piper >>>] done

4) Just color property_actual_arg (also sequence) as one new blue
addition, remove this extra crossed our arg, confusing to editor for
sure. See (6) and (7) below.

 [Lisa Piper >>>] done

5) The *, (*): I think this can be easily confused with the implicit
connection .* and the like, better remove for simplicity, it's not like
there will be that many clocks on average :). The implicit connection is
worthwhile but also too messy better force user to specify clearly and
minimize strange and insidious reports of semantic check failures say,
same argument actually goes for clocks too ...

 [Lisa Piper >>>] I don't have a problem with that if nobody else
expresses a need.

6) Let's not add more baggage here keep things simple/clean instances
and simple expressions only, also why are we adding the named event
trigger ... these are concurrent assertions, event_expression is what we
need.

property_actual_arg::=
| property_instance
| sequence_instance
| expression
| event_expression


7) Sequence

sequence_actual_arg ::=

| sequence_expr
| expression
| event_expression

 [Lisa Piper >>>] As far as sequence expression versus sequence
instance, I guess I was giving the equivalent PSL functionality.  In PSL
you can
pass a sequence expression. I don't have a problem with eliminating that
if nobody expresses a need for it.

As far as the named event trigger, it is possible that a subroutine
called on sequence completion would want to set some named event. I
don't have a problem with eliminating that for simplicity if nobody
expresses the need for it.

As far as the "*" goes, I don't have a problem with eliminating that if
nobody expresses a need for it. 

8) sequence_expr -- remove added sequence_inst, it's already there.

 [Lisa Piper >>>] done. I did not see it before!

** The theme being let's fix what's broken with this ID, focusing on
important cleanup/corrections for consistency with LRM, avoid seemingly
simple enhancements add only what's needed to get the original intent
back in, put those in other proposals for more study if really needed.

Thx.
-Bassam.
Received on Sat Jun 17 23:19:05 2006

This archive was generated by hypermail 2.1.8 : Sat Jun 17 2006 - 23:19:20 PDT