These directories contain the documentation and source code for the SAVANT
project. The SAVANT project is an effort to build an extensible,
object-oriented intermediate form (IF) for the hardware description
language VHDL (only the '93 language standard). The project is sponsored
by the USAF Wright Laboratory and will produce a suite of software to
analyze VHDL, build the IF, and output C++ suitable for execution with the
TyVIS VHDL simulation kernel. The software developed under the SAVANT
project is freely available under the GNU Public Library License. WWW pages
documenting this project are available at:
Feel free to send bug reports, suggestions, or feedback of any sort to
email@example.com. Also, you can join the savant-users mailing list by
sending email to "firstname.lastname@example.org" with the message body
"subscribe savant-users <your email address>". If you're interested in
extending SAVANT in any way, or helping to squash bugs, send email to
"email@example.com" with the same body as the user's list.
The primary goal of SAVANT is to stimulate research among the VHDL
community by providing an extensible, object-oriented, well-documented
intermediate form (IF) and a freely available analyzer (SCRAM) to convert
VHDL into the IF. Because the IF analyzer is released in source form, the
additional derived classes can be inserted into the C++ class hierarchy.
Thus, user actions can benefit fully from the fact that the IF is
object-oriented. Consequently, no procedural interface is provided or
The SAVANT project includes several elements of software support (see the
file COMPONENTS in this directory). Instructions for installing the
software are located in the file INSTALL (this directory). The software is
freely available under the terms of the Gnu Public Library license,
included with this release.
SAVANT has been compiled and tested under Linux 2.2, Solaris 2.6, and
Digital Unix. Efforts have been made to make it portable. If you have
patches to allow compilation on other platforms, if you have success or
failures on other platforms, or if you have any comments at all we'd be
interested in hearing them.
Currently, we haven't ported this system to any version of Windows. We
have tried to isolate all calls to the OS (like for file I/O and reading
environment variables) to a few spots, so we feel that porting to Windows
shouldn't be difficult. Please let us know if you have success or failure
at any such attempt.
SAVANT version 1.02
The University of Cincinnati
Last Revised: October 29, 1999