随着半导体集成电路产业的迅猛发展,设计方法、制造方法和测试方法已经成为集成电路发展过程中不可分割的三个部分。

随着集成电路的高度集成化,最开始的徒手画电路图已经被淘汰,取而代之的是一套规范的硬件描述语言(HDL),现在我们使用Verilog HDL可以描述几乎所有逻辑功能和需要的数字电路,只有一些特殊的电路比如数模混合接口等,还需要直接用器件画电路图。

随着设计方法的更新升级,制造方法当然也没有落后。foundry在摩尔定律的驱动下,每年都在按部就班的完成着使命,最新的工艺也在从5nm往3nm稳步推进。

因此,现在掣肘集成电路产业高速发展的就是测试方法。因为早期集成电路的内部模块不多,逻辑功能单一,工艺相对简单,在测试机上实现功能测试相对容易,这导致测试方法学的研究曾一度处于一个不被重视的地位。而如今,测试成本的快速增长已经达到生产商无法承受的地步。对测试方法学的不断深入研究,我们发现对于复杂的、大规模的集成电路设计项目,必须要提前在集成电路产品的设计阶段,就去考虑如何对产品进行测试,这样能大大缩短产品的测试时间,从而降低成本,提高产品的竞争力。

可测性设计(DFT)技术是在满足芯片正常功能的基础上,通过有效的加入测试电路,来降低产品的测试难度,降低测试成本。这样,对设计人员就提出了更高的要求,既要能实现正常的功能,又要加入不太多的电路能够达到测试目的,又不能让测试模块占据太多的功耗和面积,因此,了解并掌握DFT技术是每个从业者的基本素质。

“测试” 和 “验证” 的区别

在半年前还没有接触这个行业时,有人模糊的告诉我测试和验证差不多,这两者都没有什么尖端技术和上升空间,还是数字设计工作最为吃香。那时的我还不清楚测试和验证的概念。

一般来说,验证的目的是对设计进行仿真从而检查设计中有没有逻辑、时序和功能错误。在代码编写结束后,第一件工作就是验证,如果验证不能通过,将不能进行后面所有的工作。我们通过计算机建立仿真环境,给被测电路添加激励,分析响应或者探查电路内部的信息。按照验证的不同阶段,可以分为功能仿真、门级仿真、版图后仿真。

然后光靠一个正确的设计并不能保证制造出来的芯片就一定能正常工作,因为在芯片的制造过程中,总会受到种种不确定因素的影响,这种影响包括环境影响、制造工艺影响甚至是人为影响。在深亚微米阶段,种种影响会放得更大,所以加大测试的力度是测试工作的重中之重。

上面这么多都在讲为什么要对其进行测试,接下来我们说说都要测什么。

首先明确目标,测试是为了发现成品芯片或器件的物理缺陷。在流片后会进行两次主要的测试:硅片测试和封装测试。

硅片测试是在硅片加工完成后,测试仪通过探针压倒芯片的焊盘上,进行一些非常简单的测试,比如:电气连通性和电流测试。

封装测试是在封装完成后,测试仪通过测试程序完成对芯片的最后测试,要尽可能的检测出有故障的芯片。这一步也叫作成品测试。芯片的成品测试内容除了故障检测还有功耗、电流、可靠性、工作频率以及工作温度等等。

芯片中的故障可能由多种物理缺陷导致,一般无法对某种具体的物理缺陷进行检测来达到测试的目的,我们需要对物理缺陷建立失效方式,再映射到逻辑级建立故障模型,故障模型能够很好地反映电路中的物理缺陷,通过对电路信号的逻辑分析就能得知电路是否存在故障。

由于集成电路的制造工序需要不断进行多个步骤,每个步骤都有可能造成物理缺陷,MOS集成电路的三种常见的缺陷为:材料的丢失或过量,氧化击穿和电迁移。

但是完全的特征化描述物理缺陷是非常困难的,一般无法直接检测到芯片的物理缺陷,所以我们考虑这些物理缺陷对芯片的影响是什么,然后用电路级模型来描述这些影响,这种描述模型就是失效方式,常见的失效方式有:互连线的短路和断路,晶体管的固定关断、固定导通、固定短路、固定断路,驱动能力变化,负载变化,功耗变化等。

上述电气特性也是不容易测试的,将这些表现进一步抽象到逻辑级,失效方式在逻辑级按不正确的信号值来描述,表达形式为故障模型。常用的故障模型有:固定性故障(stuck-at fault),桥接故障(bridge fault),转换故障(transition fault)和延迟故障(delay fault)。

总结

DFT技术已经日趋成熟,可以应用在电路中的各个模块,设计方法也多种多样,但最为常用的主要有四:扫描设计方法、标准IEEE测试访问方法、逻辑内建自测试、通过MBIST测试存储器。在现在集成电路行业中,在芯片的设计阶段离不开可测性设计的嵌入,或多或少或大或小都会加上因测试而生的代码,相信DFT在不久后也会普遍出现在系统设计层面,DFT大有可为。

部分资料来源:

集成电路可测性设计的研究与实践,2013,西安电子科技大学

数字系统测试和可测试性设计,塞纳拉伯丁 著,贺海文 译

