Design automation - Part 1: VHDL language reference manual

This standard is based on IEEE Std 1076. It describes the Very High Speed Integrated Circuit (VHSIC) Hardware Description Language (VHDL)

General Information

Status
Replaced
Publication Date
17-Jul-1997
Drafting Committee
Current Stage
WPUB - Publication withdrawn
Completion Date
01-Oct-2004
Ref Project

Relations

Buy Standard

Standard
IEC 61691-1:1997 - Design automation - Part 1: VHDL language reference manual Released:7/18/1997 Isbn:2831838495
English language
252 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


INTERNATIONAL
IEC
STANDARD
61691-1
First edition
1997-06
Design automation –
Part 1:
VHDL language reference manual
Automatisation de la conception –
Partie 1:
Manuel de référence du langage VHDL

Numéro de référence
Reference number
IEC 61691-1: 1997 (E)
Validité de la présente publication Validity of this publication

Le contenu technique des publications de la CEI est The technical content of IEC publications is kept under

constamment revu par la CEI afin qu'il reflète l'état constant review by the IEC, thus ensuring that the

actuel de la technique. content reflects current technology.

Des renseignements relatifs à la date de Information relating to the date of the reconfirmation

reconfirmation de la publication sont disponibles of the publication is available from the IEC Central
auprès du Bureau Central de la CEI. Office.

Les renseignements relatifs à ces révisions, à Information on the revision work, the issue of revised

l'établissement des éditions révisées et aux editions and amendments may be obtained from IEC

amendements peuvent être obtenus auprès des National Committees and from the following IEC

Comités nationaux de la CEI et dans les documents sources:
ci-dessous:
• Bulletin de la CEI • IEC Bulletin
• Annuaire de la CEI • IEC Yearbook
Publié annuellement Published yearly
• Catalogue des publications de la CEI • Catalogue of IEC publications
Publié annuellement et mis à jour régulièrement Published yearly with regular updates
Terminologie Terminology
En ce qui concerne la terminologie générale, le lecteur For general terminology, readers are referred to
se reportera à la CEI 60050: Vocabulaire IEC 60050: International Electrotechnical Vocabulary
Electrotechnique International (VEI), qui se présente (IEV), which is issued in the form of separate chapters
sous forme de chapitres séparés traitant chacun d'un each dealing with a specific field. Full details of the
sujet défini. Des détails complets sur le VEI peuvent IEV will be supplied on request. See also the IEC
être obtenus sur demande. Voir également le Multilingual Dictionary.
dictionnaire multilingue de la CEI.
Les termes et définitions figurant dans la présente The terms and definitions contained in the present
publication ont été soit tirés du VEI, soit publi-cation have either been taken from the IEV or
spécifiquement approuvés aux fins de cette have been specifically approved for the purpose of this
publication. publication.
Symboles graphiques et littéraux Graphical and letter symbols
Pour les symboles graphiques, les symboles littéraux For graphical symbols, and letter symbols and signs
et les signes d'usage général approuvés par la CEI, le approved by the IEC for general use, readers are
lecteur consultera: referred to publications:
– IEC 60027: Letter symbols to be used in electrical
– la CEI 60027: Symboles littéraux à utiliser en
technology;
électrotechnique;
– IEC 60417: Graphical symbols for use on
– la CEI 60417: Symboles graphiques utilisables sur
equipment. Index, survey and compilation of the
le matériel. Index, relevé et compilation des feuilles
individuelles; single sheets;
Symboles graphiques pour schémas; – IEC 60617: Graphical symbols for diagrams;
– la CEI 60617:
and for medical electrical equipment,
et pour les appareils électromédicaux,
– IEC 60878: Graphical symbols for electromedical
– la CEI 60878: Symboles graphiques pour
equipment in medical practice.
équipements électriques en pratique médicale.
Les symboles et signes contenus dans la présente The symbols and signs contained in the present
publication ont été soit tirés de la CEI 60027, de la publication have either been taken from IEC 60027,
IEC 60417, IEC 60617 and/or IEC 60878, or have
CEI 60417, de la CEI 60617 et/ou de la CEI 60878,
been specifically approved for the purpose of this
soit spécifiquement approuvés aux fins de cette
publication.
publication.
Publications de la CEI établies par le IEC publications prepared by the same
même comité d'études technical committee
The attention of readers is drawn to the end pages of
L'attention du lecteur est attirée sur les listes figurant
this publication which list the IEC publications issued
à la fin de cette publication, qui énumèrent les
by the technical committee which has prepared the
publications de la CEI préparées par le comité
present publication.
d'études qui a établi la présente publication.

