IEEE Standard VHDL Language Reference Manual
(IEEE Std. 1076-1993)

Sponsors

Design Automation Standards Committee
of the
IEEE Computer Society

and

Automatic Test Program Generation Subcommittee
of
IEEE Standards Coordinating Committee 20

Approved September 15, 1993
IEEE Standards Board
Approved April 14, 1994
American National Standards Institute

Abstract: This standard defines the VHSIC Hardware Description Language (VHDL). VHDL is a formal notation intended for use in all phases of the creation of electronic systems. Because it is both machine readable and human readable, it supports the development, verification, synthesis , and testing of hardware designs; the communication of hardware design data; and the maintenance, modification, and procurement of hardware. Its primary audience are the implementers of tools supporting the language and the advanced users of the language.

Keywords: Computer, computer languages, electronic systems, hardware, hardware design, VHDL

The Institute of Electrical and Electronics Engineers, Inc.
345 East 47th Street, New York, NY 10017-2394, USA

Copyright © 1994 by The Institute of Electrical and Electronics Engineers, Inc.
All rights reserved. Published 1994 Printed in the United States of America

ISBN 1-55937-376-8

No part of this publication may be reproduced in any form,in an electronic retrieval system or otherwise,without the prior written permission of the publisher.


IEEE Standards documents are developed within the Technical Committees of the IEEE Societies and the Standards Coordinating Committees of the IEEE Standards Board. Members of the committees serve voluntarily and without compensation. They are not necessarily members of the Institute. The standards developed within IEEE represent a consensus of the broad expertise on the subject within the Institute as well as those activities outside of IEEE that have expressed an interest in participating in the development of the standard.

Use of an IEEE Standard is wholly voluntary. The existence of an IEEE Standard does not imply that there are no other ways to produce, test, measure, purchase, market, or provide other goods and services related to the scope of the IEEE Standard. Furthermore, the viewpoint expressed at the time a standard is approved and issued is subject to change brought about through developments in the state of the art and comments received from users of the standard. Every IEEE Standard is subjected to review at least every five years for revision or reaffirmation. When a document is more than five years old and has not been reaffirmed, it is reasonable to conclude that its contents, although still of some value, do not wholly reflect the present state of the art. Users are cautioned to check to determine that they have the latest edition of any IEEE Standard.

Comments for revision of IEEE Standards are welcome from any interested party, regardless of membership affiliation with IEEE. Suggestions for changes in documents should be in the form of a proposed change of test, together with appropriate supporting comments.

Interpretations: Occasionally questions may arise regarding the meaning of portions of standards as they relate to specific applications. When the need for interpretations is brought to the attention of IEEE, the Institute will initiate action to prepare appropriate responses. Since IEEE Standards represent a consensus of all concerned interests, it is important to ensure that any interpretation has also received the concurrence of a balance of interests. For this reason IEEE and the members of its technical committees are not able to provide an instant response to interpretation requests except in those cases where the matter has previously received formal consideration.

Comments on standards and requests for interpretations should be addressed to:

Secretary, IEEE Standards Board
445 Hoes Lane
PO Box 1331
Piscataway, NJ  08855-1331
USA


IEEE Standards documents may involve the use of patented technology. Their approval by the Institute of Electrical and Electronics Engineers does not mean that using such technology for the purpose of conforming to such standards is authorized by the patent owner. It is the obligation of the user of such technology to obtain all necessary permissions.


Introduction

(This introduction is not a part of IEEE Std 1076-1993, IEEE Standard VHDL Language Reference Manual.)

The VHSIC Hardware Description Language (VHDL) is a formal notation intended for use in all phases of the creation of electronic systems. Because it is both machine readable and human readable, it supports the development, verification, synthesis, and testing of hardware designs; the communication of hardware design data; and the maintenance, modification, and procurement of hardware.

