vhdl-mode

Homepage: https://iis-people.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html

Author: Reto Zimmermann, Rodney J. Whitby

Summary

Major mode for editing VHDL code

Commentary

This package provides an Emacs major mode for editing VHDL code.
It includes the following features:

  - Syntax highlighting
  - Indentation
  - Template insertion (electrification)
  - Insertion of file headers
  - Insertion of user-specified models
  - Port translation / testbench generation
  - Structural composition
  - Configuration generation
  - Sensitivity list updating
  - File browser
  - Design hierarchy browser
  - Source file compilation (syntax analysis)
  - Makefile generation
  - Code hiding
  - Word/keyword completion
  - Block commenting
  - Code fixing/alignment/beautification
  - PostScript printing
  - VHDL'87/'93/'02/'08 and VHDL-AMS supported
  - Comprehensive menu
  - Fully customizable
  - Works under GNU Emacs (recommended) and XEmacs


Documentation

See comment string of function `vhdl-mode' or type `C-c C-h' in Emacs.


Emacs Versions

this updated version was only tested on: GNU Emacs 24.1


Installation

Prerequisites:  GNU Emacs >= 21, XEmacs 20/21.

Put `vhdl-mode.el' into the `site-lisp' directory of your Emacs installation
or into an arbitrary directory that is added to the load path by the
following line in your Emacs start-up file `.emacs':

  (push (expand-file-name "") load-path)

If you already have the compiled `vhdl-mode.elc' file, put it in the same
directory.  Otherwise, byte-compile the source file:
  Emacs:  M-x byte-compile-file RET vhdl-mode.el RET
  Unix:   emacs -batch -q -no-site-file -f batch-byte-compile vhdl-mode.el

Add the following lines to the `site-start.el' file in the `site-lisp'
directory of your Emacs installation or to your Emacs start-up file `.emacs'
(not required in Emacs):

  (autoload 'vhdl-mode "vhdl-mode" "VHDL Mode" t)
  (push '("\\.vhdl?\\'" . vhdl-mode) auto-mode-alist)

More detailed installation instructions are included in the official
VHDL Mode distribution.


Acknowledgments

Electrification ideas by Bob Pack 
and Steve Grout.

Fontification approach suggested by Ken Wood .
Ideas about alignment from John Wiegley .

Many thanks to all the users who sent me bug reports and enhancement
requests.
Thanks to Colin Marquardt for his serious beta testing, his innumerable
enhancement suggestions and the fruitful discussions.
Thanks to Dan Nicolaescu for reviewing the code and for his valuable hints.
Thanks to Ulf Klaperski for the indentation speedup hint.

Special thanks go to Wolfgang Fichtner and the crew from the Integrated
Systems Laboratory, Swiss Federal Institute of Technology Zurich, for
giving me the opportunity to develop this code.
This work has been funded in part by MICROSWISS, a Microelectronics Program
of the Swiss Government.

Dependencies

Reverse dependencies