INTERNATIONAL IEC
STANDARD
61691-1
First edition
1997-06
Design automation –
Part 1:
VHDL language reference manual

Automatisation de la conception –
Partie 1:
Manuel de référence du langage VHDL
© IEC 1997 Droits de reproduction réservés – Copyright - all rights reserved
Aucune partie de cette publication ne peut être reproduite ni No part of this publication may be reproduced or utilized in
utilisée sous quelque forme que ce soit et par aucun procédé, any form or by any means, electronic or mechanical, including
électronique ou mécanique, y compris la photo-copie et les photocopying and microfilm, without permission in writing
microfilms, sans l'accord écrit de l'éditeur. from the publisher.
International Electrotechnical Commission 3, rue de Varembé Geneva, Switzerland
Telefax: +41 22 919 0300 e-mail: inmail@iec.ch IEC web site http: //www.iec.ch
CODE PRIX
Commission Electrotechnique Internationale
PRICE CODE XH
International Electrotechnical Commission

Pour prix, voir catalogue en vigueur
For price, see current catalogue

– 2 – 61691-1 © IEC: 1997 (E)
CONTENTS
Page
FOREWORD. 7

Clause
Section 0: General . . 8

0.1 Scope and object. . 8

0.2 Structure and terminology . 8

0.2.1 Syntactic description . 9

0.2.2 Semantic description . 10
0.2.3 Front matter, examples, notes, references, and annexes . 10
0.2.4 Normative reference. 11
Section 1: Design entities and configurations. 11
1.1 Entity declarations . 11
1.1.1 Entity header . 12
1.1.1.1 Generics. 12
1.1.1.2 Ports. 13
1.1.2 Entity declarative part . 14
1.1.3 Entity statement part . 15
1.2 Architecture bodies. 15
1.2.1 Architecture declarative part . 16
1.2.2 Architecture statement part . 16
1.3 Configuration declarations. 18
1.3.1 Block configuration. 19
1.3.2 Component configuration . 21
Section 2: Subprograms and packages . 23
2.1 Subprogram declarations . 23
2.1.1 Formal parameters. 24
2.1.1.1 Constant and variable parameters. 24
2.1.1.2 Signal parameters . 25
2.1.1.3 File parameters . 26
2.2 Subprogram bodies.26

2.3 Subprogram overloading . 29
2.3.1 Operator overloading . 30
2.3.2 Signatures. 30
2.4 Resolution functions . 31
2.5 Package declarations. 32
2.6 Package bodies . 33
2.7 Conformance rules. 34
Section 3: Types. 35
3.1 Scalar Types . 36
3.1.1 Enumeration types. 37
3.1.1.1 Predefined enumeration types . 38

61691-1 © IEC: 1997 (E) – 3 –
3.1.2 Integer types. 38

3.1.2.1 Predefined integer types . 39

3.1.3 Physical types. 39

3.1.3.1 Predefined physical types . 41

3.1.4 Floating point types. 41

3.1.4.1 Predefined floating point types. 42

3.2 Composite types . 42

3.2.1 Array types. 42

3.2.1.1 Index constraints and discrete ranges . 44

3.2.1.2 Predefined array types . 47

3.2.2 Record types. 47
3.3 Access types . 48
3.3.1 Incomplete type declarations. 48
3.3.2 Allocation and deallocation of objects. 49
3.4 File types. 50
3.4.1 File operations. 50
Section 4: Declarations. 52
4.1 Type declarations. 53
4.2 Subtype declarations. 54
4.3 Objects. 55
4.3.1 Object declarations. 55
4.3.1.1 Constant declarations. 56
4.3.1.2 Signal declarations. 56
4.3.1.3 Variable declarations . 58
4.3.1.4 File declarations. 59
4.3.2 Interface declarations . 60
4.3.2.1 Interface lists . 62
4.3.2.2 Association lists. 63
4.3.3 Alias declarations. 65
4.3.3.1 Object aliases. 66
4.3.3.2 Nonobject aliases. 67
4.4 Attribute declarations. 68
4.5 Component declarations . 69
4.6 Group template declarations.
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.