搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
全面的功能验证:完整的工业流程
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111296416
  • 作      者:
    (美)Bruce Wile, (美)John C. Goss, (美)Wolfgang Roesner著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2010
收藏
编辑推荐
  

    随着芯片设计复杂度的不断提高,功能验证日渐成为开发过程中的决定性任务。《全面的功能验证:完整的工业流程》在描述功能验证基础方面做了极为出色的工作。读者可以从《全面的功能验证:完整的工业流程》中了解验证周期的细节,学习验证工程师所采用的各种方法。以确保完成一个无错的设计版本。
    《全面的功能验证:完整的工业流程》提供了至今为止广泛深入的功能验证策略。作者依赖深厚的经验,对验证工程师可能面对的各种问题和挑战提供了一个工业级的透视图。《全面的功能验证:完整的工业流程》对于新手和有经验的验证工程师都很有价值。
    《全面的功能验证:完整的工业流程》是对工业化验证流程的全面浏览。作者特别关注了覆盖率方面的新进展,并将它们串成组织严谨的章节链来介绍,此外,《全面的功能验证:完整的工业流程》还伴有丰富的说明举例和研究实例,使之成为一本大学功能验证课程的理想教科书。
    在各个项目组都力求高效地保证系统工作正确的今天,验证已经成为整个数字电路设计流程的主宰。尽管验证极其重要,过去却没有书籍能充分涵盖需要的各种素材来确保复杂电子系统的品质。Wile、Goss和Roesner深入介绍了功能验证技术——包括理论观点和实践技术。这本优秀的教科书承诺让在校学生和实践中的工程师都能从中获益,使他们在应对现代验证挑战时变得更有效率。
    《全面的功能验证:完整的工业流程》特色
    随着电子设计日趋复杂,发现错误变得越来越困难和耗时,对能够快速识别设计缺陷的熟练的验证工程师的需求也前所未有的迫切《全面的功能验证:完整的工业流程》为深入理解验证的方法、工具和技术提供了坚实的基础,而正是采用这些方法、工具和技术,业界专家可以成功地调试甚至复杂的设计。提供对完整的验证周期的全景观察。
    强调功能验证基础知识与工业界经验的有机组合。
    包含真实世界的案例研究,提供来自大EDA厂商Mentor Graphics、Synopsys和VerlsityDeslgn的可下载的关键用例的软件实现。

展开
作者简介
    威立(Bruce Wile)是IBM杰出工程师。他是IBM系统与技术组ASIC首席工程师,在这个岗位上,他领导开发了当前和下一代的服务器芯片组。自从1985年从宾夕法尼亚州立大学毕业并开始职业生涯,Wile先生在功能验证领域工作了18年。他曾先后担任许多芯片和系统的验证工程师,包括开始的IBMS/390ES/9000系列缓存和存储控制器单元,进而是处理器、I/O设备以及整个系统。在验证生涯中,他还担任着验证组领导和管理岗位。2000年,Wile先生被任命为IBM服务器芯片验证组长,负责整个IBM服务器全线产品的验证技术开发和执。     ……
展开
内容介绍
    《全面的功能验证:完整的工业流程》分为5个部分。第1部分的内容是功能验证概述,包括概念背景、验证计划、验证策略和一些基本练习。第1部分还介绍了验证周期的概念和层次化验证的概念,以及在实践中怎样将巨型设计分解为可验证的单元。第2部分和第3部分关注两个最主要的功能验证方法:基于模拟的验证方法和形式验证方法。第4部分把注意力集中在验证周期的后期阶段,包括回归测试和“逃逸”错误分析,以及一些高级的验证技术。第5部分,是一些验证实例研究的集合,进一步强调了验证周期和验证过程中的相关概念。<br>    《全面的功能验证:完整的工业流程》既可作为科研院所、高等工科院校计算机、电子、微电子等专业的教材或教学参考书,也可作为集成电路验证领域的工程师的技术指南或工具书。
