Why Test?

news2024/11/29 8:55:31

Why Test?

可测试性(testability)是一种设计的属性,衡量了全面测试制造设计的正确性的难易程度。原始的设计和测试过程是分开的,只有在设计周期的结尾考虑测试。而DFT将测试和设计融合在一起。

来自foundary的devices需要被测试以识别出有缺陷的devices。通过插入scan来增加芯片本身的可测试性,并且使用ATPG生成patterns以识别这些缺陷。没有缺点的devices被销售给顾客,有时有缺陷的devices通过了所有的应用测试——这被称为测试逃避(test escapes)。在顾客手中出现失败的devices会被返回。

 缺陷是发生在silicon上的物理问题,可能会导致silicon的性能与设计不同。制造问题能够造成各种缺陷,例如:

1. hard tie到电源或地,节点总是stuck-at 1或stuck-at 0。当创建test pattern以force节点到相反值是,该defect容易被检测到。

2.两个连接之间短路,或桥接。节点在周围的net状态下,有条件的出现stuck-at 1或stuck-at 0;在一个path上的数据会带给不同path上的数据不利影响。

3.capacitive或resistive节点。慢的0->1 transition,或1->0 transition。可以被扩展到查找沿着关键路径的精确时间延迟。或者是path延迟比期望延迟更长。

有不同类型的测试尝试捕获可能出现在device中的任意缺陷。过去,在使用scan testing和ATPG之前,应用的是功能测试。功能或工程测试应用激励到设计上为了证明在测试下device满足工程规格。

manufacturing tests是为了确保device被正确制造。能够验证设计没有制造缺陷,但是不能验证silicon满足预期的行为,电路可能通过测试,但是设计可能功能不正确(例如,不能像功能规格描述的那样操作)。

manufacturing测试的类型:

  • scan test
  • 具有压缩的scan test
  • BIST:Memorytest和Logic test
  • Functional test:效率低;难以确定测试覆盖率

Introduction to Scan Test and ATPG

测试是一个控制和观测问题。

control:能够使用test pattern有目的地激励目标位置?

observe:能够观察激励地效应?

fault models提供模拟defects的一种缺陷,为了可以生成patterns来识别defects。当在good behavior和faulty behavior之间观测到差异时能够检测到故障。最常见的fault model是stuck-at。

 test patterns伴随两件事:fault activation(control)和fault propagation (observe)。

fault activation在故障模型位置建立一个信号值,与故障模型产生的值相反。fault propagation通过敏化从故障位到PO或scan cell的path,将产生的结果信号值或故障效应向前移动。

test patterns,有时被称为test vectors,是在测试过程期间放置在PI引脚上的一系列1s或0s。当应用test pattern时,ATE确定电路是否存在制造缺陷。

ATPG process的基础流程:

  • 从user-selected故障集中选择故障。
  • 创建pattern以control和observe故障。
  • pattern是被仿真的故障以确定在good和faulty机制仿真之间时候存在差异。
  • 如果目标故障被检测到,则保存pattern。
  • 如果其他故障偶然也被检测到,这些故障也会被划分为detected。

Basic Scan Test Process

scan test的流程:

  • 通过使用scan cells取代flip-flops来创建control和observation点。
  • 将scan flops连接在一起创建扫描链。
  • 利用这些扫描链,生成测试patterns:在指定节点(control)设置指定值;传播结果,为了它能够被测试到(observe)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/857848.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java面向对象++

面向对象编程(高级部分) 类变量和类方法 类变量 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。 定义语法: 访问修饰符static数据类型变量…

加速招标流程:校对软件优化文件处理效率

校对软件在优化招标流程中可以提高文件处理效率,从而加速整个招标过程。以下是校对软件如何实现这一目标的方式: 1.自动化化校对:校对软件可以自动进行拼写、语法和格式等基本校对,减少人工校对的时间和工作量。这样可以快速检查和…

高忆管理:股票高开能不能买入?风险有哪些?

股票高开往往意味着股票的涨势较好,但也或许是短线资金炒作。那么股票高开能不能买入?危险有哪些?高忆管理也为我们准备了相关内容,以供参阅。 股票高开能不能买入? 股票高开是指当日开盘价高于前一日收盘价的状况&am…

操作系统----信号量

前言: 为了人格的全面发展,大一下时间比较充裕,时间非常紧,很多时候每天只睡4-6小时,除了有我自己惊人的毅力和令人难以置信的“空闲时间外”,还有信念和初心坚守着,社团,活动&#…

冠达管理:大跳水!美国又要下黑手!3300亿巨头突然死亡,疯抢锂矿

美国又要下“黑手”。 据环球网征引路透社音讯,美国政府高级官员泄漏,白宫当地时间9日将具体阐明约束美国在华出资灵敏技能的方案,并要求将其他有关出资奉告政府。 美股商场上演了一场大败局。当地时间8月9日美股盘中,全球同享工…

