IEEE-1076C-2007.pdf

上传人:哈尼dd 文档编号:3770833 上传时间:2019-09-23 格式:PDF 页数:226 大小:3.29MB
返回 下载 相关 举报
IEEE-1076C-2007.pdf_第1页
第1页 / 共226页
IEEE-1076C-2007.pdf_第2页
第2页 / 共226页
IEEE-1076C-2007.pdf_第3页
第3页 / 共226页
IEEE-1076C-2007.pdf_第4页
第4页 / 共226页
IEEE-1076C-2007.pdf_第5页
第5页 / 共226页
亲,该文档总共226页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《IEEE-1076C-2007.pdf》由会员分享,可在线阅读,更多相关《IEEE-1076C-2007.pdf(226页珍藏版)》请在三一文库上搜索。

1、IEEE Std 1076c-2007 (Amendment to IEEE Std 1076-2002) IEEE Standard VHDL Language Reference Manual Amendment 1: Procedural Language Application Interface IEEE 3 Park Avenue New York, NY 10016-5997, USA 5 September 2007 IEEE Computer Society Sponsored by the Design Automation Standards Committee 1076

2、c TM Copyright The Institute of Electrical and Electronics Engineers, Inc. Provided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- Copyright The Institute

3、 of Electrical and Electronics Engineers, Inc. Provided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- IEEE Std 1076c -2007 (Amendment to IEEE Std 1076 -2

4、002) IEEE Standard VHDL Language Reference Manual Amendment 1: Procedural Language Application Interface Sponsor Design Automation Standards Committee of the IEEE Computer Society Approved 8 March 2007 IEEE SA-Standards Board Copyright The Institute of Electrical and Electronics Engineers, Inc. Prov

5、ided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- The Institute of Electrical and Electronics Engineers, Inc. 3 Park Avenue, New York, NY 10016-5997, US

6、A Copyright 2007 by the Institute of Electrical and Electronics Engineers, Inc. All rights reserved. Published 5 September 2007. Printed in the United States of America. IEEE is a registered trademark in the U.S. Patent +1 978 750 8400. Permission to photocopy portions of any individual standard for

7、 educational classroom use can also be obtained through the Copyright Clearance Center. Copyright The Institute of Electrical and Electronics Engineers, Inc. Provided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduc

8、tion or networking permitted without license from IHS -,-,- iv Copyright 2007 IEEE. All rights reserved. Introduction The VHSIC Hardware Description Language (VHDL) is a formal notation intended for use in all phases of the creation of electronic systems. Because it is both machine readable and huma

9、n 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. This document is an amendment to IEEE Std 1076-2002. The main change is the addition of the VH

10、DL Pro- cedural Interface (VHPI), which allows external programs to access information about a VHDL description processed by a VHDL tool. The amendment also includes a minor change to clarify the rules for scope of architecture bodies. The maintenance of the VHDL language standard is an ongoing proc

11、ess. The chair of the VHDL Analysis and Standardization Group (VASG), otherwise known as the 1076 Working Group, extends his gratitude to all who have participated in this amendment. In particular, the VHDL community owes a debt of gratitude to the members of the VHPI Task Force, who have devoted ma

12、ny hours of effort over an extended period to prepare this specification. Notice to users Errata Errata, if any, for this and all other standards can be accessed at the following URL: http:/ standards.ieee.org/reading/ieee/updates/errata/index.html. Users are encouraged to check this URL for errata

13、periodically. Interpretations Current interpretations can be accessed at the following URL: http:/standards.ieee.org/reading/ieee/interp/ index.html. Patents Attention is called to the possibility that implementation of this standard may require use of subject matter covered by patent rights. By pub

14、lication of this standard, no position is taken with respect to the existence or validity of any patent rights in connection therewith. The IEEE shall not be responsible for identifying patents or patent applications for which a license may be required to implement an IEEE standard or for conducting

15、 inquiries into the legal validity or scope of those patents that are brought to its attention. This introduction is not part of IEEE Std 1076c-2007, IEEE Standard VHDL Language Reference Manual Amendment 1: Procedural Language Application Interface. Copyright The Institute of Electrical and Electro

16、nics Engineers, Inc. Provided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- Copyright 2007 IEEE. All rights reserved. v Participants The following indivi

17、duals participated as members of the VHPI Task Force in the development of this amendment: Franoise Martinolle, Chair Peter J. Ashenden, Technical Editor The following individuals participated as members of the P1076 Working Group: Jim W. Lewis, Chair Charles Swart, Vice Chair Peter J. Ashenden, Sec