This document specifies IEEE Std 1076-1993, which is a revision of IEEE Std 1076-1987. The VHDL Analysis and Standardization Group (VASG) of the Computer Society of the IEEE started the development of IEEE Std 1076-1993 in June 1990. The VASG commissioned a Standardization Steering Committee to drive the standardization effort. The Steering Committee created standardization chapters in North America, Europe, and Asia-Pacific; administered the standardization guidelines of the IEEE; and staffed the volunteer positions in the various standardization chapters.

New capabilities in this version of the language include groups, shared variables, hierarchical pathnames, and a facility to include foreign models in a VHDL description. Some of the existing capabilities were extended or modified to facilitate initial and incremental creation of a design hierarchy. New shift/rotate operators were added to the language. The delay model of the language was modified to support pulse rejection. The syntactic consistency of the language was enhanced. Finally, resolutions of ambiguities and inconsistencies addressed by the Issue Screening and Analysis Committee (ISAC) of the VASG were incorporated into this revision of the language.

The VHDL 92 standardization effort consisted of five major phases: definition of VHDL 92 requirements, language design, language documentation, design validation, and balloting. The following working documents were developed during each phase of the standardization effort:

     Requirements Definition:     VHDL 92 Requirements
                                  VHDL 92 Design Objectives Document
     Language Design:             Language Change Specifications
     Language Documentation:      Draft and Final Language Reference Manuals
     Design Validation:           Validation Reports
     Ballot Response Document:    Balloting

Numerous volunteers in North America, Europe, and Asia-Pacific contributed to development of VHDL 92. The Standardization Steering Committee consisted of the following:

     Moe Shahdad                  Steering Committee Chair
     Stan Krolikoski              VASG Chair
     Victor Berman                North-American Chapter Chair
     Jean Mermet                  European Chapter Chair
     Kazuyuki Hirakawa            Asia-Pacific Chapter Chair
     Jacques Rouillard
     Ron Waxman
     John Hillawi
     Andreas Hohl

The following volunteers led the various working groups of the standardization effort:

     Requirements Definition      Jacques Rouillard
     Language Design              Doug Dunlop
     Language Documentation       Paul Menchini
     Design Validation            Alex Zamfirescu
     Ballot Comment Resolution    Clive Charlwood

In addition, the following volunteers in the North America, European, and Asia-Pacific standardization chapters contributed to the VHDL 92 standardization effort by participating in the requirements gathering, requirements analysis, design review, documentation review, design validation, and balloting:

     Mart Altmäe                 Eric Gutt            Zainalabedin Navabi
     Stephen A. Bailey           Andrew Guyler        Wolfgang Nebel
     Daniel Barclay              William A. Hanna     Mary Lynne Nielsen
     Jean-Michel Bergé           John Hines           Bill Paulsen
     David Bernstein             Masaharu Imai        Hitomi Sato
     Bill Billowitch             Kenichi Kanehara     Ken Scott
     Dominique Borrione          Krishna Kumar        Sunder Singhani
     Mark Brown                  Oz Levia             Chuck Swart
     Tedd Corman                 Serge Maginot        Atushi Takahara
     Alain Fonkoua               Erich Marschner      Cary Ussery
     Rita Glover                 Gabe Moretti         Eugenio Villar

IEEE Std 1076 is being maintained by the VASG. This group has been established to resolve issues that may arise with the language and to develop its future versions. The working documents of the VASG are available from the Computer Society Standards Secretariat, Computer Society of the IEEE, 1730 Massachusetts Ave. N.W., Washington, DC 20036, 1-202-371-0101, and also from the IEEE Standards Department, 445 Hoes Lane, Piscataway, NJ 08855, 1-800-678-IEEE. The working documents are not formally approved documents; however, they do reflect current status of the working group's direction.

As a result of the standardization activity leading to the development of IEEE Std 1076-1993, a number of working groups were formed to address areas that could not be adequately address within the scope of standardization:

     Working Group        Project Authorization Request (PAR) Number

     Shared Variables       1076.a
     Analog Extensions      1076.1  
     Math Package           1076.2  
     Synthesis Package      1076.3  
     Timing Methodology     1076.4  

