{"id":73966,"date":"2024-10-17T16:42:59","date_gmt":"2024-10-17T16:42:59","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/behavioural-languages-part-1-1-vhdl-language-reference-manual\/"},"modified":"2024-10-24T19:13:19","modified_gmt":"2024-10-24T19:13:19","slug":"behavioural-languages-part-1-1-vhdl-language-reference-manual","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/ieee\/behavioural-languages-part-1-1-vhdl-language-reference-manual\/","title":{"rendered":"Behavioural languages – Part 1-1: VHDL Language Reference Manual"},"content":{"rendered":"
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n | ||||||
---|---|---|---|---|---|---|---|
1<\/td>\n | IEC 616191-1-1-2011 Front cover <\/td>\n<\/tr>\n | ||||||
5<\/td>\n | CONTENTS \n <\/td>\n<\/tr>\n | ||||||
11<\/td>\n | FOREWORD \n <\/td>\n<\/tr>\n | ||||||
15<\/td>\n | IEEE Standard VHDL Language Reference Manual \n <\/td>\n<\/tr>\n | ||||||
19<\/td>\n | 1. Overview of this standard 1.1 Scope 1.2 Purpose <\/td>\n<\/tr>\n | ||||||
20<\/td>\n | 1.3 Structure and terminology of this standard <\/td>\n<\/tr>\n | ||||||
23<\/td>\n | 2. Normative references <\/td>\n<\/tr>\n | ||||||
25<\/td>\n | 3. Design entities and configurations 3.1 General 3.2 Entity declarations <\/td>\n<\/tr>\n | ||||||
28<\/td>\n | 3.3 Architecture bodies <\/td>\n<\/tr>\n | ||||||
31<\/td>\n | 3.4 Configuration declarations <\/td>\n<\/tr>\n | ||||||
37<\/td>\n | 4. Subprograms and packages 4.1 General 4.2 Subprogram declarations <\/td>\n<\/tr>\n | ||||||
41<\/td>\n | 4.3 Subprogram bodies <\/td>\n<\/tr>\n | ||||||
44<\/td>\n | 4.4 Subprogram instantiation declarations 4.5 Subprogram overloading <\/td>\n<\/tr>\n | ||||||
47<\/td>\n | 4.6 Resolution functions <\/td>\n<\/tr>\n | ||||||
48<\/td>\n | 4.7 Package declarations <\/td>\n<\/tr>\n | ||||||
49<\/td>\n | 4.8 Package bodies <\/td>\n<\/tr>\n | ||||||
51<\/td>\n | 4.9 Package instantiation declarations <\/td>\n<\/tr>\n | ||||||
52<\/td>\n | 4.10 Conformance rules <\/td>\n<\/tr>\n | ||||||
53<\/td>\n | 5. Types 5.1 General <\/td>\n<\/tr>\n | ||||||
54<\/td>\n | 5.2 Scalar types <\/td>\n<\/tr>\n | ||||||
62<\/td>\n | 5.3 Composite types <\/td>\n<\/tr>\n | ||||||
71<\/td>\n | 5.4 Access types <\/td>\n<\/tr>\n | ||||||
73<\/td>\n | 5.5 File types <\/td>\n<\/tr>\n | ||||||
76<\/td>\n | 5.6 Protected types <\/td>\n<\/tr>\n | ||||||
79<\/td>\n | 5.7 String representations <\/td>\n<\/tr>\n | ||||||
81<\/td>\n | 6. Declarations 6.1 General <\/td>\n<\/tr>\n | ||||||
82<\/td>\n | 6.2 Type declarations 6.3 Subtype declarations <\/td>\n<\/tr>\n | ||||||
84<\/td>\n | 6.4 Objects <\/td>\n<\/tr>\n | ||||||
91<\/td>\n | 6.5 Interface declarations <\/td>\n<\/tr>\n | ||||||
107<\/td>\n | 6.6 Alias declarations <\/td>\n<\/tr>\n | ||||||
110<\/td>\n | 6.7 Attribute declarations <\/td>\n<\/tr>\n | ||||||
111<\/td>\n | 6.8 Component declarations 6.9 Group template declarations 6.10 Group declarations <\/td>\n<\/tr>\n | ||||||
112<\/td>\n | 6.11 PSL clock declarations <\/td>\n<\/tr>\n | ||||||
113<\/td>\n | 7. Specifications 7.1 General 7.2 Attribute specification <\/td>\n<\/tr>\n | ||||||
116<\/td>\n | 7.3 Configuration specification <\/td>\n<\/tr>\n | ||||||
121<\/td>\n | 7.4 Disconnection specification <\/td>\n<\/tr>\n | ||||||
125<\/td>\n | 8. Names 8.1 General <\/td>\n<\/tr>\n | ||||||
126<\/td>\n | 8.2 Simple names 8.3 Selected names <\/td>\n<\/tr>\n | ||||||
129<\/td>\n | 8.4 Indexed names <\/td>\n<\/tr>\n | ||||||
130<\/td>\n | 8.5 Slice names 8.6 Attribute names <\/td>\n<\/tr>\n | ||||||
131<\/td>\n | 8.7 External names <\/td>\n<\/tr>\n | ||||||
135<\/td>\n | 9. Expressions 9.1 General <\/td>\n<\/tr>\n | ||||||
136<\/td>\n | 9.2 Operators <\/td>\n<\/tr>\n | ||||||
149<\/td>\n | 9.3 Operands <\/td>\n<\/tr>\n | ||||||
157<\/td>\n | 9.4 Static expressions <\/td>\n<\/tr>\n | ||||||
160<\/td>\n | 9.5 Universal expressions <\/td>\n<\/tr>\n | ||||||
163<\/td>\n | 10. Sequential statements 10.1 General 10.2 Wait statement <\/td>\n<\/tr>\n | ||||||
165<\/td>\n | 10.3 Assertion statement <\/td>\n<\/tr>\n | ||||||
166<\/td>\n | 10.4 Report statement <\/td>\n<\/tr>\n | ||||||
167<\/td>\n | 10.5 Signal assignment statement <\/td>\n<\/tr>\n | ||||||
178<\/td>\n | 10.6 Variable assignment statement <\/td>\n<\/tr>\n | ||||||
181<\/td>\n | 10.7 Procedure call statement <\/td>\n<\/tr>\n | ||||||
182<\/td>\n | 10.8 If statement 10.9 Case statement <\/td>\n<\/tr>\n | ||||||
184<\/td>\n | 10.10 Loop statement <\/td>\n<\/tr>\n | ||||||
185<\/td>\n | 10.11 Next statement 10.12 Exit statement <\/td>\n<\/tr>\n | ||||||
186<\/td>\n | 10.13 Return statement 10.14 Null statement <\/td>\n<\/tr>\n | ||||||
187<\/td>\n | 11. Concurrent statements 11.1 General 11.2 Block statement <\/td>\n<\/tr>\n | ||||||
188<\/td>\n | 11.3 Process statement <\/td>\n<\/tr>\n | ||||||
190<\/td>\n | 11.4 Concurrent procedure call statements <\/td>\n<\/tr>\n | ||||||
191<\/td>\n | 11.5 Concurrent assertion statements <\/td>\n<\/tr>\n | ||||||
192<\/td>\n | 11.6 Concurrent signal assignment statements <\/td>\n<\/tr>\n | ||||||
194<\/td>\n | 11.7 Component instantiation statements <\/td>\n<\/tr>\n | ||||||
200<\/td>\n | 11.8 Generate statements <\/td>\n<\/tr>\n | ||||||
203<\/td>\n | 12. Scope and visibility 12.1 Declarative region 12.2 Scope of declarations <\/td>\n<\/tr>\n | ||||||
205<\/td>\n | 12.3 Visibility <\/td>\n<\/tr>\n | ||||||
209<\/td>\n | 12.4 Use clauses <\/td>\n<\/tr>\n | ||||||
210<\/td>\n | 12.5 The context of overload resolution <\/td>\n<\/tr>\n | ||||||
213<\/td>\n | 13. Design units and their analysis 13.1 Design units 13.2 Design libraries <\/td>\n<\/tr>\n | ||||||
215<\/td>\n | 13.3 Context declarations 13.4 Context clauses <\/td>\n<\/tr>\n | ||||||
216<\/td>\n | 13.5 Order of analysis <\/td>\n<\/tr>\n | ||||||
217<\/td>\n | 14. Elaboration and execution 14.1 General 14.2 Elaboration of a design hierarchy <\/td>\n<\/tr>\n | ||||||
220<\/td>\n | 14.3 Elaboration of a block, package, or subprogram header <\/td>\n<\/tr>\n | ||||||
223<\/td>\n | 14.4 Elaboration of a declarative part <\/td>\n<\/tr>\n | ||||||
228<\/td>\n | 14.5 Elaboration of a statement part <\/td>\n<\/tr>\n | ||||||
231<\/td>\n | 14.6 Dynamic elaboration <\/td>\n<\/tr>\n | ||||||
232<\/td>\n | 14.7 Execution of a model <\/td>\n<\/tr>\n | ||||||
243<\/td>\n | 15. Lexical elements 15.1 General 15.2 Character set <\/td>\n<\/tr>\n | ||||||
245<\/td>\n | 15.3 Lexical elements, separators, and delimiters <\/td>\n<\/tr>\n | ||||||
247<\/td>\n | 15.4 Identifiers <\/td>\n<\/tr>\n | ||||||
248<\/td>\n | 15.5 Abstract literals <\/td>\n<\/tr>\n | ||||||
249<\/td>\n | 15.6 Character literals 15.7 String literals <\/td>\n<\/tr>\n | ||||||
250<\/td>\n | 15.8 Bit string literals <\/td>\n<\/tr>\n | ||||||
252<\/td>\n | 15.9 Comments <\/td>\n<\/tr>\n | ||||||
253<\/td>\n | 15.10 Reserved words <\/td>\n<\/tr>\n | ||||||
255<\/td>\n | 15.11 Tool directives <\/td>\n<\/tr>\n | ||||||
257<\/td>\n | 16. Predefined language environment 16.1 General 16.2 Predefined attributes <\/td>\n<\/tr>\n | ||||||
272<\/td>\n | 16.3 Package STANDARD <\/td>\n<\/tr>\n | ||||||
286<\/td>\n | 16.4 Package TEXTIO <\/td>\n<\/tr>\n | ||||||
292<\/td>\n | 16.5 Standard environment package <\/td>\n<\/tr>\n | ||||||
293<\/td>\n | 16.6 Standard mathematical packages <\/td>\n<\/tr>\n | ||||||
294<\/td>\n | 16.7 Standard multivalue logic package <\/td>\n<\/tr>\n | ||||||
295<\/td>\n | 16.8 Standard synthesis packages <\/td>\n<\/tr>\n | ||||||
301<\/td>\n | 16.9 Standard synthesis context declarations 16.10 Fixed-point package <\/td>\n<\/tr>\n | ||||||
302<\/td>\n | 16.11 Floating-point package <\/td>\n<\/tr>\n | ||||||
303<\/td>\n | 17. VHDL Procedural Interface overview 17.1 General 17.2 Organization of the interface <\/td>\n<\/tr>\n | ||||||
304<\/td>\n | 17.3 Capability sets <\/td>\n<\/tr>\n | ||||||
306<\/td>\n | 17.4 Handles <\/td>\n<\/tr>\n | ||||||
309<\/td>\n | 18. VHPI access functions 18.1 General 18.2 Information access functions <\/td>\n<\/tr>\n | ||||||
311<\/td>\n | 18.3 Property access functions <\/td>\n<\/tr>\n | ||||||
312<\/td>\n | 18.4 Access by name function <\/td>\n<\/tr>\n | ||||||
313<\/td>\n | 19. VHPI information model 19.1 General 19.2 Formal notation <\/td>\n<\/tr>\n | ||||||
314<\/td>\n | 19.3 Class inheritance hierarchy <\/td>\n<\/tr>\n | ||||||
315<\/td>\n | 19.4 Name properties <\/td>\n<\/tr>\n | ||||||
328<\/td>\n | 19.5 The stdUninstantiated package <\/td>\n<\/tr>\n | ||||||
331<\/td>\n | 19.6 The stdHierarchy package <\/td>\n<\/tr>\n | ||||||
338<\/td>\n | 19.7 The stdTypes package <\/td>\n<\/tr>\n | ||||||
340<\/td>\n | 19.8 The stdExpr package <\/td>\n<\/tr>\n | ||||||
343<\/td>\n | 19.9 The stdSpec package <\/td>\n<\/tr>\n | ||||||
345<\/td>\n | 19.10 The stdSubprograms package <\/td>\n<\/tr>\n | ||||||
347<\/td>\n | 19.11 The stdStmts package <\/td>\n<\/tr>\n | ||||||
353<\/td>\n | 19.12 The stdConnectivity package <\/td>\n<\/tr>\n | ||||||
358<\/td>\n | 19.13 The stdCallbacks package 19.14 The stdEngine package <\/td>\n<\/tr>\n | ||||||
359<\/td>\n | 19.15 The stdForeign package 19.16 The stdMeta package <\/td>\n<\/tr>\n | ||||||
361<\/td>\n | 19.17 The stdTool package <\/td>\n<\/tr>\n | ||||||
362<\/td>\n | 19.18 Application contexts <\/td>\n<\/tr>\n | ||||||
363<\/td>\n | 20. VHPI tool execution 20.1 General 20.2 Registration phase <\/td>\n<\/tr>\n | ||||||
369<\/td>\n | 20.3 Analysis phase 20.4 Elaboration phase <\/td>\n<\/tr>\n | ||||||
371<\/td>\n | 20.5 Initialization phase 20.6 Simulation phase 20.7 Save phase <\/td>\n<\/tr>\n | ||||||
372<\/td>\n | 20.8 Restart phase 20.9 Reset phase <\/td>\n<\/tr>\n | ||||||
373<\/td>\n | 20.10 Termination phase <\/td>\n<\/tr>\n | ||||||
375<\/td>\n | 21. VHPI callbacks 21.1 General 21.2 Callback functions <\/td>\n<\/tr>\n | ||||||
377<\/td>\n | 21.3 Callback reasons <\/td>\n<\/tr>\n | ||||||
389<\/td>\n | 22. VHPI value access and update 22.1 General 22.2 Value structures and types <\/td>\n<\/tr>\n | ||||||
392<\/td>\n | 22.3 Reading object values <\/td>\n<\/tr>\n | ||||||
393<\/td>\n | 22.4 Formatting values <\/td>\n<\/tr>\n | ||||||
395<\/td>\n | 22.5 Updating object values <\/td>\n<\/tr>\n | ||||||
399<\/td>\n | 22.6 Scheduling transactions on drivers <\/td>\n<\/tr>\n | ||||||
403<\/td>\n | 23. VHPI function reference 23.1 General 23.2 vhpi_assert <\/td>\n<\/tr>\n | ||||||
404<\/td>\n | 23.3 vhpi_check_error <\/td>\n<\/tr>\n | ||||||
406<\/td>\n | 23.4 vhpi_compare_handles <\/td>\n<\/tr>\n | ||||||
407<\/td>\n | 23.5 vhpi_control <\/td>\n<\/tr>\n | ||||||
408<\/td>\n | 23.6 vhpi_create <\/td>\n<\/tr>\n | ||||||
410<\/td>\n | 23.7 vhpi_disable_cb <\/td>\n<\/tr>\n | ||||||
411<\/td>\n | 23.8 vhpi_enable_cb <\/td>\n<\/tr>\n | ||||||
412<\/td>\n | 23.9 vhpi_format_value <\/td>\n<\/tr>\n | ||||||
414<\/td>\n | 23.10 vhpi_get 23.11 vhpi_get_cb_info <\/td>\n<\/tr>\n | ||||||
415<\/td>\n | 23.12 vhpi_get_data <\/td>\n<\/tr>\n | ||||||
417<\/td>\n | 23.13 vhpi_get_foreignf_info <\/td>\n<\/tr>\n | ||||||
418<\/td>\n | 23.14 vhpi_get_next_time <\/td>\n<\/tr>\n | ||||||
419<\/td>\n | 23.15 vhpi_get_phys <\/td>\n<\/tr>\n | ||||||
420<\/td>\n | 23.16 vhpi_get_real 23.17 vhpi_get_str <\/td>\n<\/tr>\n | ||||||
421<\/td>\n | 23.18 vhpi_get_time <\/td>\n<\/tr>\n | ||||||
422<\/td>\n | 23.19 vhpi_get_value <\/td>\n<\/tr>\n | ||||||
423<\/td>\n | 23.20 vhpi_handle <\/td>\n<\/tr>\n | ||||||
424<\/td>\n | 23.21 vhpi_handle_by_index <\/td>\n<\/tr>\n | ||||||
426<\/td>\n | 23.22 vhpi_handle_by_name <\/td>\n<\/tr>\n | ||||||
428<\/td>\n | 23.23 vhpi_is_printable <\/td>\n<\/tr>\n | ||||||
429<\/td>\n | 23.24 vhpi_iterator <\/td>\n<\/tr>\n | ||||||
430<\/td>\n | 23.25 vhpi_printf <\/td>\n<\/tr>\n | ||||||
431<\/td>\n | 23.26 vhpi_protected_call <\/td>\n<\/tr>\n | ||||||
433<\/td>\n | 23.27 vhpi_put_data <\/td>\n<\/tr>\n | ||||||
435<\/td>\n | 23.28 vhpi_put_value <\/td>\n<\/tr>\n | ||||||
436<\/td>\n | 23.29 vhpi_register_cb <\/td>\n<\/tr>\n | ||||||
438<\/td>\n | 23.30 vhpi_register_foreignf <\/td>\n<\/tr>\n | ||||||
439<\/td>\n | 23.31 vhpi_release_handle <\/td>\n<\/tr>\n | ||||||
440<\/td>\n | 23.32 vhpi_remove_cb <\/td>\n<\/tr>\n | ||||||
441<\/td>\n | 23.33 vhpi_scan 23.34 vhpi_schedule_transaction <\/td>\n<\/tr>\n | ||||||
445<\/td>\n | 23.35 vhpi_vprintf <\/td>\n<\/tr>\n | ||||||
447<\/td>\n | 24. Standard tool directives 24.1 Protect tool directives <\/td>\n<\/tr>\n | ||||||
465<\/td>\n | Annex A (informative) Description of accompanying files <\/td>\n<\/tr>\n | ||||||
469<\/td>\n | Annex B (normative) VHPI header file \n <\/td>\n<\/tr>\n | ||||||
495<\/td>\n | Annex C (informative) Syntax summary \n <\/td>\n<\/tr>\n | ||||||
519<\/td>\n | Annex D (informative) Potentially nonportable constructs \n <\/td>\n<\/tr>\n | ||||||
521<\/td>\n | Annex E (informative) Changes from IEEE Std 1076-2002 \n <\/td>\n<\/tr>\n | ||||||
529<\/td>\n | Annex F (informative) Features under consideration for removal \n <\/td>\n<\/tr>\n | ||||||
531<\/td>\n | Annex G (informative) Guide to use of standard packages \n <\/td>\n<\/tr>\n | ||||||
569<\/td>\n | Annex H (informative) Guide to use of protect directives \n <\/td>\n<\/tr>\n | ||||||
575<\/td>\n | Annex I (informative) Glossary \n <\/td>\n<\/tr>\n | ||||||
603<\/td>\n | Annex J (informative) Bibliography \n <\/td>\n<\/tr>\n | ||||||
605<\/td>\n | Annex K (informative) IEEE List of participants <\/td>\n<\/tr>\n | ||||||
607<\/td>\n | Index <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" Behavioural languages – Part 1-1: VHDL Language Reference Manual<\/b><\/p>\n |