ISAC Minutes ready

From: Chuck Swart <cswart_at_.....>
Date: Mon May 09 2005 - 20:45:15 PDT
The minutes from our last meeting on 05 May 2005 have been posted.
The major results from that meeting are found in the two attached documents.
Please review them as soon as possible and make suggestions regarding 
content,
style, anything.

These documents will probably receive broad release, so we don't want 
anything
stupid in them. If a statement is confusing or poorly worded we need to 
clean it up.

Note that for IR 2044 Deprecation of linkage ports affects boundary scan 
description language,
I have determined that a change would clarify things, and that the 
change is purely editorial, so that
no reballoting is necessary.
Other options are: No change
or: Change and reballot

Please read these and respond ASAP.

I'm more than willing to do the brunt of the work on this, but I really 
need you
guys to review it.

Chuck


This is the response to the ballots for the Minor ISAC-Approved Issue
Reports.

The following IRs were submitted for ballot:

2000, 2001, 2002, 2008, 2020,
2029, 2030, 2036, 2037, 2039,
2047, 2048, 2051, 2052, 2053,
2055, 2059

All IRs were approved. However, in response to comments, some of
the IRs will be revised and resubmitted for approval.

IRs Approved Without Comments:

2001, 2002, 2008, 2030, 2036,
2037, 2039, 2047, 2051, 2052,
2055

IRs which received comments:

2000 Where may/must deferred constant declaration appear

In an affirmative ballot, a reviewer suggests that the context-free
grammar be used to guarantee that deferred constants occur only in
package headers.

RESPONSE: The current syntax does not have separate rules for deferred
and non-deferred constants. If we were to split the grammar for
constant declarations into two rules, the analyzer error checking
would replace a semantic error such as "Illegal deferred constant"
with a less-specific syntax error such as "Found ';' expected ':='."
It was determined that such a change would make the grammar more
complicated while providing little or no improvement in error
detection.

CONCLUSION: No change is needed. IR2000 is VASG-approved.

2020 Keyword REPORT is over-used

In a negative ballot, a reviewer suggests that we add a note to the
affect that an assertion statement in which a semicolon is
inadvertently inserted between the condition and the "report" keyword
is interpreted as an assertion statement followed by a report
statement, and is not detected as an error.

RESPONSE: The suggestion is accepted.

CONCLUSION: IR2020 will be revised and recirculated for ballot.

2029 Non-relevant words and paragraph.

In a negative ballot, a reviewer point out (in a negative ballot) that
the recommendation for 1076-2002 was left TBD.

RESPONSE: This was an editing oversight. 

CONCLUSION: IR2029 will be revised and recirculated for ballot.

2048 Miscellaneous errors

In an affirmative ballot, a reviewer suggests that each of the twelve
(or so) issues be voted separately.

RESPONSE: Voters could have called for separate votes on each issue,
but none did. In addition, any negative ballots (there were none)
would identify problems with specific issues. If some of the issues
were controversial, then it would make sense to have separate votes,
but when the expectation is that most, if not all, of the issues are
routine, then a mass vote makes more sense. Also, note that all
negative ballots are carefully considered, regardless of the vote, so
there is no risk that a negative response to a particular issue will
be lost or ignored because of votes in favor of other issues in the
IR.

CONCLUSION: No change is needed. IR2048 is VASG-approved.

2053 Minor Typos in VHDL 2002 part 2

At the time of the call for vote,the recommendations sections said
TBD.  The intention was to recommend that the current revision be
interpreted as though the corrections were made and that the next
revision implement the corrections.

RESPONSE: This was an editorial error. The IR was updated to reflect
the intent of the ISAC, but because of potential confusion the updated
IR will be re-balloted.

CONCLUSION: IR2053 will be revised and recirculated for ballot.

2059 Upper/lower case character mapping is not clear

In a negative (informational) ballot a reviewer pointed out that the
proposed resolution identifies the sharp S character as uppercase,
when, in fact, it is lower case.

RESPONSE: The reviewer is correct.

CONCLUSION: IR2059 will be revised and recirculated for ballot. 


This is the response to the ballots for the Moderate ISAC-Approved
Issue Reports.

The following IRs were submitted for ballot:

1044, 2010, 2018, 2023, 2031,
2040, 2044, 2049, 2056, 2057,
2058, 2061

All IRs were approved. However, in response to comments, some of the
IRs will be revised and resubmitted for approval.

IRs Approved Without Comments:

1044, 2010, 2040, 2056

IRs which received comments:

2018 Variable IN parameter should be no different than constant

In an affirmative ballot, a reviewer states that he is not convinced
that an IN variable parameter should not be allowed to have an actual
that is a general expression.

RESPONSE: The ISAC does not feel strongly about this issue. However,
there seems to be little reason to add this capability.Note that the
recommendation of "No change" to the LRM does not prevent us from
extending the semantics of IN variable parameters in the future to
allow general expressions as actuals.

CONCLUSION: IR 2018 is VASG-Approved. No change to the LRM is needed.

2023 Add predefined array types for integer, boolean, real and time

In a negative ballot, a reviewer states that adding these types breaks
backward compatibility and moves the burden of support from active
code developers to those supporting legacy designs.

