资料介绍
几年前,笔者在自动测试设备 (ATE) 领导者 Teradyne 工作时,经常会碰到一个根本性的两难抉择:在生产/测试车间,是通过一件不合格的器件比较好,还是剔除一件合格器件比较好?显然,这两个都不是很好的选择。如果您剔除一件合格器件,那么将导致您的制造厂的产量下降、利润下滑,继而造成损失。但是,如果您通过一件不合格的器件,未检测出的制造缺陷终将会在实际应用阶段表现出来,此时修复缺陷所花费用将比在制造车间阶段花费的费用高出数倍之多,从而影响利润,更严重的是影响客户口碑。
以上这些在今天依然适用,而且有过之而无不及。最近的统计数据表明:制造完成后,测试芯片是否存在制造缺陷(与不存在设计缺陷相比)的成本已增至制造成本的 40%。
以上诸多因素推动了电子行业能够想方设法在设计阶段就将可测试性置入芯片,从而降低测试成本。该方法称为可测试性设计 (DFT),其具有以下作用:
确保检测出电路中所有的故障
减少测试开发相关的成本和时间
减少测试制造芯片所需的执行时间
总体而言,随着时间的推移,行业内出现两种形式的 DFT:ad-hoc DFT 和结构化 DFT。
Ad-hoc DFT 包括一套提倡“良好”设计规范的规则,旨在简化和加速测试流程。例如,提供置位和复位信号,使得所有触发器均可初始化;避免引起振荡的异步逻辑反馈;逻辑门设计应注意避免扇入数过大(扇入数过大会导致难以观察输入和控制输出),或是为难以控制的信号提供测试控制。例如,长计数器产生的信号需要很多个时钟周期进行控制,这就需要增加测试序列的长度。一般而言,ad-hoc DFT 不会增加逻辑,即不会在设计中消耗硅。
结构化 DFT:扫描和 BIST
在一些流程中,结构化 DFT 将引入额外的测试逻辑。最常用的结构化方法是扫描和内置自测试 (BIST)。
1973 年,Williams 和 Angell 首次提及“扫描”一词。相较于组合设计,时序电路通常难以测试。扫描方法的主要原理是将内部存储元件作为一个移位寄存器链的一部分,从而通过串行移位进行控制和观察。在扫描链中,测试任何电路的主要问题是减少寄存器之间的组合逻辑。基本操作是将每个触发器转变为扫描寄存器。唯一的成本是额外增加一个多路复用器。在正常模式下,触发器将以常规方式运作。在扫描模式下,触发器将用作移位寄存器。可以扫描输出触发器中的内容,也可以扫描输入新的值。更重要的是,该方法支持开发自动测试模式生成器 (ATPG),并且可减少耗时繁琐的测试向量创建工作。
随着时间推移,电路复杂程度不断增加,与测试程序开发成本相同,90年代的VLSI设计以及千禧年的SoC芯片,其测试设备成本和软件开发成本都大幅飙升。只需考虑:
超高且依旧不断增加的芯片逻辑/管脚比例使得我们更加难以准确控制和观察器件内部的工作状况,对于测试而言尤为如此
SoC 器件越来越密集,工艺技术节点间的压降更快
测试模式生成和应用变得极长
大量的测试数据必须存储在 ATE 中
全速测试(GHz 级)越来越困难,价格极其昂贵
不熟悉被测设计 (DUT) 门级结构,这是由于硬件描述语言HDL的逻辑自动被综合,因而带来了可测试性插入问题。
专业测试工程师严重缺乏
为应对这一不可阻挡的趋势,业内将部分测试仪的功能集成到芯片上,并命名为 BIST。BIST 降低了复杂度,继而又通过以下两种方式降低成本和减少对外部(已编程模式)测试设备的依赖:
减少测试周期持续时间
减少由测试仪控制驱动/检查的 I/O 信号数目,从而降低测试/探查设置的复杂度。
然后,BIST 就可实现全速(GHZ 级)测试电路,而后进行更为彻底的检查。
基本方法是将“优良”测试结果(响应)压缩成一个“标志”,并将伪随机(伪穷举)模式生成器 (PRG) 应用到芯片上。BIST 本质上是将模式生成和响应评估集成到芯片上。
最主流的 BIST 方法中,为逻辑模块施加输入时,经修改的扫描单元生成伪随机测试向量,并接着收集输出标志(借助一个线性反馈移位寄存器)。BIST 示例包括用于生成伪随机序列的 LFSR(线性反馈移位寄存器)和用于生成所测电路标志的 MISR(多输入特性寄存器)。
虽然 BIST 占用更多的硅片面积和验证周期(伪随机),但节省了测试向量的生成和存储成本。而且,由于其常常在全时钟频率下运行,BIST 通常占用的运行时间会较少。
DFT 验证
扫描和 BIST 设计通常是在设计的功能验证正确之后被合并到设计中。遗憾的是,片上测试架构(即扫描链、BIST 结构和压缩/解压逻辑)的插入可能影响到其自身的功能正确性。因而,必须在植入 DFT 之后执行门级设计验证。
以上这些在今天依然适用,而且有过之而无不及。最近的统计数据表明:制造完成后,测试芯片是否存在制造缺陷(与不存在设计缺陷相比)的成本已增至制造成本的 40%。
以上诸多因素推动了电子行业能够想方设法在设计阶段就将可测试性置入芯片,从而降低测试成本。该方法称为可测试性设计 (DFT),其具有以下作用:
确保检测出电路中所有的故障
减少测试开发相关的成本和时间
减少测试制造芯片所需的执行时间
总体而言,随着时间的推移,行业内出现两种形式的 DFT:ad-hoc DFT 和结构化 DFT。
Ad-hoc DFT 包括一套提倡“良好”设计规范的规则,旨在简化和加速测试流程。例如,提供置位和复位信号,使得所有触发器均可初始化;避免引起振荡的异步逻辑反馈;逻辑门设计应注意避免扇入数过大(扇入数过大会导致难以观察输入和控制输出),或是为难以控制的信号提供测试控制。例如,长计数器产生的信号需要很多个时钟周期进行控制,这就需要增加测试序列的长度。一般而言,ad-hoc DFT 不会增加逻辑,即不会在设计中消耗硅。
结构化 DFT:扫描和 BIST
在一些流程中,结构化 DFT 将引入额外的测试逻辑。最常用的结构化方法是扫描和内置自测试 (BIST)。
1973 年,Williams 和 Angell 首次提及“扫描”一词。相较于组合设计,时序电路通常难以测试。扫描方法的主要原理是将内部存储元件作为一个移位寄存器链的一部分,从而通过串行移位进行控制和观察。在扫描链中,测试任何电路的主要问题是减少寄存器之间的组合逻辑。基本操作是将每个触发器转变为扫描寄存器。唯一的成本是额外增加一个多路复用器。在正常模式下,触发器将以常规方式运作。在扫描模式下,触发器将用作移位寄存器。可以扫描输出触发器中的内容,也可以扫描输入新的值。更重要的是,该方法支持开发自动测试模式生成器 (ATPG),并且可减少耗时繁琐的测试向量创建工作。
随着时间推移,电路复杂程度不断增加,与测试程序开发成本相同,90年代的VLSI设计以及千禧年的SoC芯片,其测试设备成本和软件开发成本都大幅飙升。只需考虑:
超高且依旧不断增加的芯片逻辑/管脚比例使得我们更加难以准确控制和观察器件内部的工作状况,对于测试而言尤为如此
SoC 器件越来越密集,工艺技术节点间的压降更快
测试模式生成和应用变得极长
大量的测试数据必须存储在 ATE 中
全速测试(GHz 级)越来越困难,价格极其昂贵
不熟悉被测设计 (DUT) 门级结构,这是由于硬件描述语言HDL的逻辑自动被综合,因而带来了可测试性插入问题。
专业测试工程师严重缺乏
为应对这一不可阻挡的趋势,业内将部分测试仪的功能集成到芯片上,并命名为 BIST。BIST 降低了复杂度,继而又通过以下两种方式降低成本和减少对外部(已编程模式)测试设备的依赖:
减少测试周期持续时间
减少由测试仪控制驱动/检查的 I/O 信号数目,从而降低测试/探查设置的复杂度。
然后,BIST 就可实现全速(GHZ 级)测试电路,而后进行更为彻底的检查。
基本方法是将“优良”测试结果(响应)压缩成一个“标志”,并将伪随机(伪穷举)模式生成器 (PRG) 应用到芯片上。BIST 本质上是将模式生成和响应评估集成到芯片上。
最主流的 BIST 方法中,为逻辑模块施加输入时,经修改的扫描单元生成伪随机测试向量,并接着收集输出标志(借助一个线性反馈移位寄存器)。BIST 示例包括用于生成伪随机序列的 LFSR(线性反馈移位寄存器)和用于生成所测电路标志的 MISR(多输入特性寄存器)。
虽然 BIST 占用更多的硅片面积和验证周期(伪随机),但节省了测试向量的生成和存储成本。而且,由于其常常在全时钟频率下运行,BIST 通常占用的运行时间会较少。
DFT 验证
扫描和 BIST 设计通常是在设计的功能验证正确之后被合并到设计中。遗憾的是,片上测试架构(即扫描链、BIST 结构和压缩/解压逻辑)的插入可能影响到其自身的功能正确性。因而,必须在植入 DFT 之后执行门级设计验证。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 可制造性分析
- dfm可制造性设计
- dfm可制造性是什么
- dfm可制造性设计什么意思
- dfm可制造性分析
- 如何建立VHDL程序的仿真模型和平台及仿真过程详细说明 14次下载
- Verilog教程之仿真验证与Testbench编写 20次下载
- 集成电路测试与可测试设计概述的PPT学习课件 11次下载
- 加速可测试性设计图形仿真 1次下载
- Final-DFT App 支持硬件加速仿真 1次下载
- 基于可重用激励发生机制的虚拟SoC验证平台 0次下载
- 借助硬件加速仿真将 DFT 用于芯片设计 0次下载
- 可测性DSP软硬件协同仿真验证平台设计 39次下载
- CPU可测试性设计
- 可测试性设计研究
- 【干货分享】硬件在环仿真(HiL)测试 1108次阅读
- 仿真测试与软件测试的区别 954次阅读
- fpga原型验证平台与硬件仿真器的区别 1187次阅读
- DFT设计—MBIST算法测试 5148次阅读
- 基于OmniArk芯神鼎硬件仿真系统和QEMU的混合验证平台 651次阅读
- 可重用的验证组件中构建测试平台的步骤 623次阅读
- 软件仿真、硬件仿真、原型验证是如何工作的? 1020次阅读
- 可制造性、可靠性和可测性协同设计 3214次阅读
- Lightelligence使用Cadence Xcelium多核加速DFT仿真 1948次阅读
- 分层DFT技术如何实现在最大化SoC 1061次阅读
- 如何使用DFT App进行硬件加速仿真设计 2127次阅读
- 如何使用 DFT App 进行硬件仿真 3013次阅读
- 基于System Verilog的可重用验证平台设计及验证结果分析 2703次阅读
- 验证设计和创建可实现的设计 786次阅读
- 用于软件验证的硬件加速仿真之一:物理和虚拟探针 2057次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1497次下载 | 免费
- 2TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 3单片机典型实例介绍
- 18.19 MB | 103次下载 | 1 积分
- 4S7-200PLC编程实例详细资料
- 1.17 MB | 28次下载 | 1 积分
- 5笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 6开关电源原理及各功能电路详解
- 0.38 MB | 15次下载 | 免费
- 79天练会电子电路识图
- 5.91 MB | 6次下载 | 免费
- 8100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234314次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 6接口电路图大全
- 未知 | 30321次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21540次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537794次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234314次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论