[sv-bc] DataTypes: 11/18/04 Meeting Minutes

From: Kathy McKinley <mckinley@cadence.com>
Date: Thu Nov 18 2004 - 12:54:36 PST

                            11/18/04 Meeting Minutes

Attendees:

    Jonathan Bradford
    Mark Hartoog
    Neil Korpusik
    Kathy McKinley
    Brad Pierce
    Dave Rich
    Steven Sharp
    Stuart Sutherland
    Doug Warmke

Summary:

Both sets of minutes from the 11/11/04 meetings were approved unanimously.

We approved several changes to make the role of strength more clear
in the proposal. We voted unanimously to make the following change
in section 5. Replace the paragraph in our proposal that begins
"The effect of this recursive definition is" with the following
two paragraphs:

  The effect of this recursive definition is that a net is comprised
  entirely of four-state bits, and is treated accordingly. There is no change
  to the Verilog-2005 network semantics. In addition to a signal value, each
  bit of a net shall have additional strength information. When bits of signals
  combine, the strength and value of the resulting signal shall be determined
  as in Verilog-2005 section 7.10.

  There is no change in the treatment of the signed property across
  hierarchical boundaries.

We voted unanimously to make the following change in section 3.
After the paragraph in our proposal that begins "The Verilog-2001
logic system is based on", add the following paragraph:

  The additional strength information associated with bits of a net
  is not considered part of the data type.

We voted unanimously to modify the introductory picture with
a bubble labeled "Net Strengths", and a line between the new
bubble and the box labeled "net".

We went through Surrendra's list of issues (in message 2361).
We decided the following:

1) We will not change the definition of data type. This passed with
   one negative vote. Stu would have preferred changing the term
   to "value type" because it has less baggage and would therefore
   be less confusing. Most felt that it is too late to make a change
   of that magnitude. The definition in the proposal is the classical
   computer science definition; the wording is very general, and
   the definition is in an informative section.

2) We voted unanimously to change "construct" to "entity" in the
   following sentence in 3.1:

   "A data object is a named construct that has a data value
    associated with it, such as a parameter, a variable, or a net.".

3) We voted unanimously to keep the net declaration syntax as it is
   in the proposal. The net declaration syntax was already complicated.
   You can write ugly examples with other kinds of declarations too.
   If you want a simpler declaration, you can use a typedef rather
   than inlining the type information.

4) We voted unanimously to change the following line in the "Nets"
   section of 5:

   1. A four-state integral type

   to

   1. A four-state integral data type, including a packed array or
      packed struct

5) There were mixed feelings about the lexical restriction. There was
   a valid reason for making this restriction, though everyone may
   not agree that the reason merits the restriction. Given that
   the vote to approve this restriction was made by a larger group
   in an earlier meeting, many of whom were not at this meeting,
   we felt that it would be inappropriate to overturn that decision
   when no new technical issue has been raised. We did not vote on it,
   and the earlier decision stands.

6) We voted unanimously to leave the text in the proposal as it is.
   It is correct.

7) We voted unanimously to replace the glossary definition of
   "data object" with the proposed text, with the extra "A data object"
   removed.

8) This point is a question, and we were not sure exactly what
   it is asking. We need clarification in order to answer it.

9) We agree that allowing two state would be better. We do not
   have time to complete the formal definition by the deadline.

Stu will send Kathy the latest copy of the proposal, and she will
update it with the changes that were approved today and send
Revision 2 to the SV-BC later today. Those present can review
the changes to make sure that they were made correctly. She
will send the proposal to the SV-* chairs at noon EST on Friday.
If notified of errors before then, she will correct them.

We discussed Brad's proposed grammar changes for adding an
optional "var" to the grammar for variable declarations.
Some preferred a keyword order that is different from what
he proposed, although nobody had strong feelings. Brad did
it that way because it was easier, but he was open to changing
the order. We informally decided that we prefer something like:

   const var automatic ...

There was confusion about some of the grammar for classes.
Brad had to leave before we finished, and we felt that we could
not resolve the grammar issue without his expertise.

If we can resolve the grammar issue for "var" through email
in time, we will send a revision 3 containing the var change
to the SV-* chairs on Friday. Kathy will propose some wording
for the variable section in 5 to go with the change. Brad would
need to propose a grammar with a different ordering in time for
a little e-mail review and discussion. Based on how the discussion
appears to go, Kathy will make a procedural suggestion for how
to reach agreement through email. We do not want to put this change
in on Friday if it looks like significant discussion is required.

We will meet next at the SV-BC meeting on Tuesday. We can decide
at the BC meeting when to meet next if we need to do so.
Received on Thu Nov 18 12:54:44 2004

This archive was generated by hypermail 2.1.8 : Thu Nov 18 2004 - 12:55:05 PST