展开
精彩书摘
    覆盖率和形式验证  测试用例驱动器和生成器提供了运行大量测试用例的能力,用于运行模拟仿真的“服务器农场”也已经发展到可以处理所有的测试用例。然而,伪随机的实时的测试用例的创建导致工程师们需要更强的观察能力,了解究竟有哪些测试用例的序列被实际产生了,验证工程师通过捕获测试用例创建的实际情况来完成这一任务。覆盖率是运行在DUV上的各种情况的信息的集合。覆盖率标准使得验证工程师可以确认他们的测试用例实际命中了他们想要创建的情况。覆盖率标准也通过突出展示设计中未被验证过的区域,来辅助说明测试用例自动化的有效性。<br>    图2-17显示的验证技术的进展仍在继续,有效的形式验证引擎进一步拓展了验证工程师可利用的工具集。这种技术与使用模拟引擎不同,通过使用自动的数学证明来显示在所有的情况下设计都拥有某个属性。形式验证显示单一的属性能够被所有的路径支持;而基于模拟的技术显示,对于设计中的单一的路径(一个测试场景),所有的属性都满足(检查机制)。形式验证引擎的固有的缺陷是引擎只能对设计的非常小的部分(少于100个锁存器)建模。最近的技术进展进一步改善了大小的限制,使得形式验证真正成为基于模拟的验证技术的补充。我们将在第11章和第12章详细介绍形式验证。<br>    不同的设计公司早期采用的验证方法的进展的时间框架是不同的。到了20世纪90年代中期,EDA工业可用的主要技术是模拟引擎,硬件设计公司开发内部自用的测试用例生成器和驱动器技术。与此不同,当今EDA工业为模拟和形式验证两种方法都提供一些最先进的引擎。     ……