Interested parties should contact the Chair of the Design Automation Standards Committee (DASC) to participate in these activities. Development of IEEE Standard VHDL 1076-1987 IEEE Standard VHDL was developed through the work of the VASG, a working group within the Design Automation Standards Subcommittee (DASS) of the Design Automation Technical Committee (DATC) of the Computer Society of the IEEE. The work of the VASG was jointly sponsored by the DATC and by the Automatic Test Program Generation (ATPG) subcommittee of IEEE Standards Coordinating Committee 20 (SCC20). Larry Saunders was the Chair of the VASG; Ron Waxman was Chair of the DASS; Al Lowenstein was the Chair of the ATPG subcommittee. In the foreword to IEEE Std 1076-1987, Ronald Waxman (then Chair of DASS) and Larry Saunders (then Chair of VASG) acknowledged the efforts of Erich Marschner and Moe Shahdad as the principal designers of VHDL. They felt that the hard work and professionalism of the designers contributed significantly to the final result, and they wished the dedication of Marschner and Shahdad to be recognized. The creation of IEEE Std 1076-1987 began in February 1986 with the adoption of VHDL version 7.2 as the baseline language. In order to assist the voluntary standardization process of the IEEE, the Air Force Wright Aeronautical Laboratories contracted with CAD Language Systems Inc. (CLSI) to support the IEEE in the analysis of VHDL language issues, extension of the baseline language, and preparation of the draft and final definitions of the IEEE Std 1076-1987. This work was performed under contracts F33615-82-C-1716 and F33615-86-C-1050. The CLSI Project Manager for the IEEE standardization effort was Moe Shahdad, and the CLSI Technical Lead was Erich Marschner. The Air Force point of contact was John Hines, and Ron Waxman, Chair of the DASS, was the IEEE coordinator. Many individuals from many different organizations participated in the development of IEEE Std 1076-1987. In particular, the following people attended meetings of the VASG:

     Dean Anderson               Ching Hsiao             Thomas Panfil
     Kevin Anderson              Paul Hubbard            Steve Piatz
     Larry Anderson              Youm Huh                Signe Post
     Jim Armstrong               John Jensen             Jean Pouilly
     Lisa Asher                  Bob Johnson             Bob Powell
     James Aylor                 Susan Johnston          Kim Rawlinson
     Jwahar Bammi                George Konstantino      Joel Rodriguez
     Peter Barck                 Stan Krolikoski         Cary Sandvig
     Daniel Barclay              Rick Lazansky           Larry Saunders
     Dave Barton                 Jean Lester             Lowell Savage
     Bill Beck                   Roger Lipsett           Tim Saxe
     Victor Berman               Shin-ming Liu           Dick Schlotfeldt
     Ken Caron                   Al Lowenstein           Peggy Schmidt
     Hal Carter                  Bruce Lundeby           Ken Scott
     Marc Casad                  Mark Macke              Moe Shahdad
     Moon Jung Chung             Robert Mackey           Arina Shainski
     Patti Cochran               Erich Marschner         Alec Stanculescu
     Dave Coelho                 Paul Menchini           Stephen Sutherland
     Doug Dunlop                 Lynn Meredith           Tom Tempero
     Cathy Edwards               Jean Mermet             Jacques Tete
     Thomas Elliot               Ellen Mickanin          Tim Thorp
     Mike Endrizzi               Kieu Mien Le            Tuan Tran
     Dave Evans                  Dwight Miller           Stan Wagner
     Deborah Frauenfelder        Kent Moffat             Rich Wallace
     Mark Glewwe                 Bob Morris              Karen Watkins
     Prabhu Goel                 Jim Morris              Ron Waxman
     William Guzek               Dan Nash                Isaiah White
     Jeff Haeffele               John Newkirk            Greg Winter
     Charlie Haynes              Tim Noble               Craig Winton
     John Hines                  Ghulam Nurie            Dan Youngbauer
     Mike Hirasuna               Leslie Orlidge
     Ray Hookway                 Ed Ott

