Sponsors
of the
IEEE Computer Society and
of
IEEE Standards Coordinating Committee 20Abstract: 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. |
(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.