Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

IEEE 1076 standard.VHDL language reference manual.2000

.pdf
Скачиваний:
48
Добавлен:
23.08.2013
Размер:
1.53 Mб
Скачать

IEEE

 

Std 1076, 2000 Edition

IEEE STANDARD VHDL

252

Copyright © 2000 IEEE. All rights reserved.

 

IEEE

LANGUAGE REFERENCE MANUAL

Std 1076, 2000 Edition

Annex D

(informative)

Bibliography

[B1] ANSI/MIL-STD-1815A-1983, American National Standard Reference Manual for the Ada Programming Language.6

[B2] IEEE Std 1029.1-1998, IEEE Standard for Waveform and Vector Exchange (WAVES).7

[B3] IEEE Std 1076-1993, IEEE Standard VHDL Language Reference Manual. [B4] IEEE Std 1076.2-1996, IEEE Standard VHDL Mathematical Packages.

[B5] IEEE Std 1164-1993, IEEE Standard Multivalue Logic System for VHDL Model Interoperability (Std_logic_1164).

[B6] ISO/IEC 8859-1: 1987, Information Processing—8-Bit Single-Byte Coded Graphic Character Sets— Part 1: Latin Alphabet No. 1.8

6ANSI publications are available from the Sales Department, American National Standards Institute, 11 West 42nd Street, 13th Floor, New York, NY 10036, USA.

7IEEE publications are available from the Institute of Electrical and Electronics Engineers, 445 Hoes Lane, P.O. Box 1331, Piscataway, NJ 08855-1331, USA.

8ISO publications are available from the ISO Central Secretariat, Case Postale 56, 1 rue de Varembe, CH-1211, Geneve 20, Switzerland/Suisse. ISO publications are also available in the United States from the Sales Department, American National Standards Institute, 11 West 42nd Street, 13th Floor, New York, NY 10036, USA.

Copyright © 2000 IEEE. All rights reserved.

253

IEEE

 

Std 1076, 2000 Edition

IEEE STANDARD VHDL

254

Copyright © 2000 IEEE. All rights reserved.

LANGUAGE REFERENCE MANUAL

Index

A

access types

described, 3.3, 3.3.1, 3.3.2 designated type, 3.3.1 elaboration of, 12.3.1.3 mutually dependent, 3.3, 3.3.2 null, Clause 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, 2.1.1.1 usage, Clause 3

in index constraints, 3.2.1.1 where prohibited, 4.3.1, 4.3.1.1

ACTIVE attribute, 4.3.2, 7.4.1, 7.4.2, 14.1 active drivers, 12.6.1, 12.6.4

active signals, 12.6.2, 12.6.3 actual designators

syntax, 4.3.2.2 where used, 4.3.2.2

actual parameter part syntax, 7.3.3 usage

in functions, 7.3.3 in procedures, 8.6

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, Clause 3 array, 7.3.2.2

defining the type of, 7.3.3–7.3.5 described, 7.3.2, 7.3.2.1, 7.3.2.2 record, 7.3.2.1

restrictions

on array types, 7.3.2.2

on globally static primaries, 7.4.2 on record types, 7.3.2.1

subaggregates, 7.3.2 syntax, 7.3.1

type of, 7.3.2, 7.3.2.1, 7.3.2.2

IEEE

Std 1076, 2000 Edition

Copyright © 2000 IEEE. All rights reserved.

255

IEEE

Std 1076, 2000 Edition

usage

as guarded signals, 9.5

as targets of concurrent signal assignment statement, 9.5 as targets of signal assignment statements, 8.4

as targets of variable assignment statements, 8.5, 8.5.1 where used, 7.2, 7.3.3–7.3.5, 8.4

alias declarations

described, 4.3.3, 4.3.3.1, 4.3.3.2 elaboration of, 12.3.1.5

syntax, 4.3.3

where used, 1.1.2, 1.2.1, 2.2, 2.5, 9.2 alias designators

syntax, 4.3.3, 4.3.3.1 where used, 4.3.3, 4.3.3.1

aliases

referenced in attribute specifications, 5.1 usage

as globally static primaries, 7.4.2 as locally static primaries, 7.4.1

allocators, Clause 3, 3.2.1.1 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

as globally static primaries, 7.4.2 to access values of objects, 3.3

where used, 7.2 architecture bodies

as declarative regions, 10.1 default binding rules, 5.2.1