1993 Development Record

The following persons were members of the balloting group that approved this standard for submission to the IEEE Standards Board:

     William J. Abboud           Akira Hasegawa          William R. Paulsen
     Mostapha Aboulhamid         Greg Haynes             Joseph Pick
     David Ackley                Frank Heile             Robert Piloty
     Guy Adam                    John I. Hillawi         Jean Pouilly
     Gordon Adshead              Robert Hillman          Jan Pukite
     David G. Agnew              John Hines              Sai V. Ramamoorthy
     Gus Anderson                Atsunobu Hiraiwa        Edward P. Ratazzi
     Kenneth R. Anderson         Kazuyuki Hirakawa       William E. Reeves
     Walter Anheier              Charles Homes           John P. Ries
     James R. Armstrong          Paul W. Horstmann       Jean-Paul Rigault
     Stephen A. Bailey           Tamio Hoshino           Fred Rose
     Pete Bakowski               Andy Huang              Charles W. Rosenthal
     Peter E. Barck              Stephen C. Hughes       Jacques Rouillard
     Daniel S. Barclay           Robert Stephen Hurley   Paul Rowbottom
     Graham J. Barker            Monique Hyvernaud       Susan Runowicz-Smith 
     John K. Bartholomew         Kazuhiko Iijima         William E. Russell, Jr.
     Jean-Michel Berge           Masaharu Imai           Michael Ryba 
     Victor Berman               Nagisa Ishiura          Ashraf M. Salem 
     David B. Bernstein          Michel Israel           Hitomi Sato
     Dinesh Bettadapur           David Jakopac           Larry F. Saunders
     William D. Billowitch       Curtis Jensen           Paul Scheidt
     Martin J. Bolton            John E. Jensen          Paul W. Schlie
     Thomas H. Borgstrom         Susan M. Johnston       Kenneth E. Scott
     Dominique Borrione          Hilary J. Kahn          Jorge Seidel
     Mark Brown                  Masaru Kakimoto         Francesco Sforza
     Patrick K. Bryant           Takashi Kambe           Moe Shahdad
     Walter H. Burkhardt         Osamu Karatsu           Ravi Shankar
     Rosamaria Carbonell         Jake Karrfalt           Takao Shinsha
     Steven Carlson              Steve Kelum             Isao Shirakawa
     Todd P. Carpenter           Khozema Khambati        Lee A. Shombert
     Harold W. Carter            Choon B. Kim            Supreet Singh
     Shir-Shen Chang             Eskil Kjelkerud         Sunder Singhani
     Clive R. Charlwood          Paul Knese              John Sissler
     Luc Claesen                 Tokinori Kozawa         Djahida Smati
     Carl Cleaver                Albert J. Kreutzer      J. W. Smith
     David A. Clough             Stanley J. Krolikoski   Dennis Soderberg
     David Coelho                Howard K. Lane          Jay R. Southard
     John Colley                 Kin Sing Lau            Joseph J. Stanco
     Frank  Conforti             Oz Levia                Alec G. Stanculescu
     Tedd Corman                 Paul A. Lewis           Balsha R. Stanisic
     Robert A. Cottrell          Stephen Lim             Charles Swart
     Michael Crastes             Alfred Lowenstein       Atsushi Takahara
     Brian A. Dalio              Martin J. Lynch         Kiyotaka Teranishi
     Joseph P. Damore            Don MacMillen           Jacques Tete
     Carlos Dangelo              Serge Maginot           Jose A. Torres
     Mark Davoren                Leon I. Maissel         Carl W. Traber
     Joanne DeGroat              Erich Marschner         S. Tracey
     Antonie deJager             Peter Marwedel          Andy S. Tsay
     Allen Dewey                 Gayle Matysek           Jean Pierre Tual
     Joseph P. Dorocak           Pankaj Mayor            Cary Ussery
     Glenn E. Dukes              George A. Mazoko        Radha Vaidyanathan
     Dr. Michael Dukes           Robert L. McGarvey      Sai K. Vedantam
     Douglas D. Dunlop           Sean McGoogan           Kerry Veenstra
     Nikil D. Dutt               William S. McKinney     James H. Vellenga
     Thomas D. Eberle            Paul J.  Menchini       Ranganadha R. Vemuri
     Rodney Farrow               Jean Mermet             Venkat V. Venkataraman
     Saverio Fazzari             Dwight L. Miller        Eugenio Villar
     Jacques P. Flandrois        John T. Montague        Malcolm Wallace
     Alain Fonkoua               Gabe Moretti            Xinning Wang
     Barbara Fredrick            David S. Morris         Karen E. Watkins
     Edmond Fumo                 Wolfgang Mueller        Ronald Waxman
     Benoit A. Gennart           Pradipto Mukherjee      J. Richard Weger
     Vassilios Gerousis          Jack Mullins            Ron Werner
     Alfred S. Gilman            Shinichi Murai          Gregory Whitcomb
     Rita Glover                 Satish Nagarajan        Francis Wiest
     Yogesh Goel                 Jayant L. Nagda         Paul S. Williams
     Rich Goldman                Hiroshi Nakamura        John C. Willis
     Kenji Gotoh                 Michael P. Nassif       G. Winter
     James Graves                Zainalabedin Navabi     James L. Wong
     Arnold Greenspan            Sivaram Nayudu          Akihiko Yamada
     Brent L. Gregory            Dr. Wolfgang H. Nebel   Hiroto Yasuura
     Brian Griffin               Richard E. Neese        Ping Yeung
     Paul-Marie Grojean          Gordon Newell           Joseph M. Youmans
     Steve Grout                 Meyer Elias Nigri       Will W. Young
     Laurence T. Groves          Ryo Nomura              Simon Young
     Andrew Guyler               Nancy Nugent            Tonny Yu
     Jeffrey J. Haeffele         John W. O'Leary         Tetsuo Yutani
     Claes L. Hammar             Tetsuya Okabe           Alex Zamfirescu
     William A. Hanna            Vincent Olive           Guoqing Zhang
     James P. Hanna              Yoichi Onishi           Reinhard Zippelius
     John W. Harris              Catherine Ozenfant
     Damon C. Hart               Curtis Parks

