Yield Explorer故障诊断软件的设计与开发

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:lvsby2007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路制造工艺步入超深亚微米(very deep submicron,VDSM)和纳米(nanometer)阶段,芯片的缺陷密度不断上升,快速的成品率学习(yicld learning)有助于迅速提高芯片的成品率,而成品率学习过程中的关键步骤就是故障诊断(fautlt diagnosis)。故障诊断的目的是确定电路中故障的位置并判定故障类型,为后续的物理失效分析(physical failureanalysis)提供信息。因此,故障诊断一直是研究领域的热点。相应的故障诊断软件开发,也就具有重要的实践意义。本文设计开发的故障诊断软件,集成了新的故障诊断算法,具备较好的扩展性,利于升级,且方便用户的操作,也可以作为新的诊断算法的评估平台。   本文分析了现有的故障诊断方法,对现有的成熟的故障诊断软件进行了对比分析,设计开发了Yield Explorer故障诊断软件,编写了软件的代码。本文的主要贡献包括:   1.开发了一种友好的界面设计和操作流程。本文对工业界提出的常用软件进行了深入分析,结合这些软件的优点和特性制定了一种故障诊断软件的界面结构和交互方法。该方法使得用快速有效的软件半自动地进行故障诊断成为可能。整体软件流程比较简单,不易出错。用户可以自定义相关输入文件,灵活性较高。而且诊断结果有存档,易于查询和分析,并能通过统计图显示。   2.设计了一种诊断软件的模块结构。本文中的诊断软件使用了模块化的设计。主要包括操作接口模块、文本编辑模块、输入解析模块、核心算法模块、结果展现模块。每个模块用主要的类来进行更细致的功能划分。各个模块之间的藕合性较低,利于对模块进行替换。同时由于用类进行功能的对应,逻辑关系清晰,新功能的添加可通过添加对应类的类函数来实现。对每种模块,提出了具体的特性要求。   3.对软件的设计进行了完整的C++代码实现。对于每个模块,由于特点不同,使用了不同的开发工具并利用相关函数库实现了实用的具体功能。对故障诊断核心算法也进行了不同地实现。既开发实现了经典的故障诊断算法——注入与评估(injectandevaluate)方法,也在YieldExplorer中集成了面向多故障诊断的新算法——基于故障元组等价树的诊断方法。全软件用C++语言进行了完整实现,可以在Linux平台下进行安装使用。同时本软件接受商业领域较为常用的输入文件格式。
其他文献
网络容灾与网络可生存性是网络安全的基本问题,也是下一代网络不可回避的关键问题。网络上最重要最宝贵的资源是数据和信息,其次才是硬件设备及其驱动软件。因此网络上承载的数
随着控制、计算机、通信和网络技术的不断发展,开放式体系结构、网络化、高可靠性、复合化、多轴联动化成为数控系统的发展趋势。Ether CAT以其开放性好、拓扑结构灵活、可靠
模式识别是人工智能学科中一个重要的研究领域,运用数据挖掘方法解决研究对象的模式识别问题,称为模式挖掘。中医在冠心病诊断和治疗方面有着完善的理论基础和成熟的方法体系
行人检测在智能交通、视频监控、多媒体检索等领域具有重要的应用价值。行人检测的相关方法与关键技术已经成为计算机视觉领域研究热点。然而,行人的多姿态、多尺度、局部遮挡
在IEEE802.11无线局域网中,各AP负载经常处于不均衡状态,这将导致宝贵的无线资源不能得到充分利用、网络吞吐量降低等弊端。目前IEEE802.11标准没有对负载均衡问题进行规定和
粒子计算越来越深入的应用于化工、材料、生物等重大挑战性领域。随着粒子计算规模的增大,海量粒子数据的处理和存储遇到越来越大的挑战,如粒子数据读写的查找开销大、小磁盘
本文主要研究了自适应锁相环的模型和设计。   微处理器的工作频率不断提高,时钟周期变短,对于时钟偏差和抖动的要求也更严格。现代半导体工艺的进步,伴随着电源电压降低,
协同机制和信息融合是无线传感器网络中的关键技术,本文以基于无线传感器网络的道路交通信息采集为应用背景,将实时准确实现交通流量监测转化为高精度细粒度的车型识别问题,
随着集成电路设计规模的增长和制造工艺的不断进步,高性能处理器芯片在测试和验证等方面面临着日益严峻的挑战。可测试性设计(Design for Testability,DFT)用于提高测试覆盖
随着社会化网络和高性能计算的高速发展,海量存储的需求日益增长。提供海量存储服务的大规模机群文件系统正在得到产业界和学术界越来越多的重视。在网络带宽和CPU性能迅速提