Access types
described 3.3
designated type 3.3.1
elaboration of 12.3.1.3
mutually dependent 3.3.1
null 3, 3.3, 7.3.1
objects designated by 6.3
dereferencing 6.3
recursive 3.3.1
restrictions
on attributes 4.4
on file types 3.4
on prefixes 6.1
on signals 4.3.1.2
on subtype indications 4.2, 4.3.2
subprogram parameters of 2.1.1.1
usage 3
in index constraints 3.2.1.1
where prohibited 4.3.1.1
ACTIVE attribute. 4.3.2, 7.4.1, 7.4.2, 14.1:S', 14.1
Active drivers 12.6.2, 12.6.4
Active signals 12.6.2, 12.6.3
Actual designators
Actual parameter part
Actuals
associations
with formal function parameters 7.3.3
with formal procedure parameters 8.6
with formal subprogram parameters 4.3.2.2
with formals of blocks 9.1
in map aspects 5.2.1.2
syntax 4.3.2.2
usage 4.3.2.2
where used 4.3.2.2
Aggregates 3
array 7.3.2.2
defining the type of 7.3.5
described 7.3.2
record 7.3.2.1
restrictions
Alias declarations
Alias designators
Aliases
referenced in attribute specifications 5.1
usage
constraints 7.3.6
deallocation of 3.3.2, 7.3.6
defined 3.3
described 7.3.6
evaluation of 7.3.6, 12.5
syntax 7.3.6
usage 3.3.1
where used
Architecture bodies
as declarative regions 10.1
default binding rules 5.2.1.1
described 1, 1.2
syntax 1.2
where used 5.2.1, 5.3
Architecture declarative part
Architecture names
Architecture statement part
Array types
aggregates 7.3.2
bounds 3.2.1.1
closely related 7.3.5
concatenation of 7.2.4
constrained 3.2.1
as formal parameters of constants and variables 2.1.1.1
as formal parameters of signals 2.1.1.2
described 3.2
discrete ranges in 3.2.1.1
implicit file operations for 3.4.1
index ranges of 3.2.1.1
conversions between 7.3.5
denoting elements of 6.5
described 3.2.1
designated by access values 3.2.1.1
direction of 6.6
null arrays 3.2.1.1
predefined 3.2.1.2
restrictions
on file types 3.4
subprogram parameters of 2.1.1.1
syntax 3.2.1
unconstrained 3.2.1
ASCENDING attribute 14.1:T', 14.1:A'
ASCII
Assertion statements
Assertion statements, see also Concurrent assertion statements.
Assignment
Association elements
Association lists
Attribute declarations
Attribute designators
Attribute specifications
described .5.1
elaboration of 12.3.2.1
restrictions
for others and all
restrictions for others and all 5.1
syntax 5.1
where used 1.1.2, 1.2.1, 1.3, 2.2, 2.5, 5.1, 9.2
allowed as primaries 7.1
denoting aliases 6.6
index ranges of 3.2.1.1
of formal parameters 2.1.1
predefined 3, 6.6
restrictions
signal-valued 2.1.1.2
user-defined 4.4, 6.6
where used 4.4
Attributes, see also specific names of predefined attributes.
backus naur form (BNF) 0.2.1
Base
BASE attribute 14.1
Base specifiers
Basic operations 3, 7.2.3, 7.3.2, 7.3.4
Bidirectional ports, see Ports, INOUT
Binding indications
containing map aspects 5.2.1.2
default
described 5.2.2
described 5.2.1
elaboration of 12.3.2.2
example 1.3.1
primary 5.2.1
restrictions
Bindings
BIT type 3.1.1.1, 3.2.1.2, 7.2, 7.2.1, 7.2.3
Bit values
BIT_VECTOR type 3.2.1.2
Block configurations
applicability 1.3.1
as declarative regions 10.1
described 1.3.1
implicit 1.3.1, 12.1
scope of 10.2
syntax 13.1
usage
Block declarative items
Block declarative part
Block headers
containing map aspects 5.2.1.2
correspondences
Block specifications
Block statement part
Block statements
as declarative regions 10.1
described 9.1
elaboration of 12.1, 12.4.1, 12.4.2
implied 9.6.2, 12.4.2
labels 1.3.1
Blocks
communication to 1.1.1.1
described 1
interconnection via concurrent statements 9
scope of 10.2
usage 9.6, 9.6.1
Boldface 0.2.1
BOOLEAN type 3.1.1.1, 7.2, 7.2.1, 7.2.2, 7.2.3
Buffer ports, see Ports.
Bus signals 2.1.1.2, 2.4, 4.3.2
Case statement alternatives
Case statements
Character set, VHDL 13.1
CHARACTER type 3.2.1.2
Character types, used in case statements 8.8
Characters
apostrophe (') 13.5
backslash (\) 13.3.2
basic
basic graphic
braces { } 0.2.1
colon (:) 13.10
exclamation mark (!) 13.10
graphic
lower case
where used 13.1
number sign (#) 13.4.2, 13.10
other special
percent sign (%) 13.10
quotation mark (")
where used 13.6
quotation mark (") 13.10
spaces
special
square brackets [ ] 0.2.1
used in instance names
separator (:) 14.1
used in path names
Characters, see also Operators, Symbols.
Choices
Comments 13.8
Component configurations
as declarative regions 10.1
binding indications in 5.2.1
containing block configurations 1.3.2
default entity aspect of 5.2.2
described 1.3.2
implicit 1.3.1, 12.1
restrictions
against conflicting configurations 1.3.2
syntax 1.3.2
used to bind component instances to design entities 4.5
visibility rules for 10.3
where used 1.3.1
Component declarations
as declarative regions 10.1
bindings to design entities 5.2.1
described 4.5
elaboration of 12.3.1.7
prohibitions on attributes 5.1
scope of 10.2
syntax 4.5
Component instances
association with configurations 1.3.2
bound
fully bound 1.3.1, 5.2.1.1
index range 3.2.1.1
labels
in blocks 1.3.1
paths to
unbound
with conflicting configurations 1.3.2
Component instantiation statements
containing map aspects 5.2.1.2
default entity aspect of 5.2.2
described 9.6
elaboration of 12.4.3
interfaces of 4.5
referenced in configuration specifications 5.2
syntax 9.6
usage
where used 9
Component names
where used 9.6
Component specifications
Composite types
Concurrent assertion statements
Concurrent procedure call statements
Concurrent procedure call statements, see also Procedure call statements.
Concurrent signal assignment statements 8.4
containing delay mechanisms 9.5
described 9.5
elaboration of 12.4.4
execution of 9.5
syntax 9.5
where used 9
Concurrent signal assignment statements, see also Conditional
signal assignments, Selected signal assignments, Signal assignment
statements.
Concurrent statements
Condition clauses
Conditional signal assignments
Conditions
Configuration declarations
Configuration items
Configuration specifications
default entity aspect of 5.2.2
described 5.2
elaboration of 12.3.2.2
implicit 12.1
restrictions
syntax 5.2.1
usage
where used 1.2.1
Configurations
Constant declarations
Constants
deferred 2.6, 4.3.1.1
explicitly declared 4.3.1.1
generic 1.1.1.1
in resolution functions 2.4
index ranges of 3.2.1.1
initial values of 12.3.1.4
usage
values of 4.3.1.1
Context clauses
Context items
Conversion functions
restrictions in signal associations 4.3.2.2
Deallocation 3.3.2
Declarations
elaboration of 12, 12.3.1
occurring immediately within declarative regions 10.1
of items in a design entity 1
overloaded 10.3, 10.5
scope of 10.3
visibility
Declarative parts, elaboration of 12.3
Declarative regions
described 10.1
Deferred bindings 1.3
Deferred constants 2.6
defined 4.3.1.1
Delay mechanisms
DELAYED attribute 2.2, 4.3, 4.3.2, 14.1
Delays 3.1.3.1
Delimiters
Design entities
bindings to component instances 1.2.2, 5.2.1, 5.2.1.1, 9.6.1, 9.6.2
bodies of 1.2
declarative items 1.1, 5
defining external blocks 1.3.1
defining subcomponents of 9.6
described 1
interfaces of 1.1, 4.5
library requirements 1.1.3
ports 1.1.1
visibility 1.1.2
Design files
syntax 11.1
Design hierarchies
defined by configurations 5.2.1.1, 12.1
defined by design entities 12.1
described 1
elaboration
ellaboration
described 12
portability of ports and generics in root Annex C
Design hierarchies, see also Blocks.
Design methodologies
Design units
described 11.1
order of analysis 11.4
primary
reported in assertion violations 8.2
reported in report statements 8.3
secondary
specifications related to 5
syntax 11.1
visibility of packages 2.5
where used 11.1
Designators
Digits
Direction
Disconnection specifications
Discrete ranges
Discrete types
Drivers
active 12.6.2, 12.6.4
assignments to 2.1.1.2
associated 12.6.1
constant 1.1.1.2
creation of 12.4.4
described 12.6.1
determined by null transactions 2.4, 12.6.2
in kernel process 12.6
initial values of 12.4.4
of guarded signals 4.3.1.2, 5.3
of signals 4.3.1.2
DRIVING attribute 7.4.1, 7.4.2, 14.1
DRIVING_VALUE attribute 7.4.1
, 7.4.2, 14.1
Elaboration
dynamic 12.5
implementation-dependent 12.3, 12.4
of configuration declaration 1.3
of processes 12.1
of statement parts 12.5
Elements
Entities
Entities, see also Named entities.
Entity aspect
Entity classes
Entity declarations
as declarative regions 10.1
described 1
scope of 10.2
syntax 1.1
usage 5.2.1.1
visibility
where used 11.1
Entity declarative part 1.1
Entity designators
Entity headers
Entity name lists
Entity names
Entity specifications
Entity statement part
Entity tags
Enumeration types
Enumeration types, see also Literals: enumeration.
EVENT attribute 4.3.2, 7.4.1, 7.4.2, 14.1
Exit statements
Explicit ancestor, see Signals.
Exponents
Exporting data, see Files: external.
Expressions
as initial values of variables 4.3.1.3
associated with signal parameters 2.1.1.2
Boolean 8.1
containing signal names 12.3
default
defining the type of 7.3.4
described 7.1
guard 9.1
in attribute specifications 12.3.2.1
initializing a constant 12.3.1.4
primaries in
qualified 3
described 7.3.4
syntax 7.3.4
used as globally static primaries 7.4.2
used as locally static primaries 7.4.1
where used 7.1, 7.3.6
restrictions
sequences in 7.1
shift
simple
static
definition of globally static 7.4
definition of locally static 7.4
described 7.4
in concurrent assertion statements 9.4
where used 1.3.1, 4.3.2
syntax 7
time
treatment during elaboration 12.3
universal
described 7.5
used as operands 7.3
where used 4.3.1.1, 4.3.1.2, 4.3.1.3, 5.1, 6.4, 6.6, 7.3.4, 7.3.5, 8.2, 8.3, 8.5, 8.8, 8.12, 9.5.2
Expressions, see also Guards.
External blocks 1.3.1
Factors
File declarations
described 4.3.1.4
elaboration of 12.3.1.4
syntax 4.3.1.4
where used 1.1.2, 1.2.1, 2.2, 2.5, 2.6, 4.3.1.4, 9.2
File types
described 3.4
operations implicitly declared for 3.4.1
restrictions
on attributes 4.4
on signals 4.3.1.2
on subprogram parameters 4.3.1.4, 4.3.2
on subtype indications 4.2, 4.3.2
usage 3
with external files 4.3.1.4
Files
explicit 4.3.1.4
external 4.3.1.4
read operations 4.3.2
used as subprogram parameters 2.1.1.3
used as subprogram- parameters 2.1.1.3
write operations 4.3.2
Floating point types
described 3.1.4
elaboration of 12.3.1.2
portability issues Annex C
predefined 3.1.4.1
required precision 3.1.4
syntax 3.1.4
FOREIGN attribute 1.1.2, 1.1.3, 1.2.1, 1.2.2, 2.2, 12.4
Foreign subprograms 2.2
Formal designators
Formal parameters
as objects 4.3
described 2.1.1
scope of 10.2
syntax 2.1.1
type profiles 2.3, 10.5
used as constants 4.3.1.1
where used 2.1
Formal parameters, see also Subprogram specifications.
Formals
Formals, see also Formal parameters, Generics, Ports.
Format effectors
Function calls
defining parentage of subprograms 2.2
described 7.3.3
evaluation of 7.3.3
in association lists
restrictions
Functions
in signatures 2.3.2
invoking execution of 7.3.3
object classes for 2.1.1
overloaded 4.2
portability issues of impure Annex C
predefined
pure 2, 2.2, 2.7, 7.4.2
resolution 2.4, 4.2
returned values 8.12
syntax 2.1
usage 2
where used 4.3.2.2
Functions, see also Return statements.
Generate parameters
Generate statements
as declarative regions 10.1
defining internal blocks 1.3.1
described 9.7
elaboration of 12.4.2
labels 1.3.1
Generation schemes
Generic clauses
Generic lists
Generic map aspect
Generic map aspects
elaboration of 12.2.2
Generics
constants 1.1.1, 4.3.1.1, 12.2.1
described 1.1.1.1
formal 5.2.2
in top-level design entity 12.1
of unconstrained array types 3.2.1.1
scope of 10.2
where used 4.3.2.2
Group constituents
Group declarations
Group template declarations
Group templates 4.6
Guarded signal specifications
Guards 4.3.1.2, 9.1, 9.4
HIGH attribute 3.1.4.1, 14.1:T, 14.1:A', 14.1
Homographs 10.3, 11.2
Identifiers 4.1
basic
extended
of named entities 4
referenced within their own declarations 10.3
restrictions 13.9
scope of 10.2
separators required between 13.2
simple names for 0.2.1
syntax 13.3.1
visibility rules for 10.3, 10.4, 10.5
where used 1.1, 1.2, 1.3, 11.2
with overlapping scopes 10.3
Identifiers, see also Names.
IEEE P1164 Standard Annex E
If statements
IMAGE attribute 14.1
portability issues Annex C
Importing data, see Files: external.
IN or INOUT ports, see Ports.
Incomplete type declarations 3.3.1
Index constraints
described 3.2.1.1
elaboration of 12.3.1.3
globally static 7.4.2
in access types 3.3
index ranges of array types 3.2.1.1, 6.5
locally static 7.4.1
syntax 3.2.1
usage 7.3.6
where used 3.2.1, 4.2
Index specifications
Index subtype definitions
Index subtypes
Instance names, syntax of 14.1
INSTANCE_NAME attribute 14.1
Instantiated units
Instantiation lists
INTEGER type 3.1.2, 3.2.1.1
Integer types
Integers
Interface constant declarations
Interface declarations
Interface file declarations
Interface lists
described 4.3.2.1
of formal parameters 2.1.1
elaboration of 12.3.1.1
of generics 1.1.1.1
of ports 1.1.1.2
where used 1.1.1.1, 1.1.1.2
Interface objects
Interface signal declarations
Interface variable declarations
Internal blocks 1.3.1
ISO 8859 character set 3.1.1.1, 13.1, Annex E
Italics, meaning of 0.2.1, 4.1, 14.2
Iteration schemes
Labels
where used 9.7
instantiation
loop
of concurrent statements 9.1
process
where used 9.2
syntax 9.7
where used 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.12, 9.3, 9.5
LAST_ACTIVE attribute 4.3.2, 7.4.1, 7.4.2, 14.1:S, 14.1:notes
LAST_EVENT attribute 4.3.2
, 7.4.1, 7.4.2, 14.1:S, 14.1:notes
LAST_VALUE attribute 4.3.2
, 7.4.1, 7.4.2, 14.1:S, 14.1:notes
LEFT attribute 14.1:T, 14.1:A, 14.1:notes
LEFTOF attribute 14.1:T
LENGTH attribute 14,1:A
Letters
Lexical elements, defined 13.2
Libraries
checks during elaboration 12.3.2.2
design
Library clauses
Library indicators
where used 14.1
Library units
Line breaks 13.1
Linkage ports, see Ports.
Literals
abstract
based 13.4.2
decimal 13.4.1
described 13.4
in a physical type definition 3.1.3
separators required between 13.2
where used 3.1.3, 7.3.1
bit string
character
described 13.5
referenced within their own declarations 10.3
scope of 10.2
syntax 13.5
where used 4.3.3, 4.7, 5.1, 6.3
with overlapping scopes 10.3
described 7.3.1
enumeration
visibility rules for 10.3
allowed variations in subprograms 2.7
as basic operations 3
described 7.3.1
syntax 7.3.1
where used 7.3.1
physical
real 13.4, 13.4.1,
13.4.2
string 3
Logical name list 11.2
Loop parameters
Loop parameters, see Parameter specifications: loop.
Loop statements
Loop statements, see also Next statements, Exit statements.
Loops, avoiding infinite 9.3
LOW attribute 3.1.4.1, 14.1:T', 14.1:A' , 14.1
LRM
exclusions from language definition 0.2.3
intent 0
notes 0.2.3
semantics 0.2.2
structure 0.2
syntax conventions 0.2.1
terminology 0.2, 4.3.1.2
Models, simulation of 12.6
Modes
defaults for interface declarations 4.3.2
of formal parameters 2.1.1
of interface objects 4.3.2
of ports 1.1.1.2
syntax 4.3.2
where used 4.3.2
Named entities
aliases of 4.3.3, 5.1
attributes of 4.4, 6.6
groupings of 4.7
identifiers of 4
overloaded 5.1
restrictions on globally static primaries 7.4.2
scope of 10.2
specifications of 5.1
Names
allowed as primaries 7.1
allowed variations in subprograms 2.7
ambiguous 6.3, 7.3.3
as a basic operation 3
declared in entities 1.1.2
expanded 6.3
general description 6.1
in declarations 4
in paths
14.1:E'
indexed
locally static 6.1
logical
of architecture bodies 1.2
of attributes 4.4
of delimiters 13.2
of files 4.3.1.4
of interface declarations 4.3.2.1
of objects 4.3.2.1
of primary units 4.3
of signals 5.3, 6.1
of slices
of special characters 13.1
of variables 6.1
overloaded 10.5
prefixes
selected
simple 0.2.1
static
defined 6.1
suffixes
Names, see also Named entities, Pathnames
NATURAL subtype 3.2.1.2
Nets
Next statements
Non-Object aliases
described 4.3.3.2
Notation, decimal 13.4.1
NOW
predefined function 14.1
Null
default initial values of variables 4.3.1.3
in access types 3, 7.3.1
ranges 3.1
transactions 2.4, 4.3.1.2, 8.4.1
used as a literal 7.3.1
waveform elements 8.4.1
Null statements
Numeric types
Numeric types, see also Literals: numeric.
Object aliases
described 4.3.3.1
Object declarations
described 4.3.1,4.3.2,4.3.3
designated by access value 3.3
elaboration of 12.3.1.4
of signals 3.2.1.1
of variables 3.2.1.1
syntax 4.3.1
where used 4.3
Objects
aliases of 4.3.3.1
allocation and deallocation 3.3.2
allowed as primaries 7.1
created by allocators 7.3.6
defined 4.3
described 4.3
explicitly declared 4.3.1
aliases of 4.3.3.2
Open
file objects 3.4.1
file parameters 2.1.1.3
in association lists 4.3.2.2
in entity aspects 5.2.1.1
in map aspects 5.2.1.2
ports 1.1.1.2
Operands 7.3
convertible universal 7.3.5
Operations
Operator symbols
referenced within their own declarations 10.3
scope of 10.2
syntax of 7.1
where used 2.1, 4.3.3, 5.1, 6.1, 6.3
with overlapping scopes 10.3
Operators 7.2
absolute (abs) 7.2.7
adding
addition (+) 7.2.4
arithmetic
overloaded 12.6.2
exponentiating (**) 7.2.7
for universal expressions 7.5
identity (+) 2.3.1, 7.2.5
inequality (/=) 7.2.2
logical 7.2.1
miscellaneous 7.2.7
modulus (mod) 7.2.6
multiplication (*) 7.2.6
multiplying
negation (-) 2.3.1, 7.2.5
ordering (<, <=, >, >=) 7.2.2
overloaded 2.3.1
,2.3.2
precedence of 7.2, 7.2.5
predefined 3, 7.2
relational
shift
described 7.2.3
index subtypes of 7.2.3
subtype of result 7.2.3
values returned 7.2.3
where used 7.1
shift left arithmetic (sla) 7.2.3
shift left logical (sll) 7.2.3
shift right arithmetic (sra) 7.2.3
shift right logical (srl) 7.2.3
short-circuit 7.3.1
sign operators 7.2.5
where used 7.1
Operators, see also Characters, Symbols.
Optional items 0.2.1
Options
Others
OUT ports, see Ports.
Overload resolution
Overloading, see Enumeration literals, Operators, Resolution
functions,Signatures, Subprograms.
Package bodies
containing group declarations 4.7
described 2, 2.6
syntax 2.6
values of deferred constants 4.3.1.1
visibility 2.6
when unnecessary 2.5
where used 11.1
Package declarations
deferred constants 4.3.1.1
denoted by group declarations 4.7
described 2, 2.5
scope of 10.2
syntax 2.5
where used 11.1
Packages
as declarative regions 10.1
denoting items in 6.3
elaboration of 12.1
in instance names 14.1:E'
in path names 14.1:E'
predefined
Parameter specifications
Parameters
constant 2.1.1.1
file 2.1.1.3
mechanisms for passing 2.4, 4.3.2.2
of functions 7.3.3
of procedures 8.6
signal 2.1.1.2
variable 2.1.1.1
Parent
of subprogram 2.2
Passive statements 1.1.3
Path names, syntax of 14.1:E'
PATH_NAME attribute 7.4.1, 14.1:E'
portability issues Annex C
Physical types
described 3.1.3
elaboration of 12.3.1.2
position numbers of values 3.1.3
predefined 3.1.3.1
syntax 3.1.3
unit names 3.1.3
Physical types, see also Literals: physical.
Port clauses
Port lists
Port map aspect
default 5.2.1.2, 5.2.2
described 5.2.1.2
elaboration of 12.2.4
syntax 5.2.1.2
usage 5.2.1
where used 5.2.1, 9.1, 9.6
Ports
actual 1.1.1.2
as signal sources 4.3.1.2
associations 1.1.1.2
connected 1.1.1.2
described 1.1.1.2
formal 1.1.1.2, 5.2.2
in top-level design entity 12.1
INOUT 1.1.1.2
input 1.1.1.2
linkage 1.1.1.2
portability issues Annex C
of unconstrained array types 3.2.1.1
open 1.1.1.1
output 1.1.1.1
restrictions on mode 1.1.1.2
scope of 10.2
unassociated 1.1.1.1
unconnected 1.1.1.1, 1.1.1.2
where used 4.3.2.2
Ports, see also Interface objects.
POS attribute 3.1.3, 14.1:T'
POSITIVE subtype 3.2.1.2
PRED attribute 14.1:T'
Primaries
Primary unit declarations
Procedure call statements
defining parentage of subprograms 2.2
described 8.6
execution of 8.6
syntax 8.6
usage 2.1, 9.3
where used 8, 9.3
Procedure call statements, see also Concurrent procedure call statements.
Procedure calls
portability issues Annex C
Procedures
execution of 8.12
object classes for 2.1.1
parents of 8.1
persistence of variables in 4.3.1.3
restrictions when invoked by concurrent procedure call
statements 9.3
syntax 2.1
usage 2
Procedures, see also Return statements.
Process declarative items
Process declarative part
Process statement part
Process statements
as declarative regions 10.1
described 9.2, 12.6.1
drivers in 2.1.1.2
elaboration of 12.4.4
execution of 9.2, 9.5
labels within 8
syntax 9.2
where used 1.1.3, 9
Processes
communicating via file I/O Annex C
execution of 9.2, 12.6.4
initialization of 12.6.4
interconnection via concurrent statements 9
kernel 12.6
non-postponed 9.2, 12.6.4
passive 9.2
persistence of variables in 4.3.1.3
postponed 8.1, 9.2, 9.4, 9.5, 12.6.4
suspended 8.1
Pulse rejection limits 3.1.3.1
QUIET attribute 2.2, 4.3, 4.3.2, 12.6, 14.1:S', 14.1
RANGE attribute 13.9, 14.1:A
Range constraints
bounds
elaboration of 12.3.1.3
globally static 7.4.2
in subtype indications 3.1
locally static 7.4.1
syntax 3.1
where used 3.1.2, 3.1.3, 3.1.4, 4.1
Ranges
bounds 3.1
globally static 7.4.2
index 3.2.1
locally static 7.4.1
null 3.1
order 3.1
syntax 3.1
undefined 3.2.1
where used 3.1.4.1
Read-only mode, see File types: operations.
REAL type
described 3.1.4.1
REAL type, see also Literals: real.
Record types
aggregates 7.3.2
described 3.2.2
elaboration of 12.3.1.2
implicit file operations for 3.4.1
scope of 10.2
subprogram parameters of 2.1.1.1
syntax 3.2.2
where used 3.2
Records
Relations
Report statements
Reserved words 0.2.1
described 13.9
Resolution functions
described 2.4
for resolved signals 4.3.1.2
portability issues AnnexC
references to overloaded subprograms 2.3, 10.5
restrictions with allocators 7.3.6
usage 4.2
where used 4.2
Resolution limit 3.1.3.1
Return statements
REVERSE_RANGE attribute 14.1:A'
RIGHT attribute 14.1:T', 14.1:A', 14.1
RIGHTOF attribute 14.1:T'
Scalar types
described 3, 3.1, 3.2
implicit file operations for 3.4.1
restrictions
on signals 4.3.1.2
subprogram parameters of 2.1.1.1
used as formal signal parameters 2.1.1.2
Scope
of block configurations 1.3.1
of declarations 4, 10.2
of library clauses 11.2
overlapping 10.3
rules for elaboration 12.3.1
Secondary unit declarations
Selected signal assignments 2.3.1
Sensitivity clauses
Sensitivity lists 4.3.2
Separators 13.2
defined 13.2
Sequence of statements
Sequential statements
Sequential statements, see also Elaboration: dynamic, Process statements.
SEVERITY_LEVEL type 8.3
where used 8.3
Shared variable declarations
Signal assignment statements 4.3.1.2
described 8.4
drivers affected by 8.4.1
drivers associated with 12.6.1
in procedures outside of processes 8.4.1
restrictions on types in 8.4
syntax 8.4
targets of
Signal assignment statements, see also Concurrent signal assignment
statements,Conditional signal assignments, Selected signal assignments.
Signal declarations
Signal kind
Signal lists
Signal transforms
Signals
active 12.6.2, 12.6.3
associations
with formal parameters 2.1.1.2
with formal ports 4.3.2.1
basic 12.6.2
bus 2.1.1.2, 2.4, 4.3.2
denoted by concurrent procedure call statements 9.3
drivers of 2.1.1.2, 12.6.1
events on 12.6.2
explicit 2.2, 4.3.1.2, 12.6.4
when updated 12.6.2
GUARD 9.1, 9.3, 9.4, 9.5, 12.6
guarded 2.1.1.2, 2.2, 4.3.1.2, 4.3.2, 5.3
implicit 2.2, 4.3, 9.1, 12.6.4
index ranges of 3.2.1.1
initial values of 4.3.1.2
quiet 12.6.2
registers 12.6.2
when updated 12.6.2
resolved 2.4, 4.2, 4.3.1.2
restrictions within blocks 12.3
sources of 4.3.1.2
terminology 4.3.1.2
unresolved 4.3.1.2, 12.6.2
used as subprogram parameters 2.1.1.2
values
Signatures
Signs, see Operators: sign operators.
Simple expressions, where used 3.1
Simple names, where used 6.6
SIMPLE_NAME attribute 14.1:E'
Simulation cycle, see Models, simulation of.
Slices
Specifications
STABLE attribute 2.2, 4.3, 4.3.2, 12.6, 14.1:S'
updating of signals having 12.6.3
STANDARD package
contents of 14.2
location in STD library 11.2
usage 0.2.2, 2.2, 3, 3.1.1.1, 3.1.3.1, 3.2.1.2, 7.2, 7.5
Statement transforms 9.5
STRING type 3.2.1.2, 4.3.1.4
where used 8.3
String types, see also Literals: string.
Structural designs 9.6
Subaggregates, see Aggregates.
Subelements
Subprogram bodies
containing group declarations 4.7
defined in package 2.6
described 2.2
elaboration of 12.3.1.1
execution 2.2
labels within 8
syntax 2.2
usage 2.1
where used 1.1.2, 1.2.1, 2.2, 2.6, 9.2
Subprogram calls
Subprogram declarations
described 2.1, 2.2
elaboration of 12.3.1.1, 12.5
scope of 10.2
syntax 2.1
usage 2.1, 2.2
where used 1.1.2, 1.2.1, 2.2, 2.5, 2.6, 9.2
Subprogram declarative part
Subprogram kind
Subprogram specifications
Subprogram statement part
Subprograms
as declarative regions 10.1
conformance rules 2.7
drivers in 2.1.1.2
foreign 2.2
of unconstrained array types 3.2.1.1
overloaded 2.3, 2.3.2
Subtype declarations
Subtype indications
containing index constraints 3.2.1.1
containing range constraints 3.1
direction 4.2
elaboration of 12.3.1.4, 12.3.1.5, 12.5
of incomplete types 3.3.1
syntax 4.2
where used 3.2.1, 3.3, 4.2, 4.3.1.1, 4.3.1.2, 4.3.1.3, 4.3.1.4, 4.3.2, 4.3.3, 7.3.6
Subtypes
base type of 4.1
bounds 2.1.1.2
checking 8.4.1
conversions 3.2.1.1, 8.12
with array variables 8.5.1
designated 3.3
direction 2.1.1.2
globally static 7.4.2
locally static 7.4.1
of function results 2.1
operations 3
static 7.4
usage 3
SUCC attribute 14.1:T'
Symbols
Symbols, see also Characters, Operators.
Targets
array variables 8.5.1
drivers for 8.4.1
guarded 9.5
of signal assignment statements 8.4
of variable assignment statements 8.5
syntax 8.4
where used 8.4, 8.5, 9.5, 9.5.2
Terms
TEXTIO package
Time resolutions, portability issues AnnexC
TIME type 3.1.3.1, 8.4.1
Timeout clauses
TRANSACTION attribute 2.2, 4.3, 4.3.2, 12.6.1, 14.1:S'
Transactions
null 8.4.1
Transactions, see also Drivers
Type conversions
as a basic operation 3
described 7.3.5
implicit 8.4, 8.5, 8.12, 10.5
in association lists
restrictions
syntax 7.3.5
usage
where used 7.1
Type declarations
as declarative regions 10.1
described 4.1
elaboration of 12.3.1.2
incomplete 3.3.1
syntax of full 4.1
where used 1.1.2, 1.2.1, 2.2, 2.5, 2.6, 9.2
Type marks
described 4.2
in incomplete type declarations 3.3.1
syntax 4.2
where used 2.3.2, 3.2.1, 4.2, 4.3.2.2, 4.4, 5.3, 7.3.4
of enumeration literals 3.1.1
Types
anonymous 3.1.2, 3.1.3, 3.1.4, 4.1, 14.2
universal integer 3.1.2, 3.2.1.1, 7.3.1, 7.3.5, 7.5, 8.8, 13.4, 14.2
universal real 7.3.1, 7.3.5, 7.5, 13.4, 14.2
base type of 3, 4.2
character 3.1.1
closely related 7.3.5
compatibility with index constraints 3.2.1.1
constraints 3
designated 3.3
floating point 7.5
in resolution functions 2.4
in rules for overload resolution 10.5
incomplete 3.3.1
of expressions 7.1
operations 3
portability issues AnnexC
predefined
BIT 14.2
BIT_VECTOR 14.2
BOOLEAN 14.2
CHARACTER 14.2
FILE_OPEN_KIND 14.2
FILE_OPEN_STATUS 14.2
INTEGER 14.2
NATURAL 14.2
POSITIVE 14.2
REAL 14.2
SEVERITY_LEVEL 14.2
STRING 14.2
TIME 14.2
terminology 3
Types, see also names of specific type categories.
Underlines 13.3.1, 13.4.1, 13.7
Universal types, see Types: anonymous.
Use clauses
described 10.4
scope of 10.2
syntax 10.4
usage 2.5
where used 1.1.2, 1.2.1, 1.3, 1.3.1, 2.2, 2.5, 2.6, 9.2, 11.3
VAL attribute 3.1.3, 14.1:T'
VALUE attribute 14.1:T'
Values
Variable assignment statements 4.3.1.3
Variable declarations
Variables
default initial values 4.3.1.3
explicit 4.3.1.3
in kernel process 12.6
index ranges of 3.2.1.1
initial values of 4.3.1.3
of access types 3.3, 4.7
used as subprogram parameters 2.1.1.1
where used 4.3.2.2
Variables, see also Shared variable declarations.
Visibility
by selection 10.3
direct 10.3
hidden 10.3
of block configurations 1.3.1
of entity declarations 5.2.2
of entity declarative items 1.1.2
of generic constants 1.1.1
of identifiers 4
of items in package bodies 2.6
of logical names in library clauses 11.2
of overloaded subprograms 2.3
of ports 1.1.1
of predefined operations 10.3
rules
for declarations 10.3
for elaboration 12.3.1
for identifiers 10.3, 10.5
of order in which design units are analyzed 11.4
within block configurations 10.3
Wait statements
Wave transforms
Waveform elements
Waveforms
conditional
projected output
selected
WAVES standard AnnexE
Write-only mode, see File types: operations