described, Clause 1, 1.1, 1.2, 1.2.1, 1.2.2 syntax, 1.2

where used, 5.2.1, 5.2.2 architecture declarative part

described, 1.2.1 syntax, 1.2.1 where used, 1.2

architecture names

where used, 1.3, 1.3.1, 5.2.2, 9.6, 11.1 architecture statement part

described, 1.2.2 syntax, 1.2.2 where used, 1.2

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 as formal parameters of signals, 2.1.1.2

described, 3.2.1, 3.2.1.1 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

IEEE STANDARD VHDL

256

Copyright © 2000 IEEE. All rights reserved.

LANGUAGE REFERENCE MANUAL

denoting elements of, 6.4 described, 3.2.1, 3.2.1.1, 3.2.1.2 designated by access values, 3.2.1.1 direction of, 6.5

null arrays, 3.2.1.1 predefined, 3.2.1.2 restrictions

on file types, 3.4

subprogram parameters of, 2.1.1, 2.1.1.1, 2.1.1.2 syntax, 3.2.1

unconstrained, 3.2.1 described, 3.2.1

elaboration of, 12.3.1.2

used in index constraints, 3.2.1.1 used in subprograms, 3.2.1.1

variables, assignments to, 8.5.1 where used, 3.2.1

ASCENDING attribute, 14.1 ASCII

format effectors, 13.1

non-graphic elements, 3.1.1, 3.1.1.1 assertion statements

described, 8.2 syntax, 8.2

where used, Clause 8, 9.4

assertion statements. See also: concurrent assertion statements. assignment

as a basic operation, Clause 3 guarded signal, 5.3, 9.5, 12.3.2.3 to arrays, 3.2.1.1

association elements

named, 4.3.2.2, 5.2.1.1, 5.2.1.2 positional, 5.2.1.2

syntax, 4.3.2.2 where used, 4.3.2.2

association lists described, 4.3.2.2

generic, 1.1.1.1, 12.2.1, 12.2.2 port, 12.2.4

syntax, 4.3.2.2

where used, 5.2.1.2, 7.3.3 attribute declarations

described, 4.4 elaboration of, 12.3.2.1 syntax, 4.4

where used, 1.1.2, 1.2.1, 2.2, 2.5, 9.2 attribute designators

syntax, 6.6

where used, 5.1, 6.6 attribute specifications

described, Clause 5, 5.1 elaboration of, 12.3.2.1 syntax, 5.1

where used, 1.1.2, 1.2.1, 1.3, 2.2, 2.5, 5.1, 9.2 attributes

allowed as primaries, 7.1 denoting aliases, 6.6 index ranges of, 3.2.1.1

of formal parameters, 2.1.1

IEEE

Std 1076, 2000 Edition

Copyright © 2000 IEEE. All rights reserved.

257

IEEE

 

Std 1076, 2000 Edition

IEEE STANDARD VHDL

predefined, Clause 3, 6.6 described, 4.4, 14.1

exclusion from visibility rules, 10.3 used as locally static primaries, 7.4.1

restrictions

on groups, 4.7

on subelements and slices, 6.5, 6.6 on subtype of, 12.3.2.1

signal-valued, 2.1.1.2 user-defined, 4.4, 6.6 described, 4.4

usage, 5.1

as globally static primaries, 7.4.2 as locally static primaries, 7.4.1

where used, 4.4

attributes. See also: specific names of predefined attributes.

B

backus naur form (BNF), 0.2.1 base

syntax, 13.4.2 where used, 13.4.2

BASE attribute, 14.1 base specifiers

syntax, 13.7

where used, 13.7, Annex A

basic operations, Clause 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, 5.2.2 elaboration of, 12.3.2.2 primary, 5.2.1 restrictions

for component configurations, 5.2.1 for configuration specifications, 5.2

syntax, 5.2.1

where used, 1.3.1, 5.2 bindings

deferred, 1.3, 5.2.1, 5.2.1.1

BIT type, 3.1.1.1, 3.2.1.2, 7.2, 7.2.1, 7.2.2 bit values

syntax, 13.7

where used, 13.7, Annex A 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, Clause 12, 12.1 scope of, 10.2

syntax, 1.3.1 usage

to control elaboration of a block statement, 12.4, 12.4.1 when architecture identifier is used, 5.2.1.1

visibility within, 10.3

258

Copyright © 2000 IEEE. All rights reserved.

 

IEEE

LANGUAGE REFERENCE MANUAL