集成电路可测性设计(DFT,Design For Testability)相关推荐

  1. 基于边界扫描技术的集成电路可测性设计

    转载于:https://www.cnblogs.com/kuaidianba/archive/2010/02/06/1665074.html

  2. 【DFT】可测性设计(一)扫描测试

    目录 一.可测性设计基本概念 二.扫描测试SCAN 2.1扫描测试的基本概念 2.2扫描测试原理 2.3扫描测试规则 三.相关EDA工具 一.可测性设计基本概念 DFT: Design For Tes ...

  3. 【DFT】可测性设计(三)边界扫描测试

    前集回顾: [DFT]可测性设计(一)扫描测试_数字IC/FPGA杂货铺,找一找,或许有你想要的~-CSDN博客 [DFT]可测性设计(二)存储器的内建自测试_数字IC/FPGA杂货铺,找一找,或许有 ...

  4. 【DFT】可测性设计(二)存储器的内建自测试

    上集回顾: [DFT]可测性设计(一)扫描测试_数字IC/FPGA杂货铺,找一找,或许有你想要的~-CSDN博客 目录 一.基本概念 二.内建自测BIST 2.1 BIST基本概念 2.2存储器的测试 ...

  5. 学习笔记——VLSI测试方法学和可测性设计

    VLSI测试方法学和可测性设计-雷绍充 著 本周开始复习集成电路测试与可测性设计,参考教材为VLSI测试方法学和可测性设计. Chapter0 概述 第一部分:构造准确的失效模型.对原型设计的模型生成 ...

  6. 集成电路(IC)设计完整流程详解及各个阶段工具简介

    IC的设计过程可分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计. 前端设计的主要流程: 1.规格制定 ...

  7. ASIC--DFT可测性设计工程师

    DFT是什么? DFT是design for test(可测性设计)的缩写,就是在芯片设计过程中,加入可测性逻辑.有的公司把该职位归到前端设计,有的归到中端实现. DFT职位大多分布于规模较大的数字I ...

  8. 用linux集成电路版图设计,集成电路版图设计报告.doc

    集成电路版图设计报告 集成电路版图设计实验报告 班 级:微电子1302班 学 号:1306090226 姓 名:李根 日 期:2016年1月10日 一:实验目的: 熟悉IC设计软件Cadence La ...

  9. 《数字集成电路物理设计——陈春章》学习笔记

    第1章 集成电路物理设计方法 1.技术发展三个方面:工艺节点(nm).逻辑门数(百万门).晶圆直径(mm.英寸) 2.1.展平式物理设计流程(自底向上): 2.2.层次化物理设计流程(自上向下): 每 ...

  10. Silverlight游戏设计(Game Design):目录

    孩提时那无数个难眠的夜晚,时常在思考着如何干掉BOSS的方案时已不知不觉的入睡.爱游戏,痴迷到难以割舍的状态.不断的在这个虚拟的轮回世界中扮演着一个又一个的主角而无法自拔-感受着日本人给我们重温自家的 ...

最新文章

  1. Java并发编程:线程封闭和ThreadLocal详解
  2. 读取Assets中的文件数据
  3. 路由器配置与管理完全手册(H3C篇)学习感想
  4. javascript设计模式--单例模式
  5. 深入理解Redis的持久化机制和原理
  6. wmsys.WM_CONCAT
  7. 多個excel文件合并到一個excel文件
  8. 关于压缩工具 7z(7-zip) 的选项 -x(排除文件)的解读
  9. c# 声明类的时候初始化类_使用C#初始化的列表声明
  10. 十九.激光和惯导LIO-SLAM框架学习之项目工程代码介绍---代码框架和一些文件解释
  11. java 取pdf 文本域_使用PDFBox获取文本行的位置
  12. CGI、FastCGI和php-fpm的概念和区别
  13. Discuz! 的编码规范
  14. armbian 斐讯n1_[流水账记录] 斐讯N1刷armbian到emmc并安装Docker!
  15. Linux 设置ssh远程登录端口
  16. 社交网络电影计算机分析,基于社交网络的电影票房分析--以豆瓣电影和新浪微博为例...
  17. 10.3 配置前缀列表
  18. mysql right关键字_MYSQL 中的LEFT( RIGHT ) JOIN使用ON 与WHERE 筛选的差异
  19. HTML基本网页结构
  20. msrcr(Multi-Scale Retinex with Color Restoration) 带色彩恢复的多尺度视网膜增强算法 整理

热门文章

  1. Programer or Coder?
  2. 诊断某段时间数据库性能抖动问题思路
  3. 管家婆过账服务器无响应,管家婆软件分享辉煌版常见问题处理
  4. 小波去噪程序c语言,else - 小波去噪c语言程序
  5. Centos8安装Redis
  6. Linux笔记(十二) Linux集群搭建(附带视频详解)
  7. 在ArcGIS软件中导入数据图标题层不显示的问题
  8. 高精度三维扫描仪用于运动鞋逆向建模
  9. 【学习笔记】InformationTheory——熵,条件熵,联合熵,互信息,交叉熵
  10. linux uwf开放80端口,IPv4/IPv6 双栈网络测试 - 知识图谱理解环境变量 JAVA_TOOL_OPTIONS_purple尘的专栏-CSDN博客...