{"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 Behavioural languages – VHDL Language reference manual<\/b><\/p>\nPDF Catalog<\/h4>\n
\n
\n PDF Pages<\/th>\n PDF Title<\/th>\n<\/tr>\n \n 4<\/td>\n CONTENTS
\n <\/td>\n<\/tr>\n\n 10<\/td>\n FOREWORD
\n <\/td>\n<\/tr>\n\n 14<\/td>\n IEEE Standard VHDL Language Reference Manual
\n <\/td>\n<\/tr>\n\n 18<\/td>\n 1. Overview of this standard
1.1 Scope
1.2 Purpose <\/td>\n<\/tr>\n\n 19<\/td>\n 1.3 Structure and terminology of this standard <\/td>\n<\/tr>\n \n 22<\/td>\n 2. Normative references <\/td>\n<\/tr>\n \n 24<\/td>\n 3. Design entities and configurations
3.1 General
3.2 Entity declarations <\/td>\n<\/tr>\n\n 27<\/td>\n 3.3 Architecture bodies <\/td>\n<\/tr>\n \n 30<\/td>\n 3.4 Configuration declarations <\/td>\n<\/tr>\n \n 36<\/td>\n 4. Subprograms and packages
4.1 General
4.2 Subprogram declarations <\/td>\n<\/tr>\n\n 40<\/td>\n 4.3 Subprogram bodies <\/td>\n<\/tr>\n \n 43<\/td>\n 4.4 Subprogram instantiation declarations
4.5 Subprogram overloading <\/td>\n<\/tr>\n\n 46<\/td>\n 4.6 Resolution functions <\/td>\n<\/tr>\n \n 47<\/td>\n 4.7 Package declarations <\/td>\n<\/tr>\n \n 48<\/td>\n 4.8 Package bodies <\/td>\n<\/tr>\n \n 50<\/td>\n 4.9 Package instantiation declarations <\/td>\n<\/tr>\n \n 51<\/td>\n 4.10 Conformance rules <\/td>\n<\/tr>\n \n 52<\/td>\n 5. Types
5.1 General <\/td>\n<\/tr>\n\n 53<\/td>\n 5.2 Scalar types <\/td>\n<\/tr>\n \n 61<\/td>\n 5.3 Composite types <\/td>\n<\/tr>\n \n 70<\/td>\n 5.4 Access types <\/td>\n<\/tr>\n \n 72<\/td>\n 5.5 File types <\/td>\n<\/tr>\n \n 75<\/td>\n 5.6 Protected types <\/td>\n<\/tr>\n \n 78<\/td>\n 5.7 String representations <\/td>\n<\/tr>\n \n 80<\/td>\n 6. Declarations
6.1 General <\/td>\n<\/tr>\n\n 81<\/td>\n 6.2 Type declarations
6.3 Subtype declarations <\/td>\n<\/tr>\n\n 83<\/td>\n 6.4 Objects <\/td>\n<\/tr>\n \n 90<\/td>\n 6.5 Interface declarations <\/td>\n<\/tr>\n \n 106<\/td>\n 6.6 Alias declarations <\/td>\n<\/tr>\n \n 109<\/td>\n 6.7 Attribute declarations <\/td>\n<\/tr>\n \n 110<\/td>\n 6.8 Component declarations
6.9 Group template declarations
6.10 Group declarations <\/td>\n<\/tr>\n\n 111<\/td>\n 6.11 PSL clock declarations <\/td>\n<\/tr>\n \n 112<\/td>\n 7. Specifications
7.1 General
7.2 Attribute specification <\/td>\n<\/tr>\n\n 115<\/td>\n 7.3 Configuration specification <\/td>\n<\/tr>\n \n 120<\/td>\n 7.4 Disconnection specification <\/td>\n<\/tr>\n \n 124<\/td>\n 8. Names
8.1 General <\/td>\n<\/tr>\n\n 125<\/td>\n 8.2 Simple names
8.3 Selected names <\/td>\n<\/tr>\n\n 128<\/td>\n 8.4 Indexed names <\/td>\n<\/tr>\n \n 129<\/td>\n 8.5 Slice names
8.6 Attribute names <\/td>\n<\/tr>\n\n 130<\/td>\n 8.7 External names <\/td>\n<\/tr>\n \n 134<\/td>\n 9. Expressions
9.1 General <\/td>\n<\/tr>\n\n 135<\/td>\n 9.2 Operators <\/td>\n<\/tr>\n \n 148<\/td>\n 9.3 Operands <\/td>\n<\/tr>\n \n 156<\/td>\n 9.4 Static expressions <\/td>\n<\/tr>\n \n 159<\/td>\n 9.5 Universal expressions <\/td>\n<\/tr>\n \n 162<\/td>\n 10. Sequential statements
10.1 General
10.2 Wait statement <\/td>\n<\/tr>\n\n 164<\/td>\n 10.3 Assertion statement <\/td>\n<\/tr>\n \n 165<\/td>\n 10.4 Report statement <\/td>\n<\/tr>\n \n 166<\/td>\n 10.5 Signal assignment statement <\/td>\n<\/tr>\n \n 177<\/td>\n 10.6 Variable assignment statement <\/td>\n<\/tr>\n \n 180<\/td>\n 10.7 Procedure call statement <\/td>\n<\/tr>\n \n 181<\/td>\n 10.8 If statement
10.9 Case statement <\/td>\n<\/tr>\n\n 183<\/td>\n 10.10 Loop statement <\/td>\n<\/tr>\n \n 184<\/td>\n 10.11 Next statement
10.12 Exit statement <\/td>\n<\/tr>\n\n 185<\/td>\n 10.13 Return statement
10.14 Null statement <\/td>\n<\/tr>\n\n 186<\/td>\n 11. Concurrent statements
11.1 General
11.2 Block statement <\/td>\n<\/tr>\n\n 187<\/td>\n 11.3 Process statement <\/td>\n<\/tr>\n \n 189<\/td>\n 11.4 Concurrent procedure call statements <\/td>\n<\/tr>\n \n 190<\/td>\n 11.5 Concurrent assertion statements <\/td>\n<\/tr>\n \n 191<\/td>\n 11.6 Concurrent signal assignment statements <\/td>\n<\/tr>\n \n 193<\/td>\n 11.7 Component instantiation statements <\/td>\n<\/tr>\n \n 199<\/td>\n 11.8 Generate statements <\/td>\n<\/tr>\n \n 202<\/td>\n 12. Scope and visibility
12.1 Declarative region
12.2 Scope of declarations <\/td>\n<\/tr>\n\n 204<\/td>\n 12.3 Visibility <\/td>\n<\/tr>\n \n 208<\/td>\n 12.4 Use clauses <\/td>\n<\/tr>\n \n 209<\/td>\n 12.5 The context of overload resolution <\/td>\n<\/tr>\n \n 212<\/td>\n 13. Design units and their analysis
13.1 Design units
13.2 Design libraries <\/td>\n<\/tr>\n\n 214<\/td>\n 13.3 Context declarations
13.4 Context clauses <\/td>\n<\/tr>\n\n 215<\/td>\n 13.5 Order of analysis <\/td>\n<\/tr>\n \n 216<\/td>\n 14. Elaboration and execution
14.1 General
14.2 Elaboration of a design hierarchy <\/td>\n<\/tr>\n\n 219<\/td>\n 14.3 Elaboration of a block, package, or subprogram header <\/td>\n<\/tr>\n \n 222<\/td>\n 14.4 Elaboration of a declarative part <\/td>\n<\/tr>\n \n 227<\/td>\n 14.5 Elaboration of a statement part <\/td>\n<\/tr>\n \n 230<\/td>\n 14.6 Dynamic elaboration <\/td>\n<\/tr>\n \n 231<\/td>\n 14.7 Execution of a model <\/td>\n<\/tr>\n \n 242<\/td>\n 15. Lexical elements
15.1 General
15.2 Character set <\/td>\n<\/tr>\n\n 244<\/td>\n 15.3 Lexical elements, separators, and delimiters <\/td>\n<\/tr>\n \n 246<\/td>\n 15.4 Identifiers <\/td>\n<\/tr>\n \n 247<\/td>\n 15.5 Abstract literals <\/td>\n<\/tr>\n \n 248<\/td>\n 15.6 Character literals
15.7 String literals <\/td>\n<\/tr>\n\n 249<\/td>\n 15.8 Bit string literals <\/td>\n<\/tr>\n \n 251<\/td>\n 15.9 Comments <\/td>\n<\/tr>\n \n 252<\/td>\n 15.10 Reserved words <\/td>\n<\/tr>\n \n 254<\/td>\n 15.11 Tool directives <\/td>\n<\/tr>\n \n 256<\/td>\n 16. Predefined language environment
16.1 General
16.2 Predefined attributes <\/td>\n<\/tr>\n\n 271<\/td>\n 16.3 Package STANDARD <\/td>\n<\/tr>\n \n 285<\/td>\n 16.4 Package TEXTIO <\/td>\n<\/tr>\n \n 291<\/td>\n 16.5 Standard environment package <\/td>\n<\/tr>\n \n 292<\/td>\n 16.6 Standard mathematical packages <\/td>\n<\/tr>\n \n 293<\/td>\n 16.7 Standard multivalue logic package <\/td>\n<\/tr>\n \n 294<\/td>\n 16.8 Standard synthesis packages <\/td>\n<\/tr>\n \n 300<\/td>\n 16.9 Standard synthesis context declarations
16.10 Fixed-point package <\/td>\n<\/tr>\n\n 301<\/td>\n 16.11 Floating-point package <\/td>\n<\/tr>\n \n 302<\/td>\n 17. VHDL Procedural Interface overview
17.1 General
17.2 Organization of the interface <\/td>\n<\/tr>\n\n 303<\/td>\n 17.3 Capability sets <\/td>\n<\/tr>\n \n 305<\/td>\n 17.4 Handles <\/td>\n<\/tr>\n \n 308<\/td>\n 18. VHPI access functions
18.1 General
18.2 Information access functions <\/td>\n<\/tr>\n\n 310<\/td>\n 18.3 Property access functions <\/td>\n<\/tr>\n \n 311<\/td>\n 18.4 Access by name function <\/td>\n<\/tr>\n \n 312<\/td>\n 19. VHPI information model
19.1 General
19.2 Formal notation <\/td>\n<\/tr>\n\n 313<\/td>\n 19.3 Class inheritance hierarchy <\/td>\n<\/tr>\n \n 314<\/td>\n 19.4 Name properties <\/td>\n<\/tr>\n \n 327<\/td>\n 19.5 The stdUninstantiated package <\/td>\n<\/tr>\n \n 330<\/td>\n 19.6 The stdHierarchy package <\/td>\n<\/tr>\n \n 337<\/td>\n 19.7 The stdTypes package <\/td>\n<\/tr>\n \n 339<\/td>\n 19.8 The stdExpr package <\/td>\n<\/tr>\n \n 342<\/td>\n 19.9 The stdSpec package <\/td>\n<\/tr>\n \n 344<\/td>\n 19.10 The stdSubprograms package <\/td>\n<\/tr>\n \n 346<\/td>\n 19.11 The stdStmts package <\/td>\n<\/tr>\n \n 352<\/td>\n 19.12 The stdConnectivity package <\/td>\n<\/tr>\n \n 357<\/td>\n 19.13 The stdCallbacks package
19.14 The stdEngine package <\/td>\n<\/tr>\n\n 358<\/td>\n 19.15 The stdForeign package
19.16 The stdMeta package <\/td>\n<\/tr>\n\n 360<\/td>\n 19.17 The stdTool package <\/td>\n<\/tr>\n \n 361<\/td>\n 19.18 Application contexts <\/td>\n<\/tr>\n \n 362<\/td>\n 20. VHPI tool execution
20.1 General
20.2 Registration phase <\/td>\n<\/tr>\n\n 368<\/td>\n 20.3 Analysis phase
20.4 Elaboration phase <\/td>\n<\/tr>\n\n 370<\/td>\n 20.5 Initialization phase
20.6 Simulation phase
20.7 Save phase <\/td>\n<\/tr>\n\n 371<\/td>\n 20.8 Restart phase
20.9 Reset phase <\/td>\n<\/tr>\n\n 372<\/td>\n 20.10 Termination phase <\/td>\n<\/tr>\n \n 374<\/td>\n 21. VHPI callbacks
21.1 General
21.2 Callback functions <\/td>\n<\/tr>\n\n 376<\/td>\n 21.3 Callback reasons <\/td>\n<\/tr>\n \n 388<\/td>\n 22. VHPI value access and update
22.1 General
22.2 Value structures and types <\/td>\n<\/tr>\n\n 391<\/td>\n 22.3 Reading object values <\/td>\n<\/tr>\n \n 392<\/td>\n 22.4 Formatting values <\/td>\n<\/tr>\n \n 394<\/td>\n 22.5 Updating object values <\/td>\n<\/tr>\n \n 398<\/td>\n 22.6 Scheduling transactions on drivers <\/td>\n<\/tr>\n \n 402<\/td>\n 23. VHPI function reference
23.1 General
23.2 vhpi_assert <\/td>\n<\/tr>\n\n 403<\/td>\n 23.3 vhpi_check_error <\/td>\n<\/tr>\n \n 405<\/td>\n 23.4 vhpi_compare_handles <\/td>\n<\/tr>\n \n 406<\/td>\n 23.5 vhpi_control <\/td>\n<\/tr>\n \n 407<\/td>\n 23.6 vhpi_create <\/td>\n<\/tr>\n \n 409<\/td>\n 23.7 vhpi_disable_cb <\/td>\n<\/tr>\n \n 410<\/td>\n 23.8 vhpi_enable_cb <\/td>\n<\/tr>\n \n 411<\/td>\n 23.9 vhpi_format_value <\/td>\n<\/tr>\n \n 413<\/td>\n 23.10 vhpi_get
23.11 vhpi_get_cb_info <\/td>\n<\/tr>\n\n 414<\/td>\n 23.12 vhpi_get_data <\/td>\n<\/tr>\n \n 416<\/td>\n 23.13 vhpi_get_foreignf_info <\/td>\n<\/tr>\n \n 417<\/td>\n 23.14 vhpi_get_next_time <\/td>\n<\/tr>\n \n 418<\/td>\n 23.15 vhpi_get_phys <\/td>\n<\/tr>\n \n 419<\/td>\n 23.16 vhpi_get_real
23.17 vhpi_get_str <\/td>\n<\/tr>\n\n 420<\/td>\n 23.18 vhpi_get_time <\/td>\n<\/tr>\n \n 421<\/td>\n 23.19 vhpi_get_value <\/td>\n<\/tr>\n \n 422<\/td>\n 23.20 vhpi_handle <\/td>\n<\/tr>\n \n 423<\/td>\n 23.21 vhpi_handle_by_index <\/td>\n<\/tr>\n \n 425<\/td>\n 23.22 vhpi_handle_by_name <\/td>\n<\/tr>\n \n 427<\/td>\n 23.23 vhpi_is_printable <\/td>\n<\/tr>\n \n 428<\/td>\n 23.24 vhpi_iterator <\/td>\n<\/tr>\n \n 429<\/td>\n 23.25 vhpi_printf <\/td>\n<\/tr>\n \n 430<\/td>\n 23.26 vhpi_protected_call <\/td>\n<\/tr>\n \n 432<\/td>\n 23.27 vhpi_put_data <\/td>\n<\/tr>\n \n 434<\/td>\n 23.28 vhpi_put_value <\/td>\n<\/tr>\n \n 435<\/td>\n 23.29 vhpi_register_cb <\/td>\n<\/tr>\n \n 437<\/td>\n 23.30 vhpi_register_foreignf <\/td>\n<\/tr>\n \n 438<\/td>\n 23.31 vhpi_release_handle <\/td>\n<\/tr>\n \n 439<\/td>\n 23.32 vhpi_remove_cb <\/td>\n<\/tr>\n \n 440<\/td>\n 23.33 vhpi_scan
23.34 vhpi_schedule_transaction <\/td>\n<\/tr>\n\n 444<\/td>\n 23.35 vhpi_vprintf <\/td>\n<\/tr>\n \n 446<\/td>\n 24. Standard tool directives
24.1 Protect tool directives <\/td>\n<\/tr>\n\n 464<\/td>\n Annex A(informative)
\nDescription of accompanying files <\/td>\n<\/tr>\n\n 468<\/td>\n Annex B (normative) VHPI header file
\n <\/td>\n<\/tr>\n\n 494<\/td>\n Annex C (informative) Syntax summary
\n <\/td>\n<\/tr>\n\n 518<\/td>\n Annex D (informative) Potentially nonportable constructs
\n <\/td>\n<\/tr>\n\n 520<\/td>\n Annex E (informative) Changes from IEEE Std 1076-2002
\n <\/td>\n<\/tr>\n\n 528<\/td>\n Annex F (informative) Features under consideration for removal
\n <\/td>\n<\/tr>\n\n 530<\/td>\n Annex G (informative) Guide to use of standard packages
\n <\/td>\n<\/tr>\n\n 568<\/td>\n Annex H (informative) Guide to use of protect directives
\n <\/td>\n<\/tr>\n\n 574<\/td>\n Annex I (informative) Glossary
\n <\/td>\n<\/tr>\n\n 602<\/td>\n Annex J (informative) Bibliography
\n <\/td>\n<\/tr>\n\n 606<\/td>\n Index <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" \n\n
\n Published By<\/td>\n Publication Date<\/td>\n Number of Pages<\/td>\n<\/tr>\n \n BSI<\/b><\/a><\/td>\n 2011<\/td>\n 648<\/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}]}}