p1076_contents

p1076_contents - IEEE Std P1076a-1999 2000/D3 Contents...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: IEEE Std P1076a-1999 2000/D3 Contents Section Clause 0 0.1 0.2 0.2.1 0.2.2 0.2.3 Section Clause 1 1.1 1.1.1 1.1.1.1 1.1.1.2 1.1.2 1.1.3 1.2 1.2.1 1.2.2 1.3 1.3.1 1.3.2 Section Clause 2 2.1 2.1.1 2.1.1.1 2.1.1.2 2.1.1.3 2.2 2.3 2.3.1 2.3.2 2.4 2.5 2.6 2.7 Overview of this standard ................................................................................. Intent and scope of this document ...................................................................... Structure and terminology of this document ....................................................... Syntactic description ........................................................................................... Semantic description ........................................................................................... Front matter, examples, notes, references, and appendices ................................ Design entities and configurations................................................................. Entity declarations .............................................................................................. Entity header .................................................................................................. Generics ................................................................................................... Ports ......................................................................................................... Entity declarative part .................................................................................... Entity statement part ...................................................................................... Architecture bodies .............................................................................................. Architecture declarative part ......................................................................... Architecture statement part............................................................................. Configuration declarations................................................................................... Block configuration ....................................................................................... Component configuration ............................................................................... Subprograms and packages ............................................................................ Subprogram declarations .................................................................................... Formal parameters ......................................................................................... Constant and variable parameters ............................................................ Signal parameters ..................................................................................... File parameters ......................................................................................... Subprogram bodies ............................................................................................. Subprogram overloading ..................................................................................... Operator overloading ..................................................................................... Signatures ...................................................................................................... Resolution functions ........................................................................................... Package declarations ........................................................................................... Package bodies .................................................................................................... Conformance rules .............................................................................................. 1 1 1 2 3 4 5 5 6 6 7 8 9 10 11 11 12 14 16 19 19 20 20 21 22 22 25 26 27 27 28 29 31 ix Copyright 2000, IEEE. All rights reserved. This is an unapproved IEEE Standards Draft, subject to change. IEEE Std P1076a-1999 2000/D3 IEEE STANDARD VHDL Section Clause 3 3.1 3.1.1 3.1.1.1 3.1.2 3.1.2.1 3.1.3 3.1.3.1 3.1.4 3.1.4.1 3.2 3.2.1 3.2.1.1 3.2.1.2 3.2.2 3.3 3.3.1 3.3.2 3.4 3.4.1 3.5 3.5.1 3.5.2 Section Clause 4 4.1 4.2 4.3 4.3.1 4.3.1.1 4.3.1.2 4.3.1.3 4.3.1.4 4.3.2 4.3.2.1 4.3.2.2 4.3.3 4.3.3.1 4.3.3.2 4.4 4.5 4.6 4.7 Section Clause 5 5.1 5.2 5.2.1 5.2.1.1 5.2.1.2 5.2.2 5.3 Types ................................................................................................................... Scalar types ......................................................................................................... Enumeration types ......................................................................................... Predefined enumeration types .................................................................. Integer types .................................................................................................. Predefined integer types ........................................................................... Physical types ................................................................................................ Predefined physical types ......................................................................... Floating point types ........................................................................................ Predefined floating point types ................................................................ Composite types .................................................................................................. Array types ..................................................................................................... Index constraints and discrete ranges ....................................................... Predefined array types .............................................................................. Record types ................................................................................................... Access types ........................................................................................................ Incomplete type declarations ......................................................................... Allocation and deallocation of objects .......................................................... File types ............................................................................................................. File operations ............................................................................................... Protected types ..................................................................................................... Protected type declarations............................................................................. Protected type bodies...................................................................................... Declarations ........................................................................................................ Type declarations ................................................................................................ Subtype declarations ........................................................................................... Objects ................................................................................................................ Object declarations ........................................................................................ Constant declarations ............................................................................... Signal declarations ................................................................................... Variable declarations ................................................................................ File declarations ........................................................................................ Interface declarations...................................................................................... Interface lists ............................................................................................ Association lists ........................................................................................ Alias declarations .......................................................................................... Object aliases ............................................................................................ Nonobject aliases ...................................................................................... Attribute declarations .......................................................................................... Component declarations ...................................................................................... Group template declarations ............................................................................... Group declarations ............................................................................................... Specifications ...................................................................................................... Attribute specification ......................................................................................... Configuration specification.................................................................................. Binding indication ......................................................................................... Entity aspect .............................................................................................. Generic map and port map aspects ........................................................... Default binding indication ............................................................................. Disconnection specification ................................................................................ 33 34 35 36 36 37 37 39 39 40 40 41 42 45 45 46 47 48 48 49 51 51 52 55 55 56 57 58 58 59 61 63 64 67 67 70 71 71 73 74 74 75 77 77 80 81 83 84 87 88 x Copyright 2000, IEEE. All rights reserved. This is an unapproved IEEE Standards Draft, subject to change. LANGUAGE REFERENCE MANUAL IEEE Std P1076a-1999 2000/D3 Section Clause 6 6.1 6.2 6.3 6.4 6.5 6.6 Section Clause 7 7.1 7.2 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.3 7.3.1 7.3.2 7.3.2.1 7.3.2.2 7.3.3 7.3.4 7.3.5 7.3.6 7.4 7.4.1 7.4.2 7.5 Section Clause 8 8.1 8.2 8.3 8.4 8.4.1 8.5 8.5.1 8.6 8.7 8.8 8.9 8.10 8.11 8.12 8.13 Names .................................................................................................................. Names ................................................................................................................. Simple names ...................................................................................................... Selected names .................................................................................................... Indexed names .................................................................................................... Slice names ......................................................................................................... Attribute names ................................................................................................... Expressions ......................................................................................................... Expressions ......................................................................................................... Operators ............................................................................................................. Logical operators ........................................................................................... Relational operators........................................................................................ Shift operators ............................................................................................... Adding operators ........................................................................................... Sign operators ................................................................................................ Multiplying operators .................................................................................... Miscellaneous operators ................................................................................ Operands ............................................................................................................. Literals ........................................................................................................... Aggregates ..................................................................................................... Record aggregates ..................................................................................... Array aggregates ....................................................................................... Function calls ................................................................................................. Qualified expressions .................................................................................... Type conversions ........................................................................................... Allocators ...................................................................................................... Static expressions ................................................................................................ Locally static primaries .................................................................................. Globally static primaries................................................................................. Universal expressions ......................................................................................... Sequential statements ....................................................................................... Wait statement .................................................................................................... Assertion statement ............................................................................................. Report statement ................................................................................................. Signal assignment statement ............................................................................... Updating a projected output waveform ......................................................... Variable assignment statement ........................................................................... Array variable assignments ........................................................................... Procedure call statement ...................................................................................... If statement........................................................................................................... Case statement .................................................................................................... Loop statement .................................................................................................... Next statement .................................................................................................... Exit statement....................................................................................................... Return statement ................................................................................................. Null statement ..................................................................................................... 91 91 93 93 96 96 97 99 99 100 101 101 102 104 106 107 108 109 109 110 111 111 112 113 113 114 115 115 116 117 119 119 121 122 123 125 127 129 129 129 130 131 132 132 132 133 xi Copyright 2000, IEEE. All rights reserved. This is an unapproved IEEE Standards Draft, subject to change. IEEE Std P1076a-1999 2000/D3 IEEE STANDARD VHDL Section Clause 9 9.1 9.2 9.3 9.4 9.5 9.5.1 9.5.2 9.6 9.6.1 9.6.2 9.7 Section Clause 10 10.1 10.2 10.3 10.4 10.5 Section Clause 11 11.1 11.2 11.3 11.4 Section Clause 12 12.1 12.2 12.2.1 12.2.2 12.2.3 12.2.4 12.3 12.3.1 12.3.1.1 12.3.1.2 12.3.1.3 12.3.1.4 12.3.1.5 12.3.1.6 12.3.1.7 12.3.2 12.3.2.1 12.3.2.2 12.3.2.3 12.4 12.4.1 12.4.2 12.4.3 12.4.4 12.5 xii Concurrent statements ..................................................................................... Block statement.................................................................................................... Process statement ................................................................................................ Concurrent procedure call statements ................................................................. Concurrent assertion statements .......................................................................... Concurrent signal assignment statements ........................................................... Conditional signal assignments ..................................................................... Selected signal assignments .......................................................................... Component instantiation statements .................................................................... Instantiation of a component ......................................................................... Instantiation of a design entity ...................................................................... Generate statements ............................................................................................ Scope and visibility .......................................................................................... Declarative region ............................................................................................... Scope of declarations ........................................................................................... Visibility ............................................................................................................. Use clauses........................................................................................................... The context of overload resolution ..................................................................... Design units and their analysis ..................................................................... Design units ........................................................................................................ Design libraries ................................................................................................... Context clauses ................................................................................................... Order of analysis ................................................................................................. Elaboration and execution .............................................................................. Elaboration of a design hierarchy ........................................................................ Elaboration of a block header ............................................................................. The generic clause ......................................................................................... The generic map aspect ................................................................................. The port clause .............................................................................................. The port map aspect ....................................................................................... Elaboration of a declarative part .......................................................................... Elaboration of a declaration ........................................................................... Subprogram declarations and bodies ........................................................ Type declarations ..................................................................................... Subtype declarations ................................................................................ Object declarations.................................................................................... Alias declarations ..................................................................................... Attribute declarations ................................................................................ Component declarations............................................................................ Elaboration of a specification ......................................................................... Attribute specifications ............................................................................ Configuration specifications ..................................................................... Disconnection specifications .................................................................... Elaboration of a statement part ........................................................................... Block statements ............................................................................................ Generate statements ....................................................................................... Component instantiation statements .............................................................. Other concurrent statements .......................................................................... Dynamic elaboration ........................................................................................... Copyright 2000, IEEE. All rights reserved. This is an unapproved IEEE Standards Draft, subject to change. 135 135 136 138 139 139 142 143 144 145 147 150 153 153 154 155 158 159 161 161 162 163 163 165 165 167 167 167 168 168 168 169 169 169 170 170 171 171 171 171 171 172 172 172 172 173 174 175 175 LANGUAGE REFERENCE MANUAL IEEE Std P1076a-1999 2000/D3 12.6 12.6.1 12.6.2 12.6.3 12.6.4 Section Clause 13 13.1 13.2 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.5 13.6 13.7 13.8 13.9 13.10 Section Clause 14 14.1 14.2 14.3 Annex A Annex B Annex C Annex D Annex E Annex F Index Execution of a model .......................................................................................... Drivers ........................................................................................................... Propagation of signal values........................................................................... Updating implicit signals ............................................................................... The simulation cycle....................................................................................... Lexical elements ................................................................................................ Character set ........................................................................................................ Lexical elements, separators, and delimiters ...................................................... Identifiers ............................................................................................................ Basic identifiers ............................................................................................. Extended identifiers ....................................................................................... Abstract literals ................................................................................................... Decimal literals .............................................................................................. Based literals ................................................................................................. Character literals ................................................................................................. String literals ....................................................................................................... Bit string literals .................................................................................................. Comments ........................................................................................................... Reserved words ................................................................................................... Allowable replacements of characters ................................................................ Predefined language environment.................................................................. Predefined attributes ........................................................................................... Package STANDARD ........................................................................................ Package TEXTIO ................................................................................................ Syntax summary................................................................................................ Glossary .............................................................................................................. Potentially nonportable constructs ................................................................ Changes from IEEE Std 1076-1987 1076a-2000 ............................................ Related standards.............................................................................................. 176 176 177 180 181 183 183 185 186 186 186 187 187 187 188 188 189 190 191 191 193 193 207 214 219 237 257 259 261 Features under consideration for removal ...................................................... 2631 ....................................................................................................................................................... 265 1. LCS 25. xiii Copyright 2000, IEEE. All rights reserved. This is an unapproved IEEE Standards Draft, subject to change. IEEE Std P1076a-1999 2000/D3 IEEE STANDARD VHDL xiv Copyright 2000, IEEE. All rights reserved. This is an unapproved IEEE Standards Draft, subject to change. ...
View Full Document

This note was uploaded on 09/09/2009 for the course EECS 318 taught by Professor Saab during the Fall '01 term at Case Western.

Ask a homework question - tutors are online