ISAC minutes for meeting held June 17, 2005

From: Chuck Swart <cswart_at_.....>
Date: Wed Jun 22 2005 - 14:30:16 PDT
Enclosed are the minutes for the ISAC meeting held 17 JUNE 2005.
Please review them.

Minutes of ISAC meeting help via telecom on 17 June 2005

Present: Peter Ashenden, Jim Lewis, Chuck Swart, Larry Soule

Absent: Deepak Pant, Ajay Verikat

Next Meeting: Thursday July 7 2005, 8 pm Pacific Daylight Time
              (Friday July 8 2005, 3 am GMT)

TOPIC: Review ballots on difficult issue reports.

See included document.

Note: The proposed review documents are included instead of being
attached, so that they will provide useful minutes. Separate
documents will be sent to the ISAC for review and critique.

ACTION: Described in included document.

TOPIC: IR2068 Entity instantiation with space before the entity name

Peter's analysis is accepted. Entity instantiations may have a space
before the entity name.

ACTION:  IR2068 is ISAC approved, subject to review by Deepak and Ajay.

DOCUMENT response_difficult.txt:

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

The following IRs were submitted for ballot:

2004, 2013, 2032, 2042, 2045

All IRs were approved.

IRs Approved Without Comments:

2013, 2032

IRs which received comments:

2004 Definition of SLA doesn't make sense

In an informative affirmative ballot, a reviewer strongly supports the
decision that no change is necessary in the definition of SLA

CONCLUSION: IR2004 is VASG-approved.

2042 Architecture as a block causes problems

In an affirmative ballot, a reviewer asks if it is necessary add a new
annex or clause in the 2002 LRM to inform users of these issues.

RESPONSE: The ISAC will mention this possibility to the VASG. However,
the effort involved in making any official change to the 2002 LRM is
virtually the same as re-balloting the LRM. Also, the ISAC knows of no
implementation which has treated the architecture as a separate block,
so in practice, this should not be a problem.

In a negative ballot, a reviewer states two issues (quoted in full):

"1. The analysis does not seem to take into consideration the use of path
names from the point of view of pre-elaboration tools.  The standard should
provide one set of rules for path interpretation that can be used within the
language and within VHDL tools.  Since the entity/architecture relationship
is one to many, it is necessary to be able to distinguish between
declarations of one architecture from another of the same entity.  Thus,
support for E.A1.C and E.A2.C (entity E, architectures A1 and A2, constant C
in each architecture) should also be a requirement for a proper solution."

RESPONSE:

The names discussed in the analysis are expanded names (see LRM clause 6.3),
not path names.  Specifically, the names Work.E.C, E.C, and A.C can only be
used within the declarative region where C is declared.  This form of name
is distinct from path names (either pre- or post-elaboration), which address
an item from an external view, that is, from a root name space external to
the enclosing construct.

Formation of paths names is a separate issue from that addressed in IR2042.
Path names are addressed elsewhere, including:

- VHPI: A pre-elaboration path name for the constant C in the example would
  be Work.E:A.C

- Cross-Module Reference (XMR) proposal described in VHDL-200x-FT proposal
FT07

- PSL

There is an ongoing discussion to unify the form of path names among these
specifications, the 'path_name and 'instance_name specifications, and
expanded names.  See
http://www.eda.org/vhdl-200x/vhdl-200x-ft/proposals/ft32_pathname.pdf and
http://www.eda.org/vhdl-200x/vhdl-200x-ft/proposals/ft32_pathname_issue_roll
up.html.


"2. If E.C is allowed, it must be restricted to use only within the
architecture body, or there must be some rules introduced to require that
every architecture of E have compatible declarations of C."

RESPONSE:

Since C is declared within the architecture body, it cannot be referenced
within the entity declaration.  The scope and visibility rules (LRM clauses
10.2 and 10.3) specify that the scope of the declaration of C starts at the
declaration and extends to the end of the architecture body.  In this case,
C is only visible within its scope, which does not extend to the entity
declaration.  So the existing rules already address the commenter's
requirement.

CONCLUSION: IR2042 is VASG-approved.

2045 Add the ability to comment an entire block of code

In one affirmative ballot and one informative negative ballot, two
reviewers state that nested block comments should be allowed.

In an informative affirmative ballot, a reviewer supports the prohibition on
nested block comments.

RESPONSE: Some nesting of comments is allowed, since -- comments can
be present within a block comment. Since the affirmative vote was for a
construct in which nested block comments are not allowed, there is no
change to the existing issue solution. Notice however, that if it is
later determined that nested block comments should be allowed, this
capability can be added without affecting backward compatibility.

In a negative ballot, a reviewer supports the solution but states that the
ISAC should not be adding language constructs.

RESPONSE: The ISAC is technically not adding language constructs. The ISAC
has made a recommendation to the VASG, which can accept, reject, or modify
the recommendation. Also, historically, the ISAC has made proposals for
language changes, particularly in areas which require careful language
analysis. For this particular issue it was decided that the fastest way to
resolve it was to make a specific recommendation.

CONCLUSION: IR2045 is VASG-approved.
Received on Wed Jun 22 14:30:19 2005

This archive was generated by hypermail 2.1.8 : Wed Jun 22 2005 - 14:30:20 PDT