18、retary The following members of the individual balloting committee voted on this standard. Balloters may have voted for approval, disapproval, or abstention. Stephen A. Bailey Mikhail Brodsky Patrick Bryant Debi Dalio Steven J. Dovich Tristan Gingold Frank Guerino Amit Kohli Jim W. Lewis Paul Menchi

19、ni Vishwanath Raman John J. Shields David Townsend John C. Willis Debra Wimpey Alex Zamfirescu John Aynsley Stephen A. Bailey Victor Berman Franoise Martinolle Egbert Molenkamp Robert J. Myers John P. Ries Sukrit Shankar John J. Shields Ajayharsh Varikat John C. Willis Mark Zwolinski Peter J. Ashend

20、en Stephen A. Bailey Victor Berman Dennis B. Brophy Juan C. Carreon James S. Case Danila Chernetsov Keith Chow Ernst Christen S. M. Claassen Tommy P. Cooper Thomas J. Dineen Steven J. Dovich Sourav K. Dutta George E. Economakos John W. Fendrich Randall C. Groves M. K. Hashmi Werner Hoelzl Jim W. Lew

21、is G. L. Luri Franoise Martinolle Gary L. Michel Michael D. Mirmak Egbert Molenkamp Robert J. Myers Michael S. Newman William R. Paulsen Gregory D. Peterson Ulrich Pohl Iulian E. Profir Vikram Punj Vishwanath Raman John P. Ries Stephen C. Schwarm John J. Shields David W. Smith Charles Swart Lance G.

22、 Thompson Mark-Rene Uchida Joe T. Uchiyama Alain Vachoux Srinivasa R. Vemuru John C. Willis Oren Yuen Janusz Zalewski Mark Zwolinski Copyright The Institute of Electrical and Electronics Engineers, Inc. Provided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not f

23、or Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- vi Copyright 2007 IEEE. All rights reserved. When the IEEE-SA Standards Board approved this standard on 8 March 2007, it had the following membership: Steve M. Mills, Chair Robert M. Gown, Vice C

24、hair Don Wright, Past Chair Judith Gorman, Secretary *Member Emeritus Also included are the following nonvoting IEEE-SA Standards Board liaisons: Satish K. Aggarwal, NRC Representative Alan H. Cookson, NIST Representative Virginia C. Sulzberger, Member/TAB Representative Don Messina IEEE Standards P

25、rogram Manager, Document Development Michael D. Kipness IEEE Standards Program Manager, Technical Program Development Richard DeBlasio Alex Gelman William R. Goldbach Arnold M. Greenspan Joanna N. Guenin Julian Forster* Kenneth S. Hanus William B. Hopf Richard H. Hulett Hermann Koch Joseph L. Koepfi

26、nger* John Kulick David J. Law Glenn Parsons Ronald C. Petersen Tom A. Prevost Narayanan Ramachandran Greg Ratta Robby Robson Anne-Marie Sahazizian Virginia C. Sulzberger* Malcolm V. Thaden Richard L. Townsend Howard L. Wolfman Copyright The Institute of Electrical and Electronics Engineers, Inc. Pr

27、ovided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- Copyright 2007 IEEE. All rights reserved vii Contents 0. Overview of this standard 1 0.2 Structure a

28、nd terminology of this standard 1 1.Design entities and configurations 3 1.2Architecture bodies 3 2.Subprograms and packages . 5 2.1Subprogram declarations 5 5.Specifications 7 5.1Attribute specification 7 6.Names 9 6.3Selected names . 9 8.Sequential statements 11 8.5Variable assignment statement. 1

29、1 9.Concurrent statements. 13 9.6Component instantiation statements 13 10.Scope and visibility. 17 10.1 Declarative region 17 10.2 Scope of declarations . 17 10.3 Visibility. 18 12.Elaboration and execution. 19 12.1 Elaboration of a design hierarchy 19 12.3 Elaboration of a declarative part 19 12.4

30、Elaboration of a statement part 19 12.5 Dynamic elaboration 20 12.6 Execution of a model . 20 15.VHDL Procedural Interface overview 31 15.1 Organization of the interface 31 15.2 Capability sets 32 15.3 Handles . 34 Copyright The Institute of Electrical and Electronics Engineers, Inc. Provided by IHS

31、 under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- viii Copyright 2007 IEEE. All rights reserved. 16.VHPI access functions 37 16.1 Information access functions . 37

32、 16.2 Property access functions. 39 16.3 Access by name functions 40 17.VHPI information model . 41 17.1 Formal notation . 41 17.2 Class inheritance hierarchy . 42 17.3 Name properties 42 17.4 The stdUninstantiated package 56 17.5 The stdHierarchy package. 59 17.6 The stdTypes package . 68 17.7 The

