集成电路设计验证-Read.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集成电路设计验证-Read.doc

形式语言在电路验证中的应用 姓名:吕晋鹏 学号:0521121048 专业:计算机软件与理论 研究方向:FPGA综合及验证 摘要 随着硬件系统日益复杂,如何保证其正确性和可靠性成为日益紧迫的问题。设计验证(Design Verification)也成为集成电路设计中不可或缺的重要组成部分。本文介绍形式验证中的等价性检验(Equivalence Checking)和模型检验(Model Checking),介绍设计验证的基本原理以及我们在设计验证方面的工程应用经验。 1 引言 随着集成电路的广泛应用,对功能正确性及速度、功耗、可靠性等都有严格要求。其中,功能正确性是最基本的要求。200年度的国际半导体技术发展报告(International Technology Roadmap for Semi-conductor, ITRS2003)[1]指出,验证已经成为集成电路设计流程中开销最大的工作。在目前的工程项目中,验证工程师的数目超过了设计工程师,对于复杂的设计更是达到了2:1或者3:1的比率。造成这种局面的原因:一方面,设计的规模正如摩尔定律所指出的呈指数增长。如果用设计中的状态数目来衡量功能复杂度的话,则设计的功能复杂度 随着设计规模又呈指数增长。如此惊人的速度,对验证技术的处理能力提出了极大挑战。另 一方面,历史上对设计流程中的其它环节(如逻辑综合、布局布线、测试产生等的自动化问题)关注颇多,而对验证重视不够。造成验证成为目前的瓶颈。如果没有重大突破的话,验证将成为未来集成电路设计工业流程中的重大障碍。 验证不仅是研究领域中的热点,它与企业的经济效益也是直接相关的。1994年奔腾处理器浮点处理部分出现瑕疵而被迫召回,Intel 为此付出了4.75亿美元的高昂代价。1996年欧洲的ARIANE火箭发射升空几秒后爆炸,爆炸原因是一个软件错误,代价是4亿美元。发现错误与改进的成本关系如图1。 图1发现错误时间与改进的成本 因此,必须要有高效的设计验证方法来将设计错误发生的可能性降低到最小,同时又要缩短产品面市时间,从而实现经济目标。这显然不是哪一种单一的验证工具可以做到的。一般来讲,设计验证方法包括两大类:模拟的方法和形式化的方法。一般的模拟验证流程如图1所示。形式验证使用严格的数学推理来证明一个系统满足全部或部分规范[2]。这就要求设计方案的规范和实现都存在形式化的描述。形式验证方法大体上可分为三类:等价性检验、模型检验、 定理证明(Theorem Proving)。 图2 模拟验证流程 2 模型检验的变迁 2.1 硬件模型检验 VLSI/SoC 设计可以用形式的方法抽象成有限状态机器模型。所谓有限状态机器是指一个状态随着输入而变化的系统。如图 2 所示,若当前状态为X,而输入为I,系统会从当前状态迁移到Y,相应的有输出O。在该抽象系统上来验证设计是否合乎设计初衷,一个重要的验证方法就是模型检验。模型检验概念Clarke和Emerson在1981年提出的。在过去的二十年间,各国研究人员相继提出的很多的形式化的验证方法,包括逻辑模型,代数模型,符号模型,模型检测等验证方法,其中模型检测以其简介明了和自动化程度高得到了广泛的应用。模型检验所针对的对象是同步的时序设计。系统的设计规范用时态逻辑公式来刻画。而通过对有限状态系统 可达状态空间的遍历来证明设计符合规范,增强设计者的信心,或者是通过提供规范的反例, 以帮助设计者来发现早期设计的错误。反例给出的方式是从系统的初始状态出发到“坏”的状 态的路径。系统的状态空间能够用有效的抽象符号算法来隐含地描述。抽象符号算法包括有 向迁移图、二叉决策图(BDD- binary decision diagram)、合取范式(CNF- conjunctive normal form)等有效手段。 模型检验作为重要的形式验证方法有如下三个最基本的特点[3]: 其一,自动化程度高。只需要给出所要设计的模型描述, 以及所要检验的规范,不需要验证者与工具进行很多复杂交互, 模型检验即自动给出验证的结果。如果一个系统不满足某个属 性,模型检验会自动给出有悖于这个属性的反例。 图3 有限状态机器模型 其二, 假定被验证的对象是有限的。模型检验应用成功的典型例子是数字时序电路以及一些通讯协议。 其三,模型检验所认定的描述系统属性的语言是时态逻辑。可以认为时态逻辑是在逻辑 的基础上添加对时间的描述,它所针对的是随着时间的推移,对考察的事件发生与否的认定。 一般说来,可以将模型检验所要验证的时态属性分为活性和安全性两种[3]。所谓活性 是指从系统的初始状态出发一定能达到某种所期望的状态,而安全性是指从系统的初始状态 出发,不期望的状态始终不会达到。设计的系统活性失败,是指不存在从系统的初始状态到 期望状态的路径。

文档评论(0)

sunguohong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档