| back |
Minutes of the June 25th, 1999, Meeting of the IEEE DASC OO-VHDL Study Groupby Wolfgang Nebel
Attendees:
Agenda:1. Welcome
2. Industrial Design Experience Using Objective VHDL (A.
Balboni)
3. OO-VHDL Requirements Doc.
4. Proposed PAR
5. Report on Comparison of SUAVE and Objective VHDL
proposals
6. Process of Review of SUAVE and Objective VHDL Proposals
7. A.O.B.
1. Welcome
PA opened the meeting. The agenda has been ammended by item
2.
2. Industrial Design Experience Using Objective VHDL (A.
Balboni)
AB presented briefly Italtel, which is a 50% subsidary of
Siemens and is designing telecom equipment. Italtel used Objective
VHDL at the entity and the type class level. AB gave a brief intro
into Objective VHDL. The work has been done within the EUROPEAN
REQUEST project. Within the project a set of object libraries has
been developped, including, e.g. several kinds of filters. AB
explained the design flow used built on the Leda Objective-VHDL2VHDL
translator and a standard VHDL based back end design flow. One
example was a stack described in 218 lines of Objective VHDL. The
translated VHDL code had 275 lines of code. AB emphasized the
transparency of the translation. The translator does not change the
level of abstraction. The OO methodology adopted allows to create
more compact and well structured code. The output of the translator
meets well the description style accepted by the Behavioral Compiler.
The synthesized hardware corresponds well to the Objective VHDL input
specification. AB stated that Italtel noticed the way Objective VHDL
motivates the designer to structure his descriptions enables
modelling which is better suited for behavioral synthesis, because he
is more interested to concentrated on functionality.
Conclusion:
- Allows design reuse
- Expressivity
- further needs
Questions:
KH: Size of designs? AB: Small blocks in the project so
far.
KH: How did real designers comment? AB: Young designers more
enthusiastic than older ones.
3. OO-VHDL Requirements Doc. (P. Ashenden, G.
Peterson)
PA presented the history of the requirement collection process.
In particular the requirements collected from the REQUEST project and
having been voted as a starting point for the requirements of the
OO-VHDL Study Group.
GP is now chairing the requirements collection group of the
OO-VHDL Study Group and presents the sub-commities requirements
report. GP distributed his report. Starting point was the original
1983 requirements document for VHDL. Overall objective is to improve
productivity. Scope: no consideration of gate-level. GP did not make
destinction between SID and OO Group. Economic considerations are
important, e.g. compatibility with existing models. Benefits should
be abstract modelling, architectural exploration, ...
PG has clustered the requirements: (underlined caused
discussion)
A: Design
automation infrastructure issues
1. 2. 3.
4. 5. 6. 7. 8. B: Problem domain or
design methodology aids
9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. C: General language
issues
23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
GP to add a paragraph of explanatory text to each of the listed
requirements in the document, and to make the amended document
available on the web site. PA to call for votes on partial
ordering of the requirements.
4. Proposed PAR
After some discussion and refinement the following text was
agreed to be distributed by PA by e-mail before July 2nd. Then one
week of comments (until July 9th) should be followed by an electronic
voting until July 30th.
Purpose
Object-oriented and generic modeling offer better mechanisms for abstraction and encapsulation of descriptions of designs and testbenches, and thus provide significant potential for reuse. VHDL currently lacks many features for these styles of modeling, which are important for managing the increasing complexity of design descriptions. The overall goal is to increase the productivity of electronic system design engineers. Scope
To define new language features and to extend existing language features of VHDL to allow object-oriented and generic modeling of electronic systems. Among the approaches to be considerd are: expression of abstract data types, including encapsulated data and applicable operations; inheritance of data and operations; polymorphism of objects; and genericity of types. 5. Report on Comparison of SUAVE and Objective VHDL proposals
(W. Nebel)
WN presented the results of the comparison activity done by PA
and Martin Radetzki in Adelaide late 1998. This was a follow up
action of the Study Group Meeting in Santa Clara.
The objective was to compare SUAVE and Objective VHDL w.r.t.
similarities and differences as well as to investigate the
possibility to merge both proposals. The results of the meeting have
been documented in a report, which is downloadable from the OO-Groups
page.
Similarities of both approaches include:
- idea of type for class
- inheritance
- abstract classes and methods
- instantiation of classes
- local classes
- class wide types for polymorphism
- dynamic dispatch of methods (for class wide types)
Reconcilable differences which, however, could be unified
include:
- aggregates of class-typed values which are not supported by
Objective VHDL
- visibility modes of class attributes
- abstract methods (difference in explicity)
- initialization
- predefined operators
- parameter passing mechanism (SUAVE: by reference; Objective
VHDL: as VHDL)
- infix operators only in SUAVE
- type converison
- invocation of overridden methods
Fundamental differences:
- choice of class construct
- use of class wide types
Other aspects include the genericity which is limited to
constant generics in Objective VHDL while type/subprogram/package
generics are allowed in SUAVE. The comparison did not include a
discussion of entity/architecture types, active objects, and
communication because these issues have been thought to be outside
the scope of the group. Given the requirements proposal by GP,
however, some of these issues might have to be taken up again.
In conclusion, PA and Martin Radetzki decided that a merger of
both proposals is not feasible, because even given a proposal by WN
to consolidate the class definition mechanism works, the impact on
both language proposals would be unrealisticly high.
PF asks about the relation between OO proposals and SID. PA
explains that OO data modeling and type genericity are in the domain
of OO while abstract communication is in the domain of the SID group.
However, both activities are not decoupled.
6. Process of Review of SUAVE and Objective VHDL
Proposals
PA presents the proposal to
review the proposals. A panel of three expert reviewers should be
installed and provided with documents:
Documents:
0. User Requirements Document 1. SUAVE Language Description 2. Objective VHDL Language Description 3. Language Comparison 4. Supplemental Material for SUAVE 5. Supplemental Material for Objective VHDL 6. Critique of SUAVE by
Objective VHDL proposers
7. Critique of Objective VHDL by SUAVE proposers The panel shall review the proposals w.r.t. the
following questions:
Questions:
Q0. Q1. Q2. Q3. Q4. Schedule: Nominations for panel members: Vote on panel members (if needed): Publication of Documents 1 to 5: Publication of Doc. 0 &
Critiques:
Meeting (with FDL, Lyon, France): Email vote on selection: WN suggests to count the votes
of DASC members separately from the votes of group members not being
DASC members.
The proposal has been accepted unanimously by vote of the
group.
AB suggests to include a person with Verilog experience on the
panel because some parallel activity is ongoing in the Verilog
community Janick Bergeron was proposed. WN suggest to include an
industrial user.
Panel nominations are so far:
7. A.O.B.
Next meeting Sept. 2nd., 1999, 9:00-13:00, at FDL, Lyon,
France
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| back |