[sv-ac] New Proposal for 2089

From: Thomas Thatcher <Thomas.Thatcher_at_.....>
Date: Mon Feb 25 2008 - 17:59:24 PST
Hi John,

Attached is a new proposal for 2089.  The changes are pretty simple:  A 
few added sentences in one paragraph.  We could try to voice-vote it 
tomorrow, although I haven't gotten confirmation from Gord that the 
added text satisfies his objections.

Tom

John Havlicek wrote:
> Hi Folks:
> 
> 1900 passed with exactly 50% of eligible votes.  There was a friendly
> amendment.
> 
> In my previous message, I neglected to add comments from Lisa and Shalom.
> 
> See below.
> 
> J.H.
> 
> ----------------------------------------------------------------------------------
> Ballot on Mantis 1900
> 
> - Called on 2008-02-21, final ballots due by 2008-02-24 T 23:59-08:00.
> - Please ensure that John Havlicek receives your ballot.
> 
> yv[x-xxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx-xx] Doron Bustan (Intel)
> yv[xxxxxxxxxx--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-x] Eduard Cerny (Synopsys)     
>  n[---------------------------x-xxx---------x-x-xxx-x---x] Surrendra Dudani (Synopsys)
>  v[xxx-xxxxxxxxx-xxxxxx-xxxxxxxxx-xx-xxxxx-xxx-xxx-------] Yaniv Fais (Freescale)
>  t[xxxxxxxxx--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] John Havlicek (Freescale - Chair)
> yv[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrxxxxxxxxxxxxx-xxx] Dmitry Korchemny (Intel - Co-Chair)
>  v[-xxxxxxxxx-xxxxxxxxx-xxx-x--xx--xxxxx----------xx-xxxx] Manisha Kulshrestha (Mentor Graphics)
>  n[--x-x-------------------------------------------------] Ah-Lam Lee (Qualcomm)
>  n[-----------------------------------xxxxx-------x-xx-x-] Jiang Long (Mentor Graphics)
>  n[--------------x------------x--xxx.....................] Joseph Lu (Altera)
>  v[x-x--xxxxxxxxxxxxxxxxxxx..............................] Johan Martensson (Jasper)
>  n[--------------------------------x--x-xx--xx-xxxxxxx-x-] Hillel Miller (Freescale)
>  v[xxxxxxxxxx-xxxx-xxxxxxxxxxxxxxxxxxx-xxxxxxxx-xxxxxxxxx] Lisa Piper (Cadence)
>  v[-xxxxxxxxxx-x-x-xx-xxxxxxx-x-xxxxx-x..................] Erik Seligman (Intel)
>  n[------------x-x----x--------xxxx-----xxxx-xx----------] Tej Singh (Mentor Graphics)
> yv[-xxx-xxxxxx-x-xxxxxx--xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx] Bassam Tabbara (Synopsys)
> yv[xxxxxxxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxx...............] Tom Thatcher (Sun Microsystems)
>    |------------------------------------------------------ attendance on 2008-02-19
>  |-------------------------------------------------------- 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
> 
> 
> ----------------------------------------------------------------------------------
> Friendly Amendments:
> 
> [TT]
> 
> In the section which talks about where a checker may be instantiated,
> There should be a sentence that says that the same placement 
> restrictions for concurrent assertions also apply to checkers.  And put 
> a reference to 16.4.
> 
> 
> ----------------------------------------------------------------------------------
> Comments:
> 
> [LP]
> 
> 1)	page 26 in the last example, s.triggered should be s1.triggered
> 2)	page 36 and page 40 - module common item: A.6.2 page 43 now
> includes always_check  in always_construct and initial_check in
> initial_construct, though these are not allowed in a module.  I think
> you need to list them separately now.
> 3)	22.10 bind:  I noticed that you are not allowing checkers to be
> bound to program blocks.  It is not clear if this was intentional.
> Program blocks don't allow instances of anything, except checkers.
> Also, I think you have changed the meaning of the sentence on page 5 in
> the second part of 3.9.  It would be better to state:  "Programs,
> primitives, and checkers cannot instantiate other building blocks, with
> the exception of checkers; they are leaves in a hierarchy tree."
> 4)	Page 42: I don't think that the definition of
> "concurrent_assertion_item" should include checker instantiation.
> Concurrent assertions may be in a checker, but the checker itself is not
> a concurrent assertion item.  Note that in module_common_item for
> example, checker_instatiation and concurrent_assertion_item are both
> listed. I think there would be other changes needed if a
> checker_instantiation was a concurrent assertion item. (like the
> overview of concurrent assertions for one)
> 5)	On page 23, you state: "Simulators shall assign arbitrary values
> to the free checker variables provided that these values are consistent
> with the free checker variable assignments; they also may use the
> assumptions to constrain these values if they have the capability to do
> so."  I don't understand what is meant by "assignments".  Do you mean it
> needs to be consistent with the "type" of the checker variable. For
> example it should assign a 1 or 0 to a "checkvar bit x" versus assigning
> a "x" or "z"?
> 6)	Also on page 23, "It is safer to use restricted checker
> variables when the determinism is required since they enforce a check
> for the determinism."  What does that mean - they enforce a check?
> 7)	On page 32, the section number references are incorrect, for
> example there is no section 16.8.5.1.
> 8)	I feel very uncomfortable saying that "continuous check bits are
> never sampled either in assignments or in concurrent assertions."   I
> don't like that within an assertion, some variables are sampled and some
> are not.  Even if you contend that checkers will be libraries, the user
> is still going to have to debug issues, and having to know how the var
> was assigned to know how to interpret the results is not desirable.=20=20
> 
> [SB]
> 
> The footnotes on initial_keyword and always_keyword are placed
> differently in A.6.2 from in 9.2 and in 16.18.2.=20
> =20
> But if initial_check and always_check appear in
> checker_or_generate_item, they may not be needed in initial_keyword and
> always_keyword.
> 

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


Received on Mon Feb 25 18:00:23 2008

This archive was generated by hypermail 2.1.8 : Mon Feb 25 2008 - 18:01:20 PST