Re: [sv-ac] comment about 1995

From: John Havlicek <john.havlicek_at_.....>
Date: Wed Jan 23 2008 - 12:51:00 PST
Hi Erik:

We should revote.

I will call for the vote later today.

J.H.

> X-ExtLoop1: 1
> X-IronPort-AV: E=Sophos;i="4.25,239,1199692800"; 
>    d="doc'32?pdf'32?scan'32,32,208";a="507020961"
> X-MimeOLE: Produced By Microsoft Exchange V6.5
> Content-class: urn:content-classes:message
> Date: Wed, 23 Jan 2008 08:10:34 -0800
> X-MS-Has-Attach: yes
> X-MS-TNEF-Correlator: 
> Thread-Topic: [sv-ac] comment about 1995
> thread-index: AchX5QkV5uk7PepLTaafwaVANL34aQEJU/DgAAEu7xAAEA0kUAABHn/wAB0FcpAAELCfgAACLmPQAAcdVFAAFHIl4AAWK2ZQ
> From: "Seligman, Erik" <erik.seligman@intel.com>
> X-OriginalArrivalTime: 23 Jan 2008 16:10:35.0713 (UTC) FILETIME=[7CBDDB10:01C85DDA]
> 
> This is a multi-part message in MIME format.
> 
> ------_=_NextPart_001_01C85DDA.7C661759
> Content-Type: text/plain;
> 	charset="US-ASCII"
> Content-Transfer-Encoding: quoted-printable
> 
> OK, the new version is attached.
> 
> John-- do we need a revote, or can Manisha just approve her friendly
> amendment?
> Also, in the current Mantis status of 1995, it apparently won't let me
> add any more documents.  How do I upload these?=20
> 
> -----Original Message-----
> From: Kulshrestha, Manisha [mailto:Manisha_Kulshrestha@mentor.com]=20
> Sent: Tuesday, January 22, 2008 9:50 PM
> To: Seligman, Erik; Korchemny, Dmitry; john.havlicek@freescale.com;
> sv-ac@server.eda.org
> Subject: RE: [sv-ac] comment about 1995
> 
> I think that should be fine.
> 
> Thanks.
> Manisha
> 
> -----Original Message-----
> From: Seligman, Erik [mailto:erik.seligman@intel.com]
> Sent: Wednesday, January 23, 2008 1:20 AM
> To: Kulshrestha, Manisha; Korchemny, Dmitry;
> john.havlicek@freescale.com; sv-ac@server.eda.org
> Subject: RE: [sv-ac] comment about 1995
> 
> So would this change suffice?
> 
> "...evaluates its property expression for each possible valid set of
> loop control variables." =3D=3D> "...evaluates its property expression,
> including any subroutine calls, for each possible valid set of loop
> control variables."
> 
> 
> -----Original Message-----
> From: Kulshrestha, Manisha [mailto:Manisha_Kulshrestha@mentor.com]
> Sent: Tuesday, January 22, 2008 8:28 AM
> To: Seligman, Erik; Korchemny, Dmitry; john.havlicek@freescale.com;
> sv-ac@server.eda.org
> Subject: RE: [sv-ac] comment about 1995
> 
> Since subroutine calls are executed in reactive region, it is better to
> explicitly say it.=20
> 
> Manisha
> 
> -----Original Message-----
> From: Seligman, Erik [mailto:erik.seligman@intel.com]
> Sent: Tuesday, January 22, 2008 8:55 PM
> To: Kulshrestha, Manisha; Korchemny, Dmitry;
> john.havlicek@freescale.com; sv-ac@server.eda.org
> Subject: RE: [sv-ac] comment about 1995
> 
> OK... but right now the proposal says the assertion "evaluates its
> property expression for each possible valid set of loop control
> variables."   Since the subroutine call is part of the expression, isn't
> this already covered?
> 
> 
> -----Original Message-----
> From: Kulshrestha, Manisha [mailto:Manisha_Kulshrestha@mentor.com]
> Sent: Monday, January 21, 2008 11:26 PM
> To: Seligman, Erik; Korchemny, Dmitry; john.havlicek@freescale.com;
> sv-ac@server.eda.org
> Subject: RE: [sv-ac] comment about 1995
> 
> Eric,
> 
> Here is an example where an argument to the sequence is automatic
> variable which is used in the sequence to pass to a task. You can
> imagine this type of assertion inside a for loop and in1 being the loop
> iterator.
> 
> task my_task(input in);
> reg t;
> 
>   t =3D in;
> 
> endtask
> 
> sequence s(f1, f2);
>   (f1, my_task(f2));
> endsequence
> 
> always @(posedge clk)
> begin
>   automatic reg in1;
> assert property (s(a, in1));
> end
> 
> Manisha
> 
> -----Original Message-----
> From: Seligman, Erik [mailto:erik.seligman@intel.com]
> Sent: Monday, January 21, 2008 11:04 PM
> To: Kulshrestha, Manisha; Korchemny, Dmitry;
> john.havlicek@freescale.com; sv-ac@server.eda.org
> Subject: RE: [sv-ac] comment about 1995
> 
> Hi Manisha--
> 
> I'm not quite sure I understand.  Can you give me a small example code
> fragment that should be legal, but is not currently covered properly by
> the text of 1995?   Thanks!
> 
> -----Original Message-----
> From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
> Behalf Of Kulshrestha, Manisha
> Sent: Monday, January 21, 2008 9:07 AM
> To: Kulshrestha, Manisha; Korchemny, Dmitry;
> john.havlicek@freescale.com; sv-ac@server.eda.org
> Subject: [sv-ac] comment about 1995
> 
> Hi Eric,
> 
> As you can see from the discussion below Dimitry asked me to say
> explicitly that automatic loop iterator variables should be allowed in
> subroutine calls. I know you allow them in action blocks in 1995 but I
> donot see any mention of them in subroutine calls in the proposal for
> 1995. I think it will be good to say it explicitly in 1995 if we want to
> allow them in subroutine calls. I'll modify my proposal based on that.
> 
> Thanks.
> Manisha
> 
> -----Original Message-----
> From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
> Behalf Of Kulshrestha, Manisha
> Sent: Monday, January 21, 2008 3:22 PM
> To: Korchemny, Dmitry; john.havlicek@freescale.com; sv-ac@server.eda.org
> Subject: RE: [sv-ac] call to vote on 2150
> 
> Hi,
> 
> My comments are included.
> 
> Thanks.
> Manisha
> 
> -----Original Message-----
> From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
> Behalf Of Korchemny, Dmitry
> Sent: Monday, January 21, 2008 2:30 PM
> To: john.havlicek@freescale.com; sv-ac@server.eda.org
> Subject: RE: [sv-ac] call to vote on 2150
> 
> I vote yes on 2150 with the following friendly amendments:
> 
> * Region names should be capitalized. "the reactive region" -> "the
> Reactive region" throughout the proposal.
> 
> MK> I'll fix this.
> 
> * The LRM usually does not explain limitation reasons, therefore I
> believe that the explanation why the automatic variables are disallowed
> is redundant.
> 
> E.g.,
> 
> "Since the action block of an assert statement executes in the reactive
> region, the automatic variables referenced in the action block may not
> be valid when the action block executes. Therefore the action block of
> an assert statement shall not refer to an automatic variable declared
> outside of the action block with an exception: An automatic loop
> iterator variable may be used in the action block of the assert
> statement that is within a for or foreach loop."
> 
> may be rewritten as:
> 
> "The action block of an assert statement shall not refer to an automatic
> variable declared outside of the action block with an exception: An
> automatic loop iterator variable may be used in the action block of the
> assert statement that is within a for or foreach loop."
> 
> Also, should the part of a sentence after a colon be capitalized? Maybe
> to rewrite it as:
> 
> "The action block of an assert statement shall not refer to an automatic
> variable declared outside of the action block with the following
> exception: an automatic loop iterator variable may be used in the action
> block of the assert statement that is within a for or foreach loop."
> 
> MK> I see different things being done at different places in the current
> LRM. Here is an example from 20.3.2: "These counterpart tasks-$fdisplay,
> $fwrite, $fmonitor, and $fstrobe-accept the same type of arguments as
> the tasks upon which they	are based, with one exception: The first
> argument shall be either a multichannel descriptor or a file descriptor,
> which indicates where to direct the file output. Multichannel
> descriptors are described in detail in 20.3.1.
> A multichannel descriptor is either a variable or the result of an
> expression that takes the form of a 32-bit"
> 
> I am not sure which one is correct.
> 
> * The same exception (about for loops) should apply to clause 16.10.
> 
> MK> I'll fix this.
> 
> Thanks,
> Dmitry
> -----Original Message-----
> From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
> Behalf Of John Havlicek
> Sent: Wednesday, January 16, 2008 4:08 AM
> To: sv-ac@server.eda.org
> Subject: [sv-ac] call to vote on 2150
> 
> Hi Folks:
> 
> This is the call to vote on the proposal for Mantis 2150.
> 
> The document on Mantis is
> 
>    automatics_2150_01_11_08.pdf
> 
> Please vote if you are eligible.  See details below.
> 
> J.H.
> 
> ------------------------------------------------------------------------
> ----------
> Ballot on Mantis 2150
> 
> - Called on 2008-01-15, final ballots due by 2008-01-21 T 23:59-08:00.
> 
>  v[xxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx-xx] Doron Bustan
> (Intel)
>  v[xxxxx--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-x] Eduard Cerny
> (Synopsys)    =20
>  n[----------------------x-xxx---------x-x-xxx-x---x] Surrendra Dudani
> (Synopsys)
>  v[xxxxxxxx-xxxxxx-xxxxxxxxx-xx-xxxxx-xxx-xxx-------] Yaniv Fais
> (Freescale)
>  t[xxxx--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] John Havlicek
> (Freescale - Chair) v[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrxxxxxxxxxxxxx-xxx]
> Dmitry Korchemny (Intel - Co-Chair)
> v[xxxxx-xxxxxxxxx-xxx-x--xx--xxxxx----------xx-xxxx]
> Manisha Kulshrestha (Mentor Graphics)
> n[------------------------------xxxxx-------x-xx-x-] Jiang Long (Mentor
> Graphics)
>  n[---------x------------x--xxx.....................] Joseph Lu (Altera)
> v[xxxxxxxxxxxxxxxxxxx..............................] Johan Martensson
> (Jasper)
>  n[---------------------------x--x-xx--xx-xxxxxxx-x-] Hillel Miller
> (Freescale)
>  v[xxxxx-xxxx-xxxxxxxxxxxxxxxxxxx-xxxxxxxx-xxxxxxxxx] Lisa Piper
> (Cadence)
>  v[xxxxxx-x-x-xx-xxxxxxx-x-xxxxx-x..................] Erik Seligman
> (Intel)
>  n[-------x-x----x--------xxxx-----xxxx-xx----------] Tej Singh (Mentor
> Graphics)
>  v[xxxxxx-x-xxxxxx--xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx] Bassam Tabbara
> (Synopsys)
>  v[xxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxx...............] Tom Thatcher (Sun
> Microsystems)
>    |------------------------------------------------- attendance on
> 2008-01-15
>  |--------------------------------------------------- voting eligibility
> for this ballot
> |---------------------------------------------------- email ballots
> received
> 
>         Legend:
>                 x =3D attended
>                 - =3D missed
>                 r =3D represented
>                 . =3D not yet a member
>                 v =3D valid voter (2 out of last 3 or 3/4 overall)
>                 n =3D not a valid voter
>                 t =3D 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.
> 
> 
> --
> This message has been scanned for viruses and dangerous content by
> MailScanner, and is believed to be clean.
> 
> 
> 
> --
> This message has been scanned for viruses and dangerous content by
> MailScanner, and is believed to be clean.
> 
> 
> 
> --
> This message has been scanned for viruses and dangerous content by
> MailScanner, 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 Wed Jan 23 13:06:43 2008

This archive was generated by hypermail 2.1.8 : Wed Jan 23 2008 - 13:08:34 PST