{"id":82224,"date":"2024-10-18T03:02:44","date_gmt":"2024-10-18T03:02:44","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/ieee-iec-61691-1-1-2011\/"},"modified":"2024-10-24T19:49:29","modified_gmt":"2024-10-24T19:49:29","slug":"ieee-iec-61691-1-1-2011","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/ieee\/ieee-iec-61691-1-1-2011\/","title":{"rendered":"IEEE IEC 61691 1 1 2011"},"content":{"rendered":"

– Active. Adoption of IEEE Std 1076-2008. VHSIC Hardware Description Language (VHDL) is defined. VHDL is a formal notation intended for use in all phases of the creation of electronic systems. Because it is both machine readable and human readable, it supports the development, verification, synthesis, and testing of hardware designs; the communication of hardware design data; and the maintenance, modification, and procurement of hardware. Its primary audiences are the implementors of tools supporting the language and the advanced users of the language.<\/p>\n

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
1<\/td>\nIEC 616191-1-1-2011 Front cover <\/td>\n<\/tr>\n
5<\/td>\nCONTENTS
\n <\/td>\n<\/tr>\n
11<\/td>\nFOREWORD
\n <\/td>\n<\/tr>\n
15<\/td>\nIEEE Standard VHDL Language Reference Manual
\n <\/td>\n<\/tr>\n
19<\/td>\n1. Overview of this standard
1.1 Scope
1.2 Purpose <\/td>\n<\/tr>\n
20<\/td>\n1.3 Structure and terminology of this standard <\/td>\n<\/tr>\n
23<\/td>\n2. Normative references <\/td>\n<\/tr>\n
25<\/td>\n3. Design entities and configurations
3.1 General
3.2 Entity declarations <\/td>\n<\/tr>\n
28<\/td>\n3.3 Architecture bodies <\/td>\n<\/tr>\n
31<\/td>\n3.4 Configuration declarations <\/td>\n<\/tr>\n
37<\/td>\n4. Subprograms and packages
4.1 General
4.2 Subprogram declarations <\/td>\n<\/tr>\n
41<\/td>\n4.3 Subprogram bodies <\/td>\n<\/tr>\n
44<\/td>\n4.4 Subprogram instantiation declarations
4.5 Subprogram overloading <\/td>\n<\/tr>\n
47<\/td>\n4.6 Resolution functions <\/td>\n<\/tr>\n
48<\/td>\n4.7 Package declarations <\/td>\n<\/tr>\n
49<\/td>\n4.8 Package bodies <\/td>\n<\/tr>\n
51<\/td>\n4.9 Package instantiation declarations <\/td>\n<\/tr>\n
52<\/td>\n4.10 Conformance rules <\/td>\n<\/tr>\n
53<\/td>\n5. Types
5.1 General <\/td>\n<\/tr>\n
54<\/td>\n5.2 Scalar types <\/td>\n<\/tr>\n
62<\/td>\n5.3 Composite types <\/td>\n<\/tr>\n
71<\/td>\n5.4 Access types <\/td>\n<\/tr>\n
73<\/td>\n5.5 File types <\/td>\n<\/tr>\n
76<\/td>\n5.6 Protected types <\/td>\n<\/tr>\n
79<\/td>\n5.7 String representations <\/td>\n<\/tr>\n
81<\/td>\n6. Declarations
6.1 General <\/td>\n<\/tr>\n
82<\/td>\n6.2 Type declarations
6.3 Subtype declarations <\/td>\n<\/tr>\n
84<\/td>\n6.4 Objects <\/td>\n<\/tr>\n
91<\/td>\n6.5 Interface declarations <\/td>\n<\/tr>\n
107<\/td>\n6.6 Alias declarations <\/td>\n<\/tr>\n
110<\/td>\n6.7 Attribute declarations <\/td>\n<\/tr>\n
111<\/td>\n6.8 Component declarations
6.9 Group template declarations
6.10 Group declarations <\/td>\n<\/tr>\n
112<\/td>\n6.11 PSL clock declarations <\/td>\n<\/tr>\n
113<\/td>\n7. Specifications
7.1 General
7.2 Attribute specification <\/td>\n<\/tr>\n
116<\/td>\n7.3 Configuration specification <\/td>\n<\/tr>\n
121<\/td>\n7.4 Disconnection specification <\/td>\n<\/tr>\n
125<\/td>\n8. Names
8.1 General <\/td>\n<\/tr>\n
126<\/td>\n8.2 Simple names
8.3 Selected names <\/td>\n<\/tr>\n
129<\/td>\n8.4 Indexed names <\/td>\n<\/tr>\n
130<\/td>\n8.5 Slice names
8.6 Attribute names <\/td>\n<\/tr>\n
131<\/td>\n8.7 External names <\/td>\n<\/tr>\n
135<\/td>\n9. Expressions
9.1 General <\/td>\n<\/tr>\n
136<\/td>\n9.2 Operators <\/td>\n<\/tr>\n
149<\/td>\n9.3 Operands <\/td>\n<\/tr>\n
157<\/td>\n9.4 Static expressions <\/td>\n<\/tr>\n
160<\/td>\n9.5 Universal expressions <\/td>\n<\/tr>\n
163<\/td>\n10. Sequential statements
10.1 General
10.2 Wait statement <\/td>\n<\/tr>\n
165<\/td>\n10.3 Assertion statement <\/td>\n<\/tr>\n
166<\/td>\n10.4 Report statement <\/td>\n<\/tr>\n
167<\/td>\n10.5 Signal assignment statement <\/td>\n<\/tr>\n
178<\/td>\n10.6 Variable assignment statement <\/td>\n<\/tr>\n
181<\/td>\n10.7 Procedure call statement <\/td>\n<\/tr>\n
182<\/td>\n10.8 If statement
10.9 Case statement <\/td>\n<\/tr>\n
184<\/td>\n10.10 Loop statement <\/td>\n<\/tr>\n
185<\/td>\n10.11 Next statement
10.12 Exit statement <\/td>\n<\/tr>\n
186<\/td>\n10.13 Return statement
10.14 Null statement <\/td>\n<\/tr>\n
187<\/td>\n11. Concurrent statements
11.1 General
11.2 Block statement <\/td>\n<\/tr>\n
188<\/td>\n11.3 Process statement <\/td>\n<\/tr>\n
190<\/td>\n11.4 Concurrent procedure call statements <\/td>\n<\/tr>\n
191<\/td>\n11.5 Concurrent assertion statements <\/td>\n<\/tr>\n
192<\/td>\n11.6 Concurrent signal assignment statements <\/td>\n<\/tr>\n
194<\/td>\n11.7 Component instantiation statements <\/td>\n<\/tr>\n
200<\/td>\n11.8 Generate statements <\/td>\n<\/tr>\n
203<\/td>\n12. Scope and visibility
12.1 Declarative region
12.2 Scope of declarations <\/td>\n<\/tr>\n
205<\/td>\n12.3 Visibility <\/td>\n<\/tr>\n
209<\/td>\n12.4 Use clauses <\/td>\n<\/tr>\n
210<\/td>\n12.5 The context of overload resolution <\/td>\n<\/tr>\n
213<\/td>\n13. Design units and their analysis
13.1 Design units
13.2 Design libraries <\/td>\n<\/tr>\n
215<\/td>\n13.3 Context declarations
13.4 Context clauses <\/td>\n<\/tr>\n
216<\/td>\n13.5 Order of analysis <\/td>\n<\/tr>\n
217<\/td>\n14. Elaboration and execution
14.1 General
14.2 Elaboration of a design hierarchy <\/td>\n<\/tr>\n
220<\/td>\n14.3 Elaboration of a block, package, or subprogram header <\/td>\n<\/tr>\n
223<\/td>\n14.4 Elaboration of a declarative part <\/td>\n<\/tr>\n
228<\/td>\n14.5 Elaboration of a statement part <\/td>\n<\/tr>\n
231<\/td>\n14.6 Dynamic elaboration <\/td>\n<\/tr>\n
232<\/td>\n14.7 Execution of a model <\/td>\n<\/tr>\n
243<\/td>\n15. Lexical elements
15.1 General
15.2 Character set <\/td>\n<\/tr>\n
245<\/td>\n15.3 Lexical elements, separators, and delimiters <\/td>\n<\/tr>\n
247<\/td>\n15.4 Identifiers <\/td>\n<\/tr>\n
248<\/td>\n15.5 Abstract literals <\/td>\n<\/tr>\n
249<\/td>\n15.6 Character literals
15.7 String literals <\/td>\n<\/tr>\n
250<\/td>\n15.8 Bit string literals <\/td>\n<\/tr>\n
252<\/td>\n15.9 Comments <\/td>\n<\/tr>\n
253<\/td>\n15.10 Reserved words <\/td>\n<\/tr>\n
255<\/td>\n15.11 Tool directives <\/td>\n<\/tr>\n
257<\/td>\n16. Predefined language environment
16.1 General
16.2 Predefined attributes <\/td>\n<\/tr>\n
272<\/td>\n16.3 Package STANDARD <\/td>\n<\/tr>\n
286<\/td>\n16.4 Package TEXTIO <\/td>\n<\/tr>\n
292<\/td>\n16.5 Standard environment package <\/td>\n<\/tr>\n
293<\/td>\n16.6 Standard mathematical packages <\/td>\n<\/tr>\n
294<\/td>\n16.7 Standard multivalue logic package <\/td>\n<\/tr>\n
295<\/td>\n16.8 Standard synthesis packages <\/td>\n<\/tr>\n
301<\/td>\n16.9 Standard synthesis context declarations
16.10 Fixed-point package <\/td>\n<\/tr>\n
302<\/td>\n16.11 Floating-point package <\/td>\n<\/tr>\n
303<\/td>\n17. VHDL Procedural Interface overview
17.1 General
17.2 Organization of the interface <\/td>\n<\/tr>\n
304<\/td>\n17.3 Capability sets <\/td>\n<\/tr>\n
306<\/td>\n17.4 Handles <\/td>\n<\/tr>\n
309<\/td>\n18. VHPI access functions
18.1 General
18.2 Information access functions <\/td>\n<\/tr>\n
311<\/td>\n18.3 Property access functions <\/td>\n<\/tr>\n
312<\/td>\n18.4 Access by name function <\/td>\n<\/tr>\n
313<\/td>\n19. VHPI information model
19.1 General
19.2 Formal notation <\/td>\n<\/tr>\n
314<\/td>\n19.3 Class inheritance hierarchy <\/td>\n<\/tr>\n
315<\/td>\n19.4 Name properties <\/td>\n<\/tr>\n
328<\/td>\n19.5 The stdUninstantiated package <\/td>\n<\/tr>\n
331<\/td>\n19.6 The stdHierarchy package <\/td>\n<\/tr>\n
338<\/td>\n19.7 The stdTypes package <\/td>\n<\/tr>\n
340<\/td>\n19.8 The stdExpr package <\/td>\n<\/tr>\n
343<\/td>\n19.9 The stdSpec package <\/td>\n<\/tr>\n
345<\/td>\n19.10 The stdSubprograms package <\/td>\n<\/tr>\n
347<\/td>\n19.11 The stdStmts package <\/td>\n<\/tr>\n
353<\/td>\n19.12 The stdConnectivity package <\/td>\n<\/tr>\n
358<\/td>\n19.13 The stdCallbacks package
19.14 The stdEngine package <\/td>\n<\/tr>\n
359<\/td>\n19.15 The stdForeign package
19.16 The stdMeta package <\/td>\n<\/tr>\n
361<\/td>\n19.17 The stdTool package <\/td>\n<\/tr>\n
362<\/td>\n19.18 Application contexts <\/td>\n<\/tr>\n
363<\/td>\n20. VHPI tool execution
20.1 General
20.2 Registration phase <\/td>\n<\/tr>\n
369<\/td>\n20.3 Analysis phase
20.4 Elaboration phase <\/td>\n<\/tr>\n
371<\/td>\n20.5 Initialization phase
20.6 Simulation phase
20.7 Save phase <\/td>\n<\/tr>\n
372<\/td>\n20.8 Restart phase
20.9 Reset phase <\/td>\n<\/tr>\n
373<\/td>\n20.10 Termination phase <\/td>\n<\/tr>\n
375<\/td>\n21. VHPI callbacks
21.1 General
21.2 Callback functions <\/td>\n<\/tr>\n
377<\/td>\n21.3 Callback reasons <\/td>\n<\/tr>\n
389<\/td>\n22. VHPI value access and update
22.1 General
22.2 Value structures and types <\/td>\n<\/tr>\n
392<\/td>\n22.3 Reading object values <\/td>\n<\/tr>\n
393<\/td>\n22.4 Formatting values <\/td>\n<\/tr>\n
395<\/td>\n22.5 Updating object values <\/td>\n<\/tr>\n
399<\/td>\n22.6 Scheduling transactions on drivers <\/td>\n<\/tr>\n
403<\/td>\n23. VHPI function reference
23.1 General
23.2 vhpi_assert <\/td>\n<\/tr>\n
404<\/td>\n23.3 vhpi_check_error <\/td>\n<\/tr>\n
406<\/td>\n23.4 vhpi_compare_handles <\/td>\n<\/tr>\n
407<\/td>\n23.5 vhpi_control <\/td>\n<\/tr>\n
408<\/td>\n23.6 vhpi_create <\/td>\n<\/tr>\n
410<\/td>\n23.7 vhpi_disable_cb <\/td>\n<\/tr>\n
411<\/td>\n23.8 vhpi_enable_cb <\/td>\n<\/tr>\n
412<\/td>\n23.9 vhpi_format_value <\/td>\n<\/tr>\n
414<\/td>\n23.10 vhpi_get
23.11 vhpi_get_cb_info <\/td>\n<\/tr>\n
415<\/td>\n23.12 vhpi_get_data <\/td>\n<\/tr>\n
417<\/td>\n23.13 vhpi_get_foreignf_info <\/td>\n<\/tr>\n
418<\/td>\n23.14 vhpi_get_next_time <\/td>\n<\/tr>\n
419<\/td>\n23.15 vhpi_get_phys <\/td>\n<\/tr>\n
420<\/td>\n23.16 vhpi_get_real
23.17 vhpi_get_str <\/td>\n<\/tr>\n
421<\/td>\n23.18 vhpi_get_time <\/td>\n<\/tr>\n
422<\/td>\n23.19 vhpi_get_value <\/td>\n<\/tr>\n
423<\/td>\n23.20 vhpi_handle <\/td>\n<\/tr>\n
424<\/td>\n23.21 vhpi_handle_by_index <\/td>\n<\/tr>\n
426<\/td>\n23.22 vhpi_handle_by_name <\/td>\n<\/tr>\n
428<\/td>\n23.23 vhpi_is_printable <\/td>\n<\/tr>\n
429<\/td>\n23.24 vhpi_iterator <\/td>\n<\/tr>\n
430<\/td>\n23.25 vhpi_printf <\/td>\n<\/tr>\n
431<\/td>\n23.26 vhpi_protected_call <\/td>\n<\/tr>\n
433<\/td>\n23.27 vhpi_put_data <\/td>\n<\/tr>\n
435<\/td>\n23.28 vhpi_put_value <\/td>\n<\/tr>\n
436<\/td>\n23.29 vhpi_register_cb <\/td>\n<\/tr>\n
438<\/td>\n23.30 vhpi_register_foreignf <\/td>\n<\/tr>\n
439<\/td>\n23.31 vhpi_release_handle <\/td>\n<\/tr>\n
440<\/td>\n23.32 vhpi_remove_cb <\/td>\n<\/tr>\n
441<\/td>\n23.33 vhpi_scan
23.34 vhpi_schedule_transaction <\/td>\n<\/tr>\n
445<\/td>\n23.35 vhpi_vprintf <\/td>\n<\/tr>\n
447<\/td>\n24. Standard tool directives
24.1 Protect tool directives <\/td>\n<\/tr>\n
465<\/td>\nAnnex A (informative) Description of accompanying files <\/td>\n<\/tr>\n
469<\/td>\nAnnex B (normative) VHPI header file
\n <\/td>\n<\/tr>\n
495<\/td>\nAnnex C (informative) Syntax summary
\n <\/td>\n<\/tr>\n
519<\/td>\nAnnex D (informative) Potentially nonportable constructs
\n <\/td>\n<\/tr>\n
521<\/td>\nAnnex E (informative) Changes from IEEE Std 1076-2002
\n <\/td>\n<\/tr>\n
529<\/td>\nAnnex F (informative) Features under consideration for removal
\n <\/td>\n<\/tr>\n
531<\/td>\nAnnex G (informative) Guide to use of standard packages
\n <\/td>\n<\/tr>\n
569<\/td>\nAnnex H (informative) Guide to use of protect directives
\n <\/td>\n<\/tr>\n
575<\/td>\nAnnex I (informative) Glossary
\n <\/td>\n<\/tr>\n
603<\/td>\nAnnex J (informative) Bibliography
\n <\/td>\n<\/tr>\n
605<\/td>\nAnnex K (informative) IEEE List of participants <\/td>\n<\/tr>\n
607<\/td>\nIndex <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Behavioural languages – Part 1-1: VHDL Language Reference Manual<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
IEEE<\/b><\/a><\/td>\n2011<\/td>\n648<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":82225,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2644],"product_tag":[],"class_list":{"0":"post-82224","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-ieee","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/82224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/82225"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=82224"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=82224"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=82224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}