P1800 Champions,

We are conducting an email vote for mantis items that are in the resolved state. There are 72 mantis items ready for the Champions. I have put the first 40 into this first email vote. A lot of these mantis items are for closing without any changes being required. Several of the others are very small changes. Only a few have a more extensive set of changes. I am assuming that most of these will not be controversial.

Mark your votes as being either Approve or Oppose. If you Oppose, please specify a reason. You have until September 21, 1pm (PST) to cast your votes.

I am planning to conduct another email vote for the remaining 32.

This is the first activity the Champions will be involved in for this PAR. Please let me know if you are planning to continue as a Champion for this Par. There will be a Working Group meeting on October 14th. I would like to know now many of you will be able to participate before this meeting is held.

Neil

 

1.     2571 SV-AC confusing assertion clock inference rule
There is a proposal - a simple one line reword
Approved by email ballot 2010-08-30: 11y/0n/1a.
Approve _x_ Oppose __

2.     2205 SV-AC $asseroff, $assertkill and $asserton description is ambiguous
There is a proposal - added cross references and changed "assertion statements" to "assertions". See the discussion in the notes. Existing text addresses most of Stu's concerns.
Approved by voice vote 2010-08-31: 8y/0n/0a.
Approve __ Oppose _x_

This conflicts with the change in 20.13 by Mantis 2476.

3.     2080 SV-EC "::" is ambiguous in parameterized classes
sv-ec unanimously resolved by email vote ending Aug. 28, 2010 to close this issue, duplicated.
Approve _x_ Oppose __

4.     2022 SV-EC index value width extension for associative arrays
sv-ec unanimously resolved by email vote ending Aug. 28, 2010 to close this issue, duplicated.
Approve _x_ Oppose __

5.     2018 SV-EC Is a queue an array or not?
sv-ec unanimously resolved by email vote ending Aug. 28, 2010 to close this issue, duplicated.
Approve _x_ Oppose __

6.     1740 SV-EC Item 1457 did not correct section 10.5.3
sv-ec unanimously resolved by email vote ending Aug. 28, 2010 to close this issue, duplicated.
Approve _x_ Oppose __

7.     1672 SV-EC 18.9: "type" should be "option"
sv-ec unanimously resolved by email vote ending Aug. 28, 2010 to close this issue, duplicated.
Approve _x_ Oppose __

8.     0802 SV-EC Assigning too many elements to a queue
sv-ec unanimously resolved by email vote ending Aug. 28, 2010 to close this issue, duplicated.
Approve _x_ Oppose __

9.     0251 SV-EC multiple user defined bins for cross
sv-ec unanimously resolved by email vote ending Aug. 28, 2010 to close this issue, duplicated.
Approve __ Oppose _x_  (don’t believe that it is addressed by 2506)

10.                        2451 SV-EC Omitting body defaults
There is a proposal - several clarifying statements were added.
Approved unanimously in sv-ec meeting August 30 2010. Proposal2451v2b.pdf
Approve _x_ Oppose __

11.                        1349 SV-EC fork/join_none: what if parent thread terminates without blocking statement?
There is a proposal - a simple clarifying change to one sentence.
Approved unanimously in sv-ec meeting August 30 2010.
Approve _x_ Oppose __

12.                        2794 SV-EC Clarify queue methods return status
There is a 2-page proposal - several clarifying statements added.
Approved unanimously in sv-ec meeting August 30 2010. proposal-2794-2a.pdf
Approve __ Oppose _x_

The proposal contains:

"ADD to the end of 7.10.2.4
:

If this method is called on an empty queue, its return value shall be the default initial value for the type of queue element (as described in Table 7-1).

If this method is called on an empty queue, then the method call shall have no effect on the queue and may cause a warning to be issued.

ADD to the end of 7.10.2.5:

If this method is called on an empty queue, its return value shall be the default initial value for the type of queue element (as described in Table 7-1).

If this method is called on an empty queue, then the method call shall have no effect on the queue and may cause a warning to be issued."

As noted in
0001067:

1. Table 7-1 does not specify values for real and chandle types.
2. Table 7-1 is labeled "Value read from a nonexistent associative array entry", not "Default initial values".

"default initial value" is not even correct for event types. The default initial value for an event is a "new event", as specified in Table 6-7.

(By the way, it looks awkward to begin two consecutive sentences with the same phrase, "If this method is called on an empty queue".)

13.                        2956 SV-EC clarify class 'process' definition (9.7 vs 18.13.3, 18.13.4, 18.13.5)
There is a one page proposal - fixed a typedef and added missing methods from "class process" in 9.7.
Approved unanimously in sv-ec meeting August 30 2010. NOTE to the editor: Add cross references to the functions listed in this table.
Approve _x_ Oppose __

14.                        2950 SV-EC virtual method prototype matching
Added a one-word clarification to one sentence and added a second sentence.
Approved unanimously in sv-ec meeting August 30 2010. 2950.pdf proposal.
Approve _x_ Oppose __

15.                        2949 SV-EC LRM is silent about the semantics of referencing a clocking block output
What was one sentence in the LRM is now expanded to further clarify clockvars (inout, input, output).
Approved unanimously, sv-ec meeting August 16 2010. proposal 2949-1a.pdf
Approve _x_ Oppose __

16.                        2734 SV-BC Mechanism to initialize an array to a constant value
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue, because the feature is already there.
Approve _x_ Oppose __

17.                        2574 SV-BC class_scope parameter identifier missing in ps_parameter_identifier
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue, because it's already fixed.
Approve _x_ Oppose __