RESPONSE: First, this issue was raised because of incompatibility with
VHDL-AMS packages. So there is an inherent conflict between
portability and backward compatibility. Second, the ISAC surveyed the
VHDL community by contacting active IEEE VHDL groups and by sending
email to comp.lang.vhdl about possible problems with compatibility
caused by adding these types. The overwhelming consensus was in favor
of adding them. Third, every implementation that we are aware of
allows compilation and simulation using non-current VHDL versions. It
is already quite common for legacy code to use older versions for file
compatibility, rules for concatenation, size of CHARACTER type,and
other differences.

CONCLUSION: IR 2023 is VASG-Approved.

2031 "mod" function needed for TIME

In three affirmative ballots and one negative (informative) ballot,
reviewers noted the typos for negative time values.

RESPONSE: These will be fixed.

In the same negative(informative) ballot, the reviewer asks for an
example with mixed time units.

RESPONSE: Such an example will be added.

In an affirmative ballot, the reviewer asks that we also provide
versions of the mod and rem functions in which the left operand is a
physical type and the right operand is of type INTEGER.

RESPONSE: This was not part of the original request. There is an
obvious definition of A rem B in which A is a physical type and B is
an integer type. However, it is very difficult to cleanly define A mod
B under the same circumstances, since modular arithmetic has an
inherent notion of an integer number of cycles. Specifically, the
defining equation:

A = B*N+(A mod B)

fails for B of type INTEGER. In addition, it is hard to envision a
realistic use case for which this version of mod or rem is needed.
However, there is nothing to prevent someone from supplying a
practical use case and requesting such an enhancement.

Therefore, at this time, mod and rem for right operand of type INTEGER
will not be added.

CONCLUSION: IR2031 will be revised and  recirculated for ballot.

2044 Deprecation of linkage ports affects boundary scan description language

In an affirmative ballot, a reviewer suggests that we remove the
linkage ports feature from Annex E (Features under consideration for
removal) to prevent potential confusion.

RESPONSE: 

The proposed resolution states in part: "Remove the feature from the
list in Annex E and remove the notes in 1.1.1.2 and 4.3.2." Although
it doesn't state it explicitly, the intent of the ISAC recommendation
was to adopt the Proposed Resolution.

CONCLUSION: IR2044 will be revised to reflect this minor editorial
change and then will be VASG-Approved.

2049 Circular definition of an event on a signal

In a negative (informative) ballot, the reviewer complains that the
recommendation for change does not precisely define how the specific
relevant paragraph is modified.

RESPONSE: The ISAC interprets this IR as an intended specification.
The exact wording is deliberately left to the LRM writer. Note that
for IRs for VHDL-93 it was very common to indicate intent in the IR
without dictating specific language. Also, note that the LRM writer's
response to this IR will be a specific LCS (or similar document) with
proposed wording for the LRM change, so there will be an opportunity
to vote on the specific wording.

CONCLUSION: IR2049 is VASG-Approved.

2057 Access-typed parameters to predefined "=" and "/="

In an affirmative (informative) ballot, the reviewer points out that
the proposed solution is a short-term fix and asks if there is a
proposed long-term solution?

RESPONSE: Both the ISAC and the Data Types and Abstraction (DTA)
working group are aware of the issues in this complicated area. A
long-term solution can best be formulated with knowledge of intended
enhancements of data types.

CONCLUSION: IR2057 is VASG-Approved.

2058 Does USE of type name make operators and literals visible?

In a negative ballot, the reviewer states that he is worried about
compatibility for systems that didn't make the operators or enums
visible. He also suggests a new syntax such as

    use type_name.all;

to make all the implicit operators and enums for that type or subtype
visible.

RESPONSE: This is a very difficult issue. (It was originally intended
to go on the "difficult issues" list [as commented on by one
affirmative reviewer] but, due to an editorial mix up, was added to
the "moderate issues" list.)

With regard to compatibility, one of the major roles of the ISAC is to
identify areas in which implementations have different interpretations
and to produce the best technical solutions in these areas. If we
never resolve these issues, then our tools will forever be
incompatible.

As far as the

    use type_name.all;

suggestion, Ada has a similar:

    use type type_name;

The ISAC considered these unnecessary to solve the question raised by
IR2058, but the DTA working group may well add a similar syntax to
deal with new visibility issues for extended data types which may be
added.

CONCLUSION: IR2058 is VASG-Approved. 


2061 Default actions on severity flags is different between simulators

In an affirmative ballot, the reviewer states that the same issue
arises in the SystemC LRM, and that the choice of the term "warning"
versus "error" should be taken as a hint to the implementation, but is
not a strict obligation.

RESPONSE: As the reviewer suggested, the SystemC recommendation is
similar in spirit to the VHDL recommendation.

In a negative ballot, the reviewer states the term "default" is
outside of the scope of the LRM.

RESPONSE: 

The words "by default" will be removed from the Recommendation.  A
note will be added, stating that an implementation may perform
different actions from those recommended, and it may give users
ability to control simulator actions via mechanisms not specified by
the LRM.

CONCLUSION: IR2061 will be revised and  recirculated for ballot.
Received on Mon May 9 20:45:21 2005

This archive was generated by hypermail 2.1.8 : Mon May 09 2005 - 20:45:22 PDT