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
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;
Conference_Titel :
VHDL International Users' Forum, 1997. Proceedings
Conference_Location :
Arlington, VA
Print_ISBN :
0-8186-8180-2
DOI :
10.1109/VIUF.1997.623930