RE: [sv-ac] call to vote on 2110

From: Korchemny, Dmitry <dmitry.korchemny_at_.....>
Date: Tue Feb 05 2008 - 01:13:08 PST
Hi Tom,

Please, see my comments below.

Thanks,
Dmitry

-----Original Message-----
From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
Behalf Of Thomas Thatcher
Sent: Tuesday, February 05, 2008 3:56 AM
To: john.havlicek@freescale.com
Cc: sv-ac@server.eda.org; Bustan, Doron; eduard.cerny@synopsys.com;
yaniv.fais@freescale.com; Korchemny, Dmitry;
Manisha_Kulshrestha@mentor.com; johan.martensson@jasper-da.com;
piper@cadence.com; Seligman, Erik; bassam.tabbara@synopsys.com
Subject: Re: [sv-ac] call to vote on 2110

I will vote no on 2110

1.  The proposal needs more detail on what happens to procedures within 
the checker when that checker is instantiated in a loop.
For example, I assume that the intet is that an always_check will be 
executed just once every triggering event.  It won't be executed 
multiple times for each pass of the loop the checker is instantiated in.
But this is not stated.  The text says only:

     "A checker in a procedural loop executes its contents for each 
possible valid set of loop control variables."

[Korchemny, Dmitry] I agree, the description should be refined.

2.  Note that there will be a very interesting gotcha:  A cover property

appearing in a checker which is instantiated in a loop will be executed 
once for every valid combination of loop control variables.  However, a 
covergroup (assuming 2088 passes) will be executed only once (If I 
understand the intent correctly), because it is triggered by its 
triggering event.  (Sounds like material for another "Gotchas" paper at 
SNUG 2009 for Stu :-)

[Korchemny, Dmitry] This should not be a problem, just a limitation:
cover property may depend on loop control variables, while covergroup
cannot. Therefore a covergroup should be counted only once, and this
agrees with the intuition. There is indeed a minor issue with assertion
statements that do not depend on loop control variables, since they will
be reported several times:

cover property(a); // Does not depend on loop control variable

will be executed according to the number of loop iterations (as any
assertion in loops).

A few more questions:

In the example at the top of page 3.  The checker formal argument is of 
type bit.  the actual args of the instances are "foo[i] |-> bar[i]",
"foo |-> bar"  Aren't these actual args of type property?

[Korchemny, Dmitry] Yes, either it should be of type property, or should
be "foo[i] -> bar[i] (using boolean implication introduced in 1758. I
would use in this example some existing operator such as && in order to
avoid dependency on 1758).

[Korchemny, Dmitry] BTW, I noticed that in the following line:

if (foo[i] != baz[i]) break;

it is written "baz" instead of "bar".


Once these points are explained clearly, the proposal should be
acceptable.

Tom

John Havlicek wrote:
> Hi Folks:
> 
> This is the call to vote on 2110.
> 
> The document on Mantis is
> 
>    checkerinloop080121es.pdf
> 
> Please vote if you are eligible.  See details below.
> 
> J.H.
> 
>
------------------------------------------------------------------------
----------
> Ballot on Mantis 2110
> 
> - Called on 2008-01-29, final ballots due by 2008-02-04 T 23:59-08:00.
> 
>  v[xxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx-xx] Doron Bustan
(Intel)
>  v[xxxxxxx--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-x] Eduard Cerny
(Synopsys)     
>  n[------------------------x-xxx---------x-x-xxx-x---x] Surrendra
Dudani (Synopsys)
>  v[-xxxxxxxxx-xxxxxx-xxxxxxxxx-xx-xxxxx-xxx-xxx-------] Yaniv Fais
(Freescale)
>  t[xxxxxx--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] John Havlicek
(Freescale - Chair)
>  v[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrxxxxxxxxxxxxx-xxx] Dmitry
Korchemny (Intel - Co-Chair)
>  v[xxxxxxx-xxxxxxxxx-xxx-x--xx--xxxxx----------xx-xxxx] Manisha
Kulshrestha (Mentor Graphics)
>  n[-x-------------------------------------------------] Ah-Lam Lee
(Qualcomm)
>  n[--------------------------------xxxxx-------x-xx-x-] Jiang Long
(Mentor Graphics)
>  n[-----------x------------x--xxx.....................] Joseph Lu
(Altera)
>  n[--xxxxxxxxxxxxxxxxxxx..............................] Johan
Martensson (Jasper)
>  n[-----------------------------x--x-xx--xx-xxxxxxx-x-] Hillel Miller
(Freescale)
>  v[xxxxxxx-xxxx-xxxxxxxxxxxxxxxxxxx-xxxxxxxx-xxxxxxxxx] Lisa Piper
(Cadence)
>  v[xxxxxxxx-x-x-xx-xxxxxxx-x-xxxxx-x..................] Erik Seligman
(Intel)
>  n[---------x-x----x--------xxxx-----xxxx-xx----------] Tej Singh
(Mentor Graphics)
>  v[x-xxxxxx-x-xxxxxx--xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx] Bassam Tabbara
(Synopsys)
>  v[xxxxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxx...............] Tom Thatcher
(Sun Microsystems)
>    |--------------------------------------------------- attendance on
2008-01-29
>  |----------------------------------------------------- voting
eligibility for this ballot
> |------------------------------------------------------ e-mail votes
received
> 
>         Legend:
>                 x = attended
>                 - = missed
>                 r = represented
>                 . = not yet a member
>                 v = valid voter (2 out of last 3 or 3/4 overall)
>                 n = not a valid voter
>                 t = chair eligible to vote only to make or break a tie
> 

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

---------------------------------------------------------------------
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 Tue Feb 5 01:17:30 2008

This archive was generated by hypermail 2.1.8 : Tue Feb 05 2008 - 01:17:50 PST