• 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