Std 1076, 2000 Edition

where used, 1.3, 1.3.1 block declarative items

syntax, 1.2.1

usage, 1.2.2, Clause 5, 5.1 where used, 9.1, 9.6.2

block declarative part

elaboration of, 12.4.1, 12.4.2 syntax, 9.1

where used, Clause 9, 9.1 block headers

containing map aspects, 5.2.1.2 correspondences

to component declarations, 9.6.1

to component instantiation statements, 9.6.2 to design entities, 9.6.1, 9.6.2

elaboration of, 12.2, 12.4.1 syntax, 9.1

where used, Clause 9, 9.1 block specifications

syntax, 1.3.1 where used, 1.3.1

block statement part elaboration of, 12.4.2 syntax, 9.1

where used, Clause 9, 9.1 block statements

as declarative regions, 10.1 described, Clause 9, 9.1 elaboration of, 12.1, 12.4.1, 12.4.2 implied, 9.6.2, 12.4.3

labels, 1.3.1

elaboration of, 12.4.2 where used, 1.3.1

syntax, 9.1 usage, 1.3.1, 9.6.1

where used, Clause 9, 9.1

blocks

communication to, 1.1.1 described, Clause 1, 1.1

interconnection via concurrent statements, Clause 9, 9.1 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 buffer ports. See: ports.

bus signals, 2.1.1.2, 2.4, 4.3.2

C

case statement alternatives syntax, 8.8

where used, 8.8 case statements

described, 8.8 syntax, 8.8 usage

as signal transforms, 9.5.2 with null statements, 8.13

Copyright © 2000 IEEE. All rights reserved.

259

IEEE

Std 1076, 2000 Edition

where used, Clause 8, 8.1, 9.5 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

allowable replacements for, 13.10 syntax, 13.1

basic graphic syntax, 13.1

where used, Clause 13, 13.1 braces {}, 0.2.1

colon (:), 13.10 exclamation mark (!), 13.10 graphic

syntax, 13.1

where used, 13.3.1, 13.5, 13.6 lower case

where used, 13.1 number sign (#), 13.4.2, 13.10 other special

syntax, 13.1

where used, Clause 13, 13.1 percent sign (%), 13.10

quotation mark (“), 13.6 quotation mark ("), 13.10 where used, 13.7

spaces

syntax, 13.1

where prohibited, 13.3.1 where used, Clause 13, 13.1

special

names of, 13.1 syntax, 13.1

where used, Clause 13, 13.1 square brackets [ ], 0.2.1

used in instance names separator (:), 14.1

used in path names leader (:), 14.1

separator (:), 14.1 vertical bar (|), 0.2.1 vertical line (|), 13.10

characters. See also: operators, symbols. choices

in case statements, 8.8 syntax, 7.3.2

where used, 7.3.1, 7.3.2, 8.8 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, Clause 12, 12.1

IEEE STANDARD VHDL

260

Copyright © 2000 IEEE. All rights reserved.

 

IEEE

LANGUAGE REFERENCE MANUAL

Std 1076, 2000 Edition

restrictions

against conflicting configurations, 1.3.2 syntax, 1.3.2

used to bind component instances to design entities, 4.4 visibility rules for, 10.3

where used, 1.3, 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

usage, 5.2, 9.6, 9.6.1 where used, 1.2.1, 2.5

component instances

association with configurations, 1.3.2 bound

described, 1.2.2 elaboration of, 12.4

to design entities, 5.2.1.1 fully bound, 1.3.1, 5.2.1.1

index range, 3.2.1.1 labels

in blocks, 1.3.1

paths to

syntax, 14.1 where used, 14.1

unbound

defaults for, 1.3.2 elaboration of, 12.1

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, 9.6.1, 9.6.2 elaboration of, 12.4.3 interfaces of, 4.5

referenced in configuration specifications, 5.2 syntax, 9.6

usage

to instantiate a component, 9.6.1 to instantiate a design entity, 9.6.2

where used, Clause 9, 9.1 component names

where used, 9.6 component specifications

elaboration of, 12.3.2, 12.3.2.2 syntax, 5.2

where used, 1.3.2, 5.2 composite types

described, 3.2 objects of, 4.3, 4.4 restrictions

on file types, 3.4 syntax, 3.2

usage, Clause 3

Copyright © 2000 IEEE. All rights reserved.

261

Соседние файлы в предмете Электротехника