SUAVE

SAVANT and University of Adelaide VHDL Extensions

Background

VHDL is an IEEE-standard hardware description language used in the design of digital electronic systems.  Designers use the
language to develop models of systems, to verify their correctness using simulation, and to refine them using synthesis.

As integrated circuit complexity extends into the millions of gates, designers must increasingly rely on use of hardware
description languages for high-level design early in the design flow.  High-level design involves description of the system at a
high-level of abstraction, ignoring lower-level details of implementation.  At the high level, the designer makes decisions about
the algorithms to be used and explores alternative architectures for implementing the algorithms.

VHDL originated in the early 1980s, and provides very good facilities for modelling at the gate and register-transfer levels of
abstraction.  Its facilities for high-level modelling, however, are less than satisfactory.  The SUAVE project, a collaborative
project between Dr. Peter Ashenden at the University of Adelaide and Dr. Philip Wilsey at the University of Cincinnati, has
extended VHDL to improve its support for high-level modelling.  Extensions include object-oriented features for improved data modelling, type generics for improved reuse of model components, and message-passing communication via channels for
improved system-level modelling.  These extensions are currently being implemented in experimental tools for design analysis
and simulation.  The extensions have also been presented to the IEEE as a candidate for standardisation.

Work is in progress to implement the SAUVE extensions, and a SUAVE analyzer (version 0.9.02) is available.  The analyzer is built on top of the SAVANT software and is limited by the license restrictions of that software.

For more information about the SUAVE project, see a more detailed project description, or contact Peter Ashenden.

SUAVE Tutorial (updated 17 March 1999)

A tutorial presentation is available in the following formats:

The source code examples from the tutorial are also available:

Publications

Publications in Preparation

Workshop Presentations

Panel Presentations

Seminars

Other Documents

PDF documents can be viewed with Adobe Acrobat Reader
Peter Ashenden
petera@ececs.uc.edu