33、stdExpr package. 70 17.8 The stdSpec package . 74 17.9 The stdSubprograms package 76 17.10 The stdStmts package 78 17.11 The stdConnectivity package 84 17.12 The stdCallbacks package . 88 17.13 The stdEngine package 89 17.14 The stdForeign package. 89 17.15 The stdMeta package. 90 17.16 The stdTool

34、package . 92 17.17 Application contexts 93 18.VHPI tool execution 95 18.1 Registration phase 95 18.2 Analysis phase 101 18.3 Elaboration phase. 101 18.4 Initialization phase. 103 18.5 Simulation phase 103 18.6 Save phase 103 18.7 Restart phase 104 18.8 Reset phase . 104 18.9 Termination phase 105 19

35、.VHPI callbacks 107 19.1 Callback functions 107 19.2 Callback reasons 108 20.VHPI value access and update 121 20.1 Value structures and types . 121 20.2 Reading object values 125 20.3 Formatting values. 126 20.4 Updating object values. 127 20.5 Scheduling transactions on drivers 131 Copyright The In

36、stitute of Electrical and Electronics Engineers, Inc. Provided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- Copyright 2007 IEEE. All rights reserved ix

37、21.VHPI function reference . 135 21.1 vhpi_assert . 135 21.2 vhpi_check_error . 136 21.3 vhpi_compare_handles 138 21.4 vhpi_control . 139 21.5 vhpi_create 141 21.6 vhpi_disable_cb . 143 21.7 vhpi_enable_cb 143 21.8 vhpi_format_value . 144 21.9 vhpi_get . 146 21.10 vhpi_get_cb_info . 146 21.11 vhpi_g

38、et_data 147 21.12 vhpi_get_foreignf_info 149 21.13 vhpi_get_next_time . 150 21.14 vhpi_get_phys . 151 21.15 vhpi_get_real . 152 21.16 vhpi_get_str . 152 21.17 vhpi_get_time 153 21.18 vhpi_get_value 154 21.19 vhpi_handle . 155 21.20 vhpi_handle_by_index 156 21.21 vhpi_handle_by_name . 158 21.22 vhpi_

39、is_printable. 160 21.23 vhpi_iterator 161 21.24 vhpi_printf . 162 21.25 vhpi_protected_call . 163 21.26 vhpi_put_data 165 21.27 vhpi_put_value 167 21.28 vhpi_register_cb 168 21.29 vhpi_register_foreignf . 169 21.30 vhpi_release_handle 171 21.31 vhpi_remove_cb 172 21.32 vhpi_scan . 172 21.33 vhpi_sch

40、edule_transaction 173 21.34 vhpi_vprintf . 176 Annex B (informative) Glossary . 179 Annex F (informative) Bibliography 185 Annex G (normative) VHPI header file 187 Annex H (informative) Description of accompanying files 213 Copyright The Institute of Electrical and Electronics Engineers, Inc. Provid

41、ed by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- Copyright The Institute of Electrical and Electronics Engineers, Inc. Provided by IHS under license with

42、 IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- Copyright 2007 IEEE. All rights reserved. 1 IEEE Standard VHDL Language Reference Manual Amendment 1: Procedural Language Applicatio

43、n Interface NOTEThe editing instructions contained in this amendment define how to merge the material contained therein into the existing base standard and its amendments to form the comprehensive standard. The editing instructions are shown in bold italic. Four editing instructions are used: change

44、, delete, insert, and replace. Change is used to make small corrections in existing text or tables. The editing instruction specifies the location of the change and describes what is being changed by using strikethrough (to remove old material) or underscore (to add new material). Delete removes exi

45、sting material. Insert adds new material without disturbing the existing material. Insertions may require renumbering. If so, renumbering instructions are given in the editing instruction. Replace is used to make changes in figures or equations by removing the existing figure or equation and replaci

46、ng it with a new one. Editorial notes will not be carried over into future editions because the changes will be incorporated into the base standard. 0. Overview of this standard 0.2 Structure and terminology of this standard 0.2.3 Front matter, examples, notes, references, and annexes Change the fi

47、rst paragraph in 0.2.3 as shown: Prior to this subclause are several pieces of introductory material; following Clause 14 21 are some annexes and an index. The front matter, annexes (except Annex G), and index serve to orient and otherwise aid the user of this standard, but are not part of the defi

48、nition of VHDL; Annex G, however, is normative. Copyright The Institute of Electrical and Electronics Engineers, Inc. Provided by IHS under license with IEEELicensee=IHS Employees/1111111001, User=Wing, Bernie Not for Resale, 10/05/2007 02:30:15 MDTNo reproduction or networking permitted without license from IHS -,-,- 2 Copyright 2007

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1