{"id":420037,"date":"2024-10-20T06:29:00","date_gmt":"2024-10-20T06:29:00","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iec-61691-1-12011-2\/"},"modified":"2024-10-26T12:07:16","modified_gmt":"2024-10-26T12:07:16","slug":"bs-iec-61691-1-12011-2","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iec-61691-1-12011-2\/","title":{"rendered":"BS IEC 61691-1-1:2011"},"content":{"rendered":"

This standard revises and enhances the VHDL language reference manual (LRM) by including a standard C language interface specification; specifications from previously separate, but related, standards IEEE Std 1164TM<\/sup>-1993 [B16],1<\/sup> IEEE Std 1076.2TM<\/sup>-1996 [B11], and IEEE Std 1076.3TM<\/sup>-1997 [B12]; and general language enhancements in the areas of design and verification of electronic systems.<\/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
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
4<\/td>\nCONTENTS
\n <\/td>\n<\/tr>\n
10<\/td>\nFOREWORD
\n <\/td>\n<\/tr>\n
14<\/td>\nIEEE Standard VHDL Language Reference Manual
\n <\/td>\n<\/tr>\n
18<\/td>\n1. Overview of this standard
1.1 Scope
1.2 Purpose <\/td>\n<\/tr>\n
19<\/td>\n1.3 Structure and terminology of this standard <\/td>\n<\/tr>\n
22<\/td>\n2. Normative references <\/td>\n<\/tr>\n
24<\/td>\n3. Design entities and configurations
3.1 General
3.2 Entity declarations <\/td>\n<\/tr>\n
27<\/td>\n3.3 Architecture bodies <\/td>\n<\/tr>\n
30<\/td>\n3.4 Configuration declarations <\/td>\n<\/tr>\n
36<\/td>\n4. Subprograms and packages
4.1 General
4.2 Subprogram declarations <\/td>\n<\/tr>\n
40<\/td>\n4.3 Subprogram bodies <\/td>\n<\/tr>\n
43<\/td>\n4.4 Subprogram instantiation declarations
4.5 Subprogram overloading <\/td>\n<\/tr>\n
46<\/td>\n4.6 Resolution functions <\/td>\n<\/tr>\n
47<\/td>\n4.7 Package declarations <\/td>\n<\/tr>\n
48<\/td>\n4.8 Package bodies <\/td>\n<\/tr>\n
50<\/td>\n4.9 Package instantiation declarations <\/td>\n<\/tr>\n
51<\/td>\n4.10 Conformance rules <\/td>\n<\/tr>\n
52<\/td>\n5. Types
5.1 General <\/td>\n<\/tr>\n
53<\/td>\n5.2 Scalar types <\/td>\n<\/tr>\n
61<\/td>\n5.3 Composite types <\/td>\n<\/tr>\n
70<\/td>\n5.4 Access types <\/td>\n<\/tr>\n
72<\/td>\n5.5 File types <\/td>\n<\/tr>\n
75<\/td>\n5.6 Protected types <\/td>\n<\/tr>\n
78<\/td>\n5.7 String representations <\/td>\n<\/tr>\n
80<\/td>\n6. Declarations
6.1 General <\/td>\n<\/tr>\n
81<\/td>\n6.2 Type declarations
6.3 Subtype declarations <\/td>\n<\/tr>\n
83<\/td>\n6.4 Objects <\/td>\n<\/tr>\n
90<\/td>\n6.5 Interface declarations <\/td>\n<\/tr>\n
106<\/td>\n6.6 Alias declarations <\/td>\n<\/tr>\n
109<\/td>\n6.7 Attribute declarations <\/td>\n<\/tr>\n
110<\/td>\n6.8 Component declarations
6.9 Group template declarations
6.10 Group declarations <\/td>\n<\/tr>\n
111<\/td>\n6.11 PSL clock declarations <\/td>\n<\/tr>\n
112<\/td>\n7. Specifications
7.1 General
7.2 Attribute specification <\/td>\n<\/tr>\n
115<\/td>\n7.3 Configuration specification <\/td>\n<\/tr>\n
120<\/td>\n7.4 Disconnection specification <\/td>\n<\/tr>\n
124<\/td>\n8. Names
8.1 General <\/td>\n<\/tr>\n
125<\/td>\n8.2 Simple names
8.3 Selected names <\/td>\n<\/tr>\n
128<\/td>\n8.4 Indexed names <\/td>\n<\/tr>\n
129<\/td>\n8.5 Slice names
8.6 Attribute names <\/td>\n<\/tr>\n
130<\/td>\n8.7 External names <\/td>\n<\/tr>\n
134<\/td>\n9. Expressions
9.1 General <\/td>\n<\/tr>\n
135<\/td>\n9.2 Operators <\/td>\n<\/tr>\n
148<\/td>\n9.3 Operands <\/td>\n<\/tr>\n
156<\/td>\n9.4 Static expressions <\/td>\n<\/tr>\n
159<\/td>\n9.5 Universal expressions <\/td>\n<\/tr>\n
162<\/td>\n10. Sequential statements
10.1 General
10.2 Wait statement <\/td>\n<\/tr>\n
164<\/td>\n10.3 Assertion statement <\/td>\n<\/tr>\n
165<\/td>\n10.4 Report statement <\/td>\n<\/tr>\n
166<\/td>\n10.5 Signal assignment statement <\/td>\n<\/tr>\n
177<\/td>\n10.6 Variable assignment statement <\/td>\n<\/tr>\n
180<\/td>\n10.7 Procedure call statement <\/td>\n<\/tr>\n
181<\/td>\n10.8 If statement
10.9 Case statement <\/td>\n<\/tr>\n
183<\/td>\n10.10 Loop statement <\/td>\n<\/tr>\n
184<\/td>\n10.11 Next statement
10.12 Exit statement <\/td>\n<\/tr>\n
185<\/td>\n10.13 Return statement
10.14 Null statement <\/td>\n<\/tr>\n
186<\/td>\n11. Concurrent statements
11.1 General
11.2 Block statement <\/td>\n<\/tr>\n
187<\/td>\n11.3 Process statement <\/td>\n<\/tr>\n
189<\/td>\n11.4 Concurrent procedure call statements <\/td>\n<\/tr>\n
190<\/td>\n11.5 Concurrent assertion statements <\/td>\n<\/tr>\n
191<\/td>\n11.6 Concurrent signal assignment statements <\/td>\n<\/tr>\n
193<\/td>\n11.7 Component instantiation statements <\/td>\n<\/tr>\n
199<\/td>\n11.8 Generate statements <\/td>\n<\/tr>\n
202<\/td>\n12. Scope and visibility
12.1 Declarative region
12.2 Scope of declarations <\/td>\n<\/tr>\n
204<\/td>\n12.3 Visibility <\/td>\n<\/tr>\n
208<\/td>\n12.4 Use clauses <\/td>\n<\/tr>\n
209<\/td>\n12.5 The context of overload resolution <\/td>\n<\/tr>\n
212<\/td>\n13. Design units and their analysis
13.1 Design units
13.2 Design libraries <\/td>\n<\/tr>\n
214<\/td>\n13.3 Context declarations
13.4 Context clauses <\/td>\n<\/tr>\n
215<\/td>\n13.5 Order of analysis <\/td>\n<\/tr>\n
216<\/td>\n14. Elaboration and execution
14.1 General
14.2 Elaboration of a design hierarchy <\/td>\n<\/tr>\n
219<\/td>\n14.3 Elaboration of a block, package, or subprogram header <\/td>\n<\/tr>\n
222<\/td>\n14.4 Elaboration of a declarative part <\/td>\n<\/tr>\n
227<\/td>\n14.5 Elaboration of a statement part <\/td>\n<\/tr>\n
230<\/td>\n14.6 Dynamic elaboration <\/td>\n<\/tr>\n
231<\/td>\n14.7 Execution of a model <\/td>\n<\/tr>\n
242<\/td>\n15. Lexical elements
15.1 General
15.2 Character set <\/td>\n<\/tr>\n
244<\/td>\n15.3 Lexical elements, separators, and delimiters <\/td>\n<\/tr>\n
246<\/td>\n15.4 Identifiers <\/td>\n<\/tr>\n
247<\/td>\n15.5 Abstract literals <\/td>\n<\/tr>\n
248<\/td>\n15.6 Character literals
15.7 String literals <\/td>\n<\/tr>\n
249<\/td>\n15.8 Bit string literals <\/td>\n<\/tr>\n
251<\/td>\n15.9 Comments <\/td>\n<\/tr>\n
252<\/td>\n15.10 Reserved words <\/td>\n<\/tr>\n
254<\/td>\n15.11 Tool directives <\/td>\n<\/tr>\n
256<\/td>\n16. Predefined language environment
16.1 General
16.2 Predefined attributes <\/td>\n<\/tr>\n
271<\/td>\n16.3 Package STANDARD <\/td>\n<\/tr>\n
285<\/td>\n16.4 Package TEXTIO <\/td>\n<\/tr>\n
291<\/td>\n16.5 Standard environment package <\/td>\n<\/tr>\n
292<\/td>\n16.6 Standard mathematical packages <\/td>\n<\/tr>\n
293<\/td>\n16.7 Standard multivalue logic package <\/td>\n<\/tr>\n
294<\/td>\n16.8 Standard synthesis packages <\/td>\n<\/tr>\n
300<\/td>\n16.9 Standard synthesis context declarations
16.10 Fixed-point package <\/td>\n<\/tr>\n
301<\/td>\n16.11 Floating-point package <\/td>\n<\/tr>\n
302<\/td>\n17. VHDL Procedural Interface overview
17.1 General
17.2 Organization of the interface <\/td>\n<\/tr>\n
303<\/td>\n17.3 Capability sets <\/td>\n<\/tr>\n
305<\/td>\n17.4 Handles <\/td>\n<\/tr>\n
308<\/td>\n18. VHPI access functions
18.1 General
18.2 Information access functions <\/td>\n<\/tr>\n
310<\/td>\n18.3 Property access functions <\/td>\n<\/tr>\n
311<\/td>\n18.4 Access by name function <\/td>\n<\/tr>\n
312<\/td>\n19. VHPI information model
19.1 General
19.2 Formal notation <\/td>\n<\/tr>\n
313<\/td>\n19.3 Class inheritance hierarchy <\/td>\n<\/tr>\n
314<\/td>\n19.4 Name properties <\/td>\n<\/tr>\n
327<\/td>\n19.5 The stdUninstantiated package <\/td>\n<\/tr>\n
330<\/td>\n19.6 The stdHierarchy package <\/td>\n<\/tr>\n
337<\/td>\n19.7 The stdTypes package <\/td>\n<\/tr>\n
339<\/td>\n19.8 The stdExpr package <\/td>\n<\/tr>\n
342<\/td>\n19.9 The stdSpec package <\/td>\n<\/tr>\n
344<\/td>\n19.10 The stdSubprograms package <\/td>\n<\/tr>\n
346<\/td>\n19.11 The stdStmts package <\/td>\n<\/tr>\n
352<\/td>\n19.12 The stdConnectivity package <\/td>\n<\/tr>\n
357<\/td>\n19.13 The stdCallbacks package
19.14 The stdEngine package <\/td>\n<\/tr>\n
358<\/td>\n19.15 The stdForeign package
19.16 The stdMeta package <\/td>\n<\/tr>\n
360<\/td>\n19.17 The stdTool package <\/td>\n<\/tr>\n
361<\/td>\n19.18 Application contexts <\/td>\n<\/tr>\n
362<\/td>\n20. VHPI tool execution
20.1 General
20.2 Registration phase <\/td>\n<\/tr>\n
368<\/td>\n20.3 Analysis phase
20.4 Elaboration phase <\/td>\n<\/tr>\n
370<\/td>\n20.5 Initialization phase
20.6 Simulation phase
20.7 Save phase <\/td>\n<\/tr>\n
371<\/td>\n20.8 Restart phase
20.9 Reset phase <\/td>\n<\/tr>\n
372<\/td>\n20.10 Termination phase <\/td>\n<\/tr>\n
374<\/td>\n21. VHPI callbacks
21.1 General
21.2 Callback functions <\/td>\n<\/tr>\n
376<\/td>\n21.3 Callback reasons <\/td>\n<\/tr>\n
388<\/td>\n22. VHPI value access and update
22.1 General
22.2 Value structures and types <\/td>\n<\/tr>\n
391<\/td>\n22.3 Reading object values <\/td>\n<\/tr>\n
392<\/td>\n22.4 Formatting values <\/td>\n<\/tr>\n
394<\/td>\n22.5 Updating object values <\/td>\n<\/tr>\n
398<\/td>\n22.6 Scheduling transactions on drivers <\/td>\n<\/tr>\n
402<\/td>\n23. VHPI function reference
23.1 General
23.2 vhpi_assert <\/td>\n<\/tr>\n
403<\/td>\n23.3 vhpi_check_error <\/td>\n<\/tr>\n
405<\/td>\n23.4 vhpi_compare_handles <\/td>\n<\/tr>\n
406<\/td>\n23.5 vhpi_control <\/td>\n<\/tr>\n
407<\/td>\n23.6 vhpi_create <\/td>\n<\/tr>\n
409<\/td>\n23.7 vhpi_disable_cb <\/td>\n<\/tr>\n
410<\/td>\n23.8 vhpi_enable_cb <\/td>\n<\/tr>\n
411<\/td>\n23.9 vhpi_format_value <\/td>\n<\/tr>\n
413<\/td>\n23.10 vhpi_get
23.11 vhpi_get_cb_info <\/td>\n<\/tr>\n
414<\/td>\n23.12 vhpi_get_data <\/td>\n<\/tr>\n
416<\/td>\n23.13 vhpi_get_foreignf_info <\/td>\n<\/tr>\n
417<\/td>\n23.14 vhpi_get_next_time <\/td>\n<\/tr>\n
418<\/td>\n23.15 vhpi_get_phys <\/td>\n<\/tr>\n
419<\/td>\n23.16 vhpi_get_real
23.17 vhpi_get_str <\/td>\n<\/tr>\n
420<\/td>\n23.18 vhpi_get_time <\/td>\n<\/tr>\n
421<\/td>\n23.19 vhpi_get_value <\/td>\n<\/tr>\n
422<\/td>\n23.20 vhpi_handle <\/td>\n<\/tr>\n
423<\/td>\n23.21 vhpi_handle_by_index <\/td>\n<\/tr>\n
425<\/td>\n23.22 vhpi_handle_by_name <\/td>\n<\/tr>\n
427<\/td>\n23.23 vhpi_is_printable <\/td>\n<\/tr>\n
428<\/td>\n23.24 vhpi_iterator <\/td>\n<\/tr>\n
429<\/td>\n23.25 vhpi_printf <\/td>\n<\/tr>\n
430<\/td>\n23.26 vhpi_protected_call <\/td>\n<\/tr>\n
432<\/td>\n23.27 vhpi_put_data <\/td>\n<\/tr>\n
434<\/td>\n23.28 vhpi_put_value <\/td>\n<\/tr>\n
435<\/td>\n23.29 vhpi_register_cb <\/td>\n<\/tr>\n
437<\/td>\n23.30 vhpi_register_foreignf <\/td>\n<\/tr>\n
438<\/td>\n23.31 vhpi_release_handle <\/td>\n<\/tr>\n
439<\/td>\n23.32 vhpi_remove_cb <\/td>\n<\/tr>\n
440<\/td>\n23.33 vhpi_scan
23.34 vhpi_schedule_transaction <\/td>\n<\/tr>\n
444<\/td>\n23.35 vhpi_vprintf <\/td>\n<\/tr>\n
446<\/td>\n24. Standard tool directives
24.1 Protect tool directives <\/td>\n<\/tr>\n
464<\/td>\nAnnex A(informative)
\nDescription of accompanying files <\/td>\n<\/tr>\n
468<\/td>\nAnnex B (normative) VHPI header file
\n <\/td>\n<\/tr>\n
494<\/td>\nAnnex C (informative) Syntax summary
\n <\/td>\n<\/tr>\n
518<\/td>\nAnnex D (informative) Potentially nonportable constructs
\n <\/td>\n<\/tr>\n
520<\/td>\nAnnex E (informative) Changes from IEEE Std 1076-2002
\n <\/td>\n<\/tr>\n
528<\/td>\nAnnex F (informative) Features under consideration for removal
\n <\/td>\n<\/tr>\n
530<\/td>\nAnnex G (informative) Guide to use of standard packages
\n <\/td>\n<\/tr>\n
568<\/td>\nAnnex H (informative) Guide to use of protect directives
\n <\/td>\n<\/tr>\n
574<\/td>\nAnnex I (informative) Glossary
\n <\/td>\n<\/tr>\n
602<\/td>\nAnnex J (informative) Bibliography
\n <\/td>\n<\/tr>\n
606<\/td>\nIndex <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Behavioural languages – VHDL Language reference manual<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2011<\/td>\n648<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":420047,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[381,2641],"product_tag":[],"class_list":{"0":"post-420037","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-25-040-01","7":"product_cat-bsi","9":"first","10":"instock","11":"sold-individually","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/420037","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\/420047"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=420037"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=420037"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=420037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}