18.                        2533 SV-BC Equivalent to what?
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue, because made irrelevant by 2380.
Approve _x_ Oppose __

19.                        2525 SV-BC Allow hierarchical references in $unit scope
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue as resolved by 2663.
Approve _x_ Oppose __

20.                        1685 SV-BC 6.3.2 should be clarified as allowing string literals
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue because already fixed.
Approve _x_ Oppose __

21.                        1223 SV-BC red hyperlinked BNF?
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue because already fixed.
Approve _x_ Oppose __

22.                        1222 SV-BC clarify explicitly whether a module may instantiate itself
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue, because no change required.
Approve _x_ Oppose __

23.                        1204 SV-BC Add lists of figures, tables, syntaxes
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue, because already fixed.
Approve _x_ Oppose __

24.                        1162 SV-BC A.1.4: list_of_port_declarations BNF rule
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue because it is already fixed.
Approve _x_ Oppose __

25.                        1029 SV-BC some 1364 examples use 1800 keywords
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue, because it is already fixed.
Approve _x_ Oppose __

26.                        0991 SV-BC 2, 12: improving syntax boxes
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue, because it was already fixed.
Approve _x_ Oppose __

27.                        0968 SV-BC The 'list package' is not a package (D.1)
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue. List package has already been removed.
Approve _x_ Oppose __

28.                        0154 SV-BC Jeita 29: Dual Data Rate needed in always_ff
I propose to close this issue as resolved by 0002396. [Shalom]
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue.
Approve _x_ Oppose __

29.                        0931 SV-BC BNF should be hyperlinked
Propose to close, same as 0001223. [Shalom]
SV-BC unanimously resolved by email vote ending Aug. 2, 2010 to close this issue.
Approve _x_ Oppose __

30.                        1678 SV-AC Clarify that rewriting algorithm doesn't replace name resolution.
no change required
Passed by voice vote 2010-08-24: 10y/0n/0a.
Approve _x_ Oppose __

31.                        2494 SV-AC 37.44 Assertion diagram missing restrict
VPI syntax diagrams -- added "restrict" to 37.45 and 39.3.2
Passed by voice vote 2010-08-24: 10y/0n/0a.
Approve _x_ Oppose __

32.                        1763 SV-AC The LRM does not define whether assertion control tasks affect sequence methods and events
no change required
Passed by voice vote 2010-08-24: 9y/0n/0a.
Approve _x_ Oppose __

33.                        2412 SV-AC Allow clock inference in sequences
Assertions clock related changes (5 page writeup)
Passed by voice vote 2010-08-17: 11y/0n/0a.
Approve __ Oppose __  Abstain _x_ (I did not review this thoroughly enough)

Friendly amendments:

On page 2, change “
If method triggered is used in a disable condition  to “If the method triggered is used in a disable condition”.

The added text to 16.14.6 duplicates the rules specified in 16.9.3. Duplicated text tends to accumulate inconsistencies. Is it possible to write instead, “The same rules are used to infer the clocking event as specified in 16.9.3 for sampled value functions.”? Also, 16.9.3 says, “the clocking event shall be explicitly specified as an argument or inferred from the code where the function is called”, whereas the proposed text for 16.14.6 uses the word “context” instead of “code”. I don’t think it matters, but it is better to be consistent.

34.                        2754 SV-AC P1800-2009 : Can clock change in conditional branch of 'if' operator
no change required
Accepted by voice vote 2010-08-17: 11y/0n/0a.
Approve _x_ Oppose __

35.                        2095 SV-AC Clarify meaning of distribution as condition for "disable iff"
no change required
Passed by voice vote 2010-08-17: 11y/0n/0a.
The LRM explicitly defines the behavior and semantics of distributions. This behavior is not always intuitive and may be revised in the future. However, given the existing definition, the interpretation is unambiguous.
Approve _x_ Oppose __

36.                        2485 SV-AC terminology related to immediate and deferred assertions
A couple of minor wording changes.
Passed by email ballot 2010-08-09: 8y/0n/1a.
Approve _x_ Oppose __

37.                        2938 SV-AC Surprising (to some users) interaction between deferred assertions & short-circuiting
A new example added to the end of 16.4.2 Deferred assertion flush points (a half-page proposal).
Passed by email ballot 2010-08-16: 11y/n/0a.
Approve __ Oppose _x_

There are some syntax problems with the example.
Some statements are missing semicolons at the ends of the line.
The function declaration is missing a declaration of the argument v.
The function should have an endfunction, and the always_comb ‘begin’ should have an ‘end’.

38.                        2558 SV-AC Restriction inside checker construct
Removed one sentence and added a cross-reference in its place.
Passed by email ballot 2010-08-09: 9y/0n/0a.
The _1 version addresses the friendly amendments sent during the ballot.
Approve _x_ Oppose __

39.                        2732 SV-AC Clarify timing diagram in Figure 16-4. Future value change
Expanded explanation of figure 16-4. A one paragraph proposal.
Approved by voice vote 2010-08-03: 12y/0n/0a.
Approve _x_ Oppose __

40.                        2353 SV-AC 'classes' missing from description
A couple of minor changes and added a couple of cross references.
Approved by voice vote 2010-08-03: 12y/0n/0a.
Approve _x_ Oppose __

Friendly amendment: In the change to 16.6.2, it should be explicitly noted (in red cross-out) that the word “or” before “clocking blocks” is being deleted.