DocumentCode
2604483
Title
SUAVE: painless extension for an object-oriented VHDL
Author
Ashenden, Peter J. ; Wilsey, Philip A. ; Martin, Dale E.
Author_Institution
Dept. of Comput. Sci., Adelaide Univ., SA, Australia
fYear
1997
fDate
19-22, Oct 1997
Firstpage
60
Lastpage
67
Abstract
The SUAVE project aims to introduce object-oriented extensions to data modeling into VHDL in a way that does not disturb the existing language or its use. Designers regularly define abstract data types by using aspects of VHDL´s type system, subprograms, and packages. The SUAVE approach builds on these basic mechanisms by strengthening the facilities for encapsulation and adding an inheritance mechanism. In addition to supporting object-orientation, these extended mechanisms improve the expressiveness of VHDL across the modeling spectrum, from high-level to gate-level. By choosing an incremental and evolutionary approach to extensions, SUAVE avoids major additions to the language that would complicate choice of mechanisms for expressing a design. The paper outlines the SUAVE extensions and illustrates their use through some examples. The mechanisms and examples are readily understood as incremental extensions to current modeling practices, hence “painless extension”
Keywords
data encapsulation; data structures; hardware description languages; inheritance; object-oriented languages; SUAVE project; VHDL packages; VHDL subprograms; VHDL type system; abstract data types; data modeling; design; encapsulation; evolutionary extensions; incremental extensions; object-orientation; object-oriented VHDL extension; Aggregates; Australia; Computer science; Digital systems; Encapsulation; Object oriented modeling; Packaging; Partitioning algorithms; Process design; System-level design;
fLanguage
English
Publisher
ieee
Conference_Titel
VHDL International Users' Forum, 1997. Proceedings
Conference_Location
Arlington, VA
Print_ISBN
0-8186-8180-2
Type
conf
DOI
10.1109/VIUF.1997.623930
Filename
623930
Link To Document