When the IEEE Standards Board approved this standard on September 15, 1993, it had the following membership:

           Wallace S. Read, Chair           Donald C. Loughry, Vice Chair
                        Andrew G. Salem, Secretary

     Gilles A. Baril            Jim Isaak               Don T. Michael*
     José A. Berrios de la Paz  Ben C. Johnson          Marco W. Migliaro
     Clyde R. Camp              Walter J. Karplus       L. John Rankine
     Donald C. Fleckenstein     Lorraine C. Kevra       Arthur K. Reilly
     Jay Forster*               E. G. "Al" Kiener       Ronald H. Reimer
     David F. Franklin          Ivor N. Knight          Gary S. Robinson
     Ramiro Garcia              Joseph L. Koepfinger*   Leonard L. Tripp
     Donald N. Heirman          D. N. "Jim" Logothetis  Donald W. Zipse

     *Member Emeritus




Also included are the following nonvoting IEEE Standards Board liaisons:

                            Satish K. Aggarwal
                               James Beall
                           Richard B. Engelman
                             David E. Soffrin
                            Stanley I. Warshaw

                            Mary Lynne Nielsen
                      IEEE Standards Project Editor

This standard has been adopted for Federal Government use.

Details concerning its use within the Federal Government are contained in Federal Information Processing Standards Publication 172-1, VHSIC Hardware Description Language (VHDL). For a complete list of publications available in the Federal Information Processing Standards series, write to the Standards Processing Coordinator, Computer Systems Laboratory, National Institute of Standards and Technology, Gaithersburg, MD 20899.