展开
目录
    译者序<br>    对本书的评论<br>    原书序<br>    前言<br>    第1部分 验证简介<br>    第1章 芯片设计的验证5<br>    1.1 功能验证简介5<br>    1.2 验证面临的挑战9<br>    1.2.1 状态空间爆炸的挑战9<br>    1.2.2 查找不正确行为的挑战10<br>    1.3 验证的任务和目标12<br>    1.4 验证的开销15<br>    1.4.1 工程开销和对独立验证团队的需求16<br>    1.4.2 设计自动化工具17<br>    1.4.3 时间17<br>    1.5 本书范畴以外的验证领域18<br>    1.6 验证周期:一个结构化的流程18<br>    1.6.1 功能规范20<br>    1.6.2 建立验证计划20<br>    1.6.3 开发环境20<br>    1.6.4 调试硬件描述语言和环境21<br>    1.6.5 回归测试21<br>    1.6.6 硬件制造22<br>    1.6.7 调试流片后的硬件(系统测试)22<br>    1.6.8 “逃逸”错误分析22<br>    1.6.9 常见的中断验证周期的情况23<br>    1.7 本章小结23<br>    1.8 习题24<br>    <br>    第2章 验证流程26<br>    2.1 验证层次26<br>    2.1.1 验证等级26<br>    2.1.2 怎样选择验证等级30<br>    2.2 验证策略34<br>    2.2.1 驱动原理34<br>    2.2.2 检查策略37<br>    2.2.3 检查黑盒设计41<br>    2.2.4 验证策略汇总44<br>    2.2.5 通用的模拟验证环境46<br>    2.2.6 验证方法学的进展46<br>    2.3 本章小结51<br>    2.4 习题52<br>    <br>    第3章 基于模拟的验证基础55<br>    3.1 基本验证环境:测试平台55<br>    3.1.1 激励模块56<br>    3.1.2 监视器60<br>    3.1.3 检查器62<br>    3.1.4 记分板62<br>    3.1.5 待验证设计64<br>    3.2 观察点:黑盒、白盒和灰盒验证65<br>    3.2.1 黑盒65<br>    3.2.2 白盒65<br>    3.2.3 灰盒66<br>    3.3 基于断言的验证概述67<br>    3.3.1 断言的重要性68<br>    3.3.2 断言表达设计意图69<br>    3.3.3 断言的分类69<br>    3.4 测试平台和测试策略71<br>    3.4.1 确定性的测试平台72<br>    3.4.2 自检查的测试平台73<br>    3.5 本章小结76<br>    3.6 习题76<br>    <br>    第4章 验证计划78<br>    4.1 功能规范78<br>    4.2 验证计划的演进79<br>    4.3 验证计划的内容80<br>    4.3.1 验证层次的描述81<br>    4.3.2 必需的工具81<br>    4.3.3 风险和依赖82<br>    4.3.4 待验证的功能83<br>    4.3.5 细节测试及方法:环境84<br>    4.3.6 覆盖率要求88<br>    4.3.7 测试用例场景:矩阵88<br>    4.3.8 资源需求89<br>    4.3.9 进度细节90<br>    4.4 验证实例:Calc191<br>    4.4.1 设计描述91<br>    4.4.2 为Calc1建立验证计划94<br>    4.4.3 Calc1设计的确定性验证99<br>    4.5 本章小结102<br>    4.6 习题103<br>    <br>    第2部分 基于模拟的验证<br>    第5章 硬件描述语言和模拟引擎107<br>    5.1 硬件描述语言108<br>    5.1.1 硬件描述语言建模层次108<br>    5.1.2 硬件描述语言在验证方面的应用115<br>    5.2 模拟引擎介绍119<br>    5.2.1 速度与精度120<br>    5.2.2 选择正确的方法121<br>    5.3 事件驱动模拟122<br>    5.3.1 层次化模型网络122<br>    5.3.2 随时间变化进行的模型评估124<br>    5.3.3 模型评估中的事件驱动控制125<br>    5.3.4 实现一个事件驱动的模拟引擎框架129<br>    5.4 改善模拟吞吐量134<br>    5.5 基于周期的模拟137<br>    5.5.1 同步设计138<br>    5.5.2 基于周期的模拟算法139<br>    5.5.3 对基本的基于周期的模拟引擎进行扩展141<br>    5.6 波形观察器144<br>    5.7 本章小结147<br>    5.8 习题148<br>    <br>    第6章 创建环境149<br>    6.1 测试平台描述工具149<br>    6.1.1 采用硬件描述语言作为测试平台描述工具150<br>    6.1.2 C/C++库155<br>    6.1.3 高级验证语言172<br>    6.1.4 其它测试平台描述工具180<br>    6.2 验证覆盖率181<br>    6.2.1 概述182<br>    6.2.2 功能验证覆盖率与制造过程中的测试覆盖率183<br>    6.2.3 结构覆盖率184<br>    6.2.4 功能覆盖率186<br>    6.2.5 大量覆盖率数据的采集和管理189<br>    6.2.6 正确的覆盖率分析策略190<br>    6.3 本章小结191<br>    6.4 习题191<br>    <br>    第7章 基于模拟的测试激励生成策略193<br>    7.1 Calc2概述193<br>    7.1.1 Calc2验证计划196<br>    7.1.2 Calc2及其测试激励生成策略201<br>    7.2 测试激励生成策略201<br>    7.2.1 测试激励生成的类型201<br>    7.2.2 激励部件的通用算法205<br>    7.2.3 在Calc2中应用4种类型的测试激励生成方法206<br>    7.2.4 为随机测试用例选取种子219<br>    7.2.5 随机环境中的约束求解策略221<br>    7.2.6 随机环境中的覆盖率技术224<br>    7.2.7 促进“稀有”事件的发生226<br>    7.2.8 “死锁”和“活锁”激励的生成228<br>    7.3 本章小结231<br>    7.4 习题231<br>    <br>    第8章 基于模拟的验证中的结果检查策略232<br>    8.1 结果检查的类型232<br>    8.1.1 运行时实时检查与测试用例结束检查233<br>    8.1.2 预生成测试用例与实时生成测试用例238<br>    8.1.3 在Calc2中应用结果检查策略238<br>    8.2 调试247<br>    8.2.1 调试过程248<br>    8.2.2 不同类型的测试平台对调试的影响258<br>    8.3 本章小结259<br>    8.4 习题260<br>    <br>    第9章 广义的功能验证261<br>    9.1 系统的复位和启动262<br>    9.1.1 复位线初始化262<br>    9.1.2 扫描初始化265<br>    9.1.3 可测性和内建自测试267<br>    9.2 错误和降级模式的处理270<br>    9.2.1 错误检测机制的验证271<br>    9.2.2 自修复硬件的验证273<br>    9.3 对辅助的硬件调试机制进行验证279<br>    9.4 低功耗模式的验证282<br>    9.4.1 通过关闭功能单元节省功耗283<br>    9.4.2 通过周期降级节省功耗284<br>    9.5 本章小结285<br>    9.6 习题285<br>    <br>    第10章 重用策略与系统模拟287<br>    10.1 重用策略287<br>    10.1.1 重用准则289<br>    10.1.2 水平重用295<br>    10.1.3 垂直重用296<br>    10.1.4 在Calc2中应用重用策略297<br>    10.1.5 断言重用299<br>    10.2 系统模拟302<br>    10.2.1 系统测试平台302<br>    10.2.2 单元的连接和交互303<br>    10.2.3 可重用IP世界的验证挑战306<br>    10.3 通用逻辑模拟外的其它方法307<br>    10.3.1 加速308<br>    10.3.2 硬件仿真313<br>    10.3.3 硬件/软件协同验证313<br>    10.3.4 协同仿真315<br>    10.4 本章小结317<br>    10.5 习题318<br>    <br>    第3部分 形式验证<br>    第11章 形式验证简介323<br>    11.1 基础知识324<br>    11.1.1 设计的正确性及规范324<br>    11.1.2 计算复杂性325<br>    11.1.3 模拟线性扩展的神话327<br>    11.1.4 形式验证中的数学证明方法328<br>    11.2 形式化的布尔等价性检查329<br>    11.2.1 等价性检查在大规模集成电路设计流程中的作用330<br>    11.2.2 等价性检查工具的主要组成元素331<br>    11.2.3 时序和组合布尔等价性检查332<br>    11.2.4 组合电路等价性检查的核心算法334<br>    11.2.5 现代等价性检查工具的蓝图342<br>    11.3 功能形式验证——性质检查344<br>    11.3.1 性质检查与时序等价性检查345<br>    11.3.2 形式化方法完全验证设计的神话346<br>    11.3.3 一个设计实例的性质348<br>    11.3.4 形式验证中待验证设计的驱动351<br>    11.3.5 状态空间遍历和时序逻辑353<br>    11.3.6 功能形式验证工具的流程357<br>    11.4 本章小结357<br>    11.5 习题358<br>    <br>    第12章 形式验证的使用359<br>    12.1 采用硬件描述语言库描述性质规范359<br>    12.1.1 开放验证库360<br>    12.1.2 采用开放验证库描述性质365<br>    12.2 性质描述语言PSL368<br>    12.2.1 概述369<br>    12.2.2 PSL的布尔层370<br>    12.2.3 PSL的时序层372<br>    12.2.4 PSL的验证层375<br>    12.2.5 PSL的建模层377<br>    12.2.6 应用PSL描述性质378<br>    12.2.7 高级PSL话题的讨论及注意事项379<br>    12.3 使用形式验证进行性质检查384<br>    12.3.1 模拟和形式验证之间的性质复用384<br>    12.3.2 模型编译385<br>    12.3.3 形式功能验证算法386<br>    12.3.4 状态空间爆炸问题的解决方法388<br>    12.3.5 半形式验证391<br>    12.3.6 提供形式和半形式验证工具的EDA供应商392<br>    12.4 本章小结392<br>    12.5 习题393<br>    <br>    第4部分 全面的验证<br>    第13章 完成验证周期397<br>    13.1 回归测试398<br>    13.1.1 验证流程中的回归测试398<br>    13.1.2 回归测试的质量399<br>    13.1.3 回归测试的效率400<br>    13.2 问题跟踪403<br>    13.3 流片前的准备406<br>    13.3.1 度量标准406<br>    13.3.2 完成准则410<br>    13.4 “逃逸”错误分析412<br>    13.4.1 个体错误分析412<br>    13.4.2 “逃逸”错误举例418<br>    13.4.3 “逃逸”错误分析的趋势422<br>    13.5 本章小结423<br>    13.6 习题424<br>    <br>    第14章 高级验证技术425<br>    14.1 节省验证周期——引导验证的过程426<br>    14.1.1 分离上电复位验证和主线验证426<br>    14.1.2 引导待验证设计进入高“潜误”状态427<br>    14.1.3 调整待验证设计的配置以激发资源冲突的状态430<br>    14.2 高层建模概念430<br>    14.2.1 高层模型的应用430<br>    14.2.2 高层建模的类型433<br>    14.3 覆盖率驱动的测试生成436<br>    14.4 本章小结439<br>    14.5 习题439<br>    <br>    第5部分 验证实例研究<br>    第15章 验证实例443<br>    15.1 一个行删除的“逃逸”错误实例443<br>    15.1.1 背景介绍443<br>    15.1.2 验证环境444<br>    15.1.3 “逃逸”错误445<br>    15.2 分支历史表446<br>    15.2.1 背景介绍446<br>    15.2.2 分支历史表的目标及逻辑设计447<br>    15.2.3 分支历史表的验证450<br>    15.2.4 结果458<br>    15.3 网络处理器458<br>    15.3.1 系统简介458<br>    15.3.2 验证工作460<br>    15.3.3 结果468<br>    15.4 本章小结468<br>    附录验证术语表471<br>    参考文献482
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证