IEEE 1647-2011 en the Functional Verification Language e (IEEE Computer Society)《功能性验证语言-e-》.pdf
《IEEE 1647-2011 en the Functional Verification Language e (IEEE Computer Society)《功能性验证语言-e-》.pdf》由会员分享,可在线阅读,更多相关《IEEE 1647-2011 en the Functional Verification Language e (IEEE Computer Society)《功能性验证语言-e-》.pdf(495页珍藏版)》请在麦多课文档分享上搜索。
1、 IEEE Std 90003-2008 IEEE Std 90003-2008 IEEE Standard for theFunctional Verification Language e Sponsored by the Design Automation Standards Committee IEEE 3 Park Avenue New York, NY 10016-5997 USA 26 August 2011 IEEE Computer Society IEEE Std 1647-2011(Revision ofIEEE Std 1647-2008) IEEE Std 1647-
2、2011(Revision ofIEEE Std 1647-2008)IEEE Standard for the Functional Verification Language eSponsor Design Automation Standards Committeeof theIEEE Computer SocietyApproved 16 June 2011IEEE SA-Standards BoardApproved 17 October 2012American National Standards InstituteThe Institute of Electrical and
3、Electronics Engineers, Inc.3 Park Avenue, New York, NY 10016-5997, USACopyright 2011 by the Institute of Electrical and Electronics Engineers, Inc.All rights reserved. Published 26 August 2011. Printed in the United States of America.IEEE and POSIX are registered trademarks in the U.S. Patent +1 978
4、 750 8400. Permission to photocopy portions of any individual standard for educationalclassroom use can also be obtained through the Copyright Clearance Center.iv Copyright 2011 IEEE. All rights reserved.IntroductionThe e functional verification language is an application-specific programming langua
5、ge aimed at theproblem of verifying functional correctness of hardware and software designs. Simply stated, functionalverification attempts to provide a quantitative answer to the question: How well does the design match thefunctional specification?Functional correctness of chip designs grew in crit
6、icality from the mid-1980s. As design complexity keptgrowing, ad hoc testing methods ran out of steam and a more systematic verification approach wasnecessary. Manually constructed test suites, the early method of choice, became both uneconomical andineffective when scaled up. As a result, many comp
7、anies supplemented manual test suites with pseudo-random generation of input stimulus. Such test generation programs were typically built for a particularproject or a particular architecture. They turned out to be expensive to develop and maintain, but oncefunctional, they would clean up the design
8、in a very thorough way.A key observation made by Yoav Hollander, the creator of e, was that verification environments of differentprojects have a lot in common and yet each verification environment is structured to match a particulardesign specification. Hollanders solution was to create a language
9、that had verification-specific constructsas primitives and the full capabilities of a high-level language for customization. In particular, pseudo-random test generation became a built-in capability of the language. Early prototypes of the language wereexperimented with as early as 1993, showing sig
10、nificant productivity gains.The e language was productized by Verisity, Ltd., in 1996, as part of a functional verification tool suite. Theproliferation of the e language and the growing investment in e-based intellectual property (IP) compelledthe creation of the e steering committee in June of 200
11、2, composed of individuals from Texas Instruments,Rambus, STMicroelectronics, Cisco, Intel, Axis System, STARC, and Verisity. The e steering committeerecommended the e language be standardized through the Institute of Electrical and Electronics Engineers(IEEE). Accepting the recommendation, Verisity
12、 released the rights to the language to the IEEE in June of2003.The e language, in its current form, brings together concepts from many domains. e has a basic object-oriented (OO) programming model, with implicit memory management andsingle inheritance. In this, e is similar to Java.a Beyond objects
13、, e supports aspects, which can be viewed as layers cutting across multiple objects.Adding an aspect to an existing program refines the program by introducing a coherent change to aplurality of objects. e supports constraints as object features. Constraints are used to refine object modeling. Theexe
14、cution model of the language involves resolving constraint systems and picking random valuesthat would satisfy constraint systems. e is a strongly typed language, like Pascal and Modula. e has concurrency constructs and modeling blocks for hierarchical composition, similar to hardwaredescription lan
15、guages (HDLs) like Verilog (see IEEE Std 1364) and VHSIC hardware descriptionlanguage (VHDL) (see IEC/IEEE 61691-1-1).a,bConcurrency in e is synchronous, like in Esterel. e contains a temporal language that borrows from Linear Temporal Logic and Interval TemporalLogic.aJava is a trademark of Sun Mic
16、rosystems, Inc. in the United States and other countries. Verilog is a registered trademark of CadenceDesign Systems, Inc. This information is given for the convenience of users of this standard and does not constitute an endorsement bythe IEEE of these products. Equivalent products may be used if t
17、hey can be shown to lead to the same results.bInformation on references can be found in Clause 2.This introduction is not part of IEEE Std 1647-2011, IEEE Standard for the Functional Verification Language e.Copyright 2011 IEEE. All rights reserved. v e has many built-in constructs aimed at simplifyi
18、ng common programming tasks; built-in support forlists and hashes; and pattern matching and string- and file-manipulation features, which areborrowed from Perl.c The e syntax is extendable with a powerful macro capability.This combination of concepts caters directly to the needs of verification engi
19、neers, removing the need tocobble together multiple components in different languages.As with any programming language, the source of ingenuity is with the programmer. Verification engineersneed sound methodologies, creativity, an inquisitive mind, and a keen eye for poorly specified aspects. Yetexp
20、erience with e shows that when put to good use, the e language fosters productivity and quality results.Notice to usersLaws and regulationsUsers of these documents should consult all applicable laws and regulations. Compliance with theprovisions of this standard does not imply compliance to any appl
21、icable regulatory requirements.Implementers of the standard are responsible for observing or referring to the applicable regulatoryrequirements. IEEE does not, by the publication of its standards, intend to urge action that is not incompliance with applicable laws, and these documents may not be con
22、strued as doing so. CopyrightsThis document is copyrighted by the IEEE. It is made available for a wide variety of both public and privateuses. These include both use, by reference, in laws and regulations, and use in private self-regulation,standardization, and the promotion of engineering practice
23、s and methods. By making this documentavailable for use and adoption by public authorities and private users, the IEEE does not waive any rights incopyright to this document.Updating of IEEE documentsUsers of IEEE standards should be aware that these documents may be superseded at any time by theiss
24、uance of new editions or may be amended from time to time through the issuance of amendments,corrigenda, or errata. An official IEEE document at any point in time consists of the current edition of thedocument together with any amendments, corrigenda, or errata then in effect. In order to determine
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IEEE16472011ENTHEFUNCTIONALVERIFICATIONLANGUAGEEIEEECOMPUTERSOCIETY 功能 验证 语言 EPDF

链接地址:http://www.mydoc123.com/p-1248371.html