|
|
Meeting 8
Meeting 8 Minutes
Teleconference, November 16th, 2004
A quorum of 12 out of 15 voting members present.
Attendance is noted on the web site roster.
1. Call to order
Meeting was called to order at 09:02 PST/16:02 GMT.
2. Approval of minutes from meeting 7
Hamilton B Carter moves to approve the minutes.
Andy Piziali seconds.
No objections/abstainers. The motion to approve the minutes was carried.
3. Present Keywords proposal (Language TF)
This has been discussed in the past and work was done at the Basic
Language TF but there were no clear recommendations. Chris Macionski
requests to postpone the talk until Cristian Amitroaie arrives.
(This item discussed chronologically
after item 5 on the agenda, and is summarized here out of order)
Christian: Did everyone take a look at the document that we posted (94k
PDF file)? Shall I go over it and then go over the basic language
group recommendations?
Yaron: I suggest that you do a brief on each section only then the
recommendations
Christian : The TF essentially came out with no suggestions - there was
either the choice of not reserving any keywords - which would have no
impact on any of the existing code as this is no different to its
current format OR we can have reserve phrases which is a change and
will thus impact some of the existing code.
Under option 1, every keyword is a reserved name which means that the
user has a long list of reserved names to remember. Option 3,
preferred buy some members of the group wanted to reserve nothing,
parsing is not too difficult but it may have a performance
trade-off. The Basic Language Task force concludes that it is
going to go for option 3 - we have nothing more to say.
Discussion:
Christian: My personal preference is no reserved key-phrases
Andy: Doesn't this make parsing difficult? I know its
for backward compatibility but surely if this is more important than
simplifying the language then maybe people won't wish to adopt it
anyway?
Christian : Some people can use less than 300 words to express their
entire life. It would not necessarily simplify the language
as we would need 300 odd keywords and 150 odd key phrases. As far
as I am concerned I can parse the language and support the macros for
the rest you can find workarounds. I would rather have full use
of the macros rather than give up this power in favor or easier
parsing, part of the strength of the language is its special
extensibility. On the other hand someone might also be dependent
on a keyword for parsing . The current code of the e-language is
based on no keywords and having flexible macros is core to the
language. Examples of this have been given in the document
online.
Matan: I wish to add about Andy's remark, some misconception that this
is about compatibility versus good coding practices. Compatibility is
certainly a problem, with a current parser that accepts half of the
words in Christians list but has trouble with the others. On the
other hand it is possible to maintain good coding style by using strict
coding guidelines. Reserving so many words would make the standard
useless, no one ever wrote or would write for it. It is not an
improvement to have such a strict limitation on vocabulary. As
Christian said, its different to other languages, it has no wide filter
and is still not final. It would make a standard useless
Joe Hupcey: A counter argument is - reserving words would make the code
more maintainable. Although it is restrictive it would make it
more readable to others - for example using delay as if its an
identifier would give e portability.
Andy : Any parser will point out differences to the user between
identifiers and keywords surely? - This will assist users trying to
write or use maintainable code. I have experienced this recently
with the problems that the parsers deal with and the users themselves
deal with.
Avi: Everyone's talking about identifiers. Talking about macros
*example of a macro given* I wouldn't be able to use 'do 'for' etc if
they were reserved in which case I wouldn't be able to use macros so
simply.
Joe: True - but from my experiences its beyond the simple
defines. These are only used uncommonly - if there are more
limitations then we would force users to use other words other than
'do' etc.
Meirav: Why can't you use 'for' in a macro?
Avi : In the definition of a macro - you can't use reserved words
within a pattern
Matan : to dispel what Andy said. We're actually having a lot of
trouble getting an e parser. Actually one that we released on
Shareware is on the IEEE downloads page see
(http://www.ieee1647.org/downloads.html#An_open_source_parser_for_e)
Yaron : The parser on the web site is actually Christians - it has no
relations with Verisity.
Matan : There's one e-parser which reads keywords with no problem,
there's another that doesn't but the keywords are about 80 words only
and many are very useful words. There is no e style written which
is so strict that it complies with this standard - we have a parser
which gets along with about half of them - taking the whole list would
in effect kill the standard.
Joe: maybe some users have user words such as delay everywhere.
They will need to correct this - no other language allows you to use
keywords so this is not unusual. It will require that new tools
will address or have the ability to recognize the issues and give
warnings to the users. The main interest should be in doing
better in the future rather than looking after the legacy code.
Matan : Are there any e programmers here that know all of the keywords
in C?
<<deathly silence>>
Matan: If you think of sequences as macros or keywords - I don't think
everybody who discussed ports etc mentioned macros - so maybe reserving
macros? A couple of groups on the list could be knocked down even
if they don't do all, thus reduce the impact on parsing and legacy code
Yaron: on what principle? Should we leave things such as 'time'
is built in and not user defined? There's no reason to reserve
it. And other time units such as 'sec' 'min' which we can parse
as identifiers. There are also a couple of others which may be
like this even if we do decide to reserve the rest.
?:One problem with that approach is that you'll need to remember which
is the keyword and which is not - as one is reserved
Yaron: See it as a way of defining the language - there is some duality
which exists today. Thank you all for the discussion we need to
move on and as everyone appears dug into their positions we will
put this forward to ballot which I will send out.
4. Update on coordination initiatives
Yaron: This is with reference to coordinating with the P1800
SystemVerilog, the P1666 SystemC and the P1850 PSL IEEE working groups
4.1 P1800 SystemVerilog
I had an e-mail exchange with Johny Srouji, chair of the SystemVerilog
working group. He has agreed to bring the subject up at their
next meeting which is being held later this week in Israel. They
are on a very tight schedule, however, and plan to complete by November
of next year - therefore they do not have a lot of time in which to
implement any changes to the language although they agreed that maybe
they could in future revisions. For us there is no urgency so we
do not have a similar problem - we'll just need to wait for a response
from their WG. They did discuss maybe setting up a joint
taskforce with their interface teams.
4.2 P1666 SystemC
I had an informal discussion with OSCI Chair Mark Milligan.- although
it all sounds interesting we probably wouldn't engage with direct work
through OSCI as its non IEEE organization, which brings up issues with
IP rights etc. Unsure what forward progress may be made on
this. We are still waiting for P1666 to be approved by the
standards board - I will contact Victor Berman, who is the Chair, once
this has happened.
4.3 P1850 PSL
No chance to contact Harry Foster yet. Internally we discussed
this with the foreign interface taskforce about adding an API. It
was suggested that we could model an API to match specman ESI. We could
make it compliant with the standards with the advantage that there
would be one set API rather than various tool specific ones.
Vitaly: Do we need to add this to the LRM?
Yaron: So far this is simply a report of what was discussed - re is
ESI ok in its current form or does it need to be changed?
It is not released by verisity so I need to be sure - this is a
preliminary look only.
Mac: Theres also a VHDL WG that’s active - will we not also want to
contact them?
Yaron : Yes - but although they have some changes there is not actually
a lot of progress being made on the testbench side of things - I will
contact Steve Baily to discuss further.
5. Update on LRM Work
Yaron: After the last call Ron prepared the version to be split into a
per chapter basis so that it was easier to download for those
interested in specific chapters only. These were all promptly
posted on the web site (see
http://www.ieee1647.org/downloads.html#Draft_0.2).
Other than that all the issues on the issue tracking system that
were not updated in tim for the last revision have been referred to
version 0.2 as opposed to 0.1.
Matan: Which issues were selected and which ones were chosen for the
next revision??
Yaron: essentially there was a bit of a time crunch on this as we had
only so many hours available to be able to work on it, however we did
want an update as version 0.1 was so 'long in the teeth'. To
enable us to get an update we basically went through and picked up all
the easier ones to implement and I assisted Ron with it - we then
however ran out of time so reassigned all the ones which hadn't been
implemented into the next revision to be implemented for that one.
6. Task force updates
TF2 - Basic Language
Chris Macionski: The group was reviewing the keyword issue, (see
section 3) . The group has bought up some new topics which are being
discussed and revising the latest LRM.
TF3 - AOP
Matan: had been away for quite a while. They are looking to incorporate
some work about load order - this will soon be added
TF4 - Constraints and Generation
Ken Sailor was absent
TF5 - Coverage
Andy Piziali: Not yet started on 0.2 LRM revision
TF6 - Temporals
David van Campenhout: lack of critical mass is a problem in this group
so if anyone was interested in assisting with temporals…..?
TF7 - TCM's
Matthew Morley was absent.
TF8 - Foreign access
Pitchumani Guruswamy dropped off the call.
Vitaly: There have been no new developments since the first pass
of the revision. There was a discussion about whether to drop all
vhdl related constructs from the manual but maybe its too late for that.
Yaron: This can be done with the approval of the WG (as it is an
incompatible change). The TF needs to prepare a recommendation
similar to the work on keywords.
7. Other Business
Yaron: There was a DASC steering committee meeting last week.
There is a motion to update membership fees to $100 per individual as
its been held at $40 for the last 10 years. DASC currently runs a
$10,000 dollar deficit, although the IEEE covers this. Can all
DASC members please reply to the Ballot.
Re approval for our WG bylaws - I'm expecting a DASC-SC ballot on that
subject
8. Patent policy
The chair has issued a call
for essential patents, in compliance with current IEEE/SA PatCom
guidelines. The WG members are advised to review the call for
essential patents and the patent related slide presentation posted on the web site .
9. Next meeting
Please remember to send e-mail to rollcall@ieee1647.org so that your
attendance on this call is recorded.
• Please DON'T send these e-mails to the reflector
• Use the e-mail address you registered with
Next meeting is set to Monday, January 24th at 9:00 AM pacific (same
time as today's meeting).
10. Adjourn
|