优化理论 | Time-Sharing Condition

版权声明 原创作品,整理不易,转载请标明出处。本篇推送更详细的内容介绍,可参见本人微信公众号“优化与博弈的数学原理”,公众号二维码参见文末。 编者按 OFDM系统中的功率分配问题是通信领域中的研究热点。本文重点考虑了面向…

网络的管理

一、查看网卡信息 先在虚拟机里看有几个网卡 二、nmcli 1、网卡的物理接口名称 2、网卡的配置信息 三、nmtui 四、下载网站上的文件

BUUCTF题目Web部分wp(持续更新)

[极客大挑战 2019]EasySQL1 靶机启动后,填写username和password,登录的地址为http://url.to.target/check.php?usernameadmin&passwordpassword,注意post过去空格变成了加号。 http://url.to.target/ http://url.to.target/check.php?…

last_hidden_state vs pooler_output的区别

一、问题来源: from transformers import AutoTokenizer, AutoModel import torch # Load model from HuggingFace Hub MODEL_NAME_PATH xxxx/model/bge-large-zh tokenizer AutoTokenizer.from_pretrained(MODEL_NAME_PATH) model AutoModel.from_pretrained(M…

MongoDB 备份与恢复

1.1 MongoDB的常用命令 mongoexport / mongoimport mongodump / mongorestore 有以上两组命令在备份与恢复中进行使用。 1.1.1 导出工具mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项&#xff0c…

公检系统升级:校对软件提升司法办案水平

公检系统升级中引入校对软件可以显著提升司法办案水平,为司法工作提供更高效和准确的支持。以下是校对软件在提升司法办案水平方面的作用: 1.提高文书准确性:校对软件可以自动检测和修正法律文书中的语法、拼写和标点等错误。它可以捕捉到人眼…

nginx自定义负载均衡及根据cpu运行自定义负载均衡

1.nginx如何自定义负载均衡 在Nginx中,可以通过配置文件自定义负载均衡策略。具体步骤如下: 首先,在Nginx配置文件中定义一个upstream模块,并设置负载均衡策略和后端服务器列表,例如: upstream myapp {ser…

数字孪生轨道交通,地铁视频孪生三维可视化管控平台

为促进数字孪生城市领域高质量发展,延续《数字孪生城市应用案例汇编(2022年)》已有研究成果,宣传推广一批创新性强、具有示范效应的优秀案例,为各部委及地方政府推动数字孪生城市建设提供有力支撑,中国信息…

使用 Visual Studio Code 调试 CMake 脚本

之前被引入到 Visual Studio 中的 CMake 调试器,现已在 Visual Studio Code 中可用。 也就是说,现在你可以通过在 VS Code 中安装 CMake 工具扩展,来调试你的 CMakeLists.txt 脚本了。是不是很棒? 背景知识 Visual C 开发团队和 CMake 的维…

【数据库】P0 创建数据库环境 MySQL + DataGrip

创建数据库环境 下载安装 MySQL下载安装 DataGrip 下载安装 MySQL Windows版本_MySQL 下载地址: https://dev.mysql.com/downloads/mysql/ 下载后依照默认顺序安装即可,本博文将讲述简约安装步骤; 如需详细安装步骤可见:https:/…

SharePoint 管理

SharePoint平台使您能够以在线方式和本地方式轻松地管理和协调业务数据。因为其灵活性和易使用性,公司可以快速采用SharePoint来管理其业务数据。但是,SharePoint管理员在管理及审核SharePoint服务器时,内容的高级别协作和动态性质会导致问题…

Is a directory: ‘outs//.ipynb_checkpoints‘

提示out/文件夹的.ipynp_chechpoints是一个文件夹,但是打开文件夹却没有看到,可以得知他是一个隐藏文件夹,进入outs/文件夹,使用 ls -a可以看到所有文件 果然出现这个文件夹,但是我们这个outs/文件夹存放的是图片&am…

Django实现音乐网站 ⑼

使用Python Django框架制作一个音乐网站, 本篇主要是后台对专辑、首页轮播图原有功能的基础上进行部分功能实现和显示优化。 目录 专辑功能优化 新增编辑 专辑语种改为下拉选项 添加单曲优化显示 新增单曲多选 更新歌手专辑数、专辑单曲数 获取歌手专辑数 保…

实践指南-前端性能提升 270% | 京东云技术团队

一、背景 当我们疲于开发一个接一个的需求时,很容易忘记去关注网站的性能,到了某一个节点,猛地发现,随着越来越多代码的堆积,网站变得越来越慢。 本文就是从这样的一个背景出发,着手优化网站的前端性能&a…

java输出GB2312、GBK、GB18030、UTF-8所有的字符

相关文章 【转】彻底搞明白 GB2312、GBK 、GB18030和UTF-8 1.ASICII、GB2312、GBK、GB18030 以及 UTF8 的关系 2.编写代码 引入依赖&#xff1a;hutool工具类 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId>&…