Index
T'VAL, 151– 154
Technology libraries, 241– 243
Terminology (definitions), 2– 3
Testbench block diagram, 331
Testbenches, 330– 348
fast, 345– 348
full, 337– 340
hybrid, 342– 345
kinds of, 331
simulator specific, 340– 342
stimulus only, 333– 337
TextIO, 224– 229
3-input OR gate, 252– 254
TIME, 85– 86
Time-out clause, 64– 66
Timing constraints, 238
Top-level system design, 289– 302
CPU (seeCPU)
instructions, 291– 293
system operation, 290– 291
'TRANSACTION, 168– 169
Transport delay, 21– 22
Transport delay buffer waveforms, 22
Transport delay model, 23
Transport signal assignment, 439
Triggers, complex, 410, 412
Trigger position, 408
Tristate register, 326– 328
Truth table, 120
Two-process description style, 262
Type declaration, 78
Type kind attributes, 169– 170
Type_mark construct, 79
Types (seeData types)
UNAFFECTED, 466
Unconstrained array type, 92– 93
Updates (seeVHDL93 updates)
USE clause, 439
User-defined, 218– 220
'VAL, 151– 154
'VALUE, 451
Value array attributes, 147– 149
Value block attributes, 149– 151
Value kind attributes, 144– 151
Value type attributes, 144– 147
Variable assignment, 42– 46
Variables, 76– 77
vcom, 350– 351
VHDL, 1– 2
VHDL data types diagram, 79
VHDL Language Reference Manual,
211
VHDL reference tables, 435– 443
attributes, 440– 442
literals, 441, 443
operators (precedence), 442
statements/clauses, 435– 439
VHDL synthesis, 251– 272
asynchronous preset/clear,
261 – 262
CASE control flow statements,
256 – 257
high-level design flow, 277– 283
IF control flow statements,
253 – 255
more complex sequential
statements, 262– 266
simple gate–concurrent
assignment, 252– 253
simple sequential statements,
257 – 259
state machine example (voicemail
controller), 266– 271
VHDL terms, 2– 3
VHDL87, 467
VHDL93 updates, 449– 467
alias, 449– 450
attribute changes, 450– 452
bit string literal, 452
compatibility, 449
DELAY_LENGTH, 452
direct instantiation, 452– 453
extended identifiers, 453
file operations, 454– 455
foreign interface, 455– 456
generate statement, 456
globally static assignment,
456 – 457
groups, 457– 458
incremental binding, 458– 459
open/close files, 454– 455
postponed process, 459– 460
pulse reject, 460– 461
pure/impure functions, 460
475