0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可测性设计DFT

sally100 来源:数字ICer 作者:数字ICer 2022-11-29 16:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.测试概念和原理

测试包含了三方面的内容:

已知的测试矢量

确定的电路结构

已知正确的输出结果

ccd77c28-6fbc-11ed-8abf-dac502259ad0.png

试方式的分类

测试矢量
穷举测试矢量是指所有可能的输入矢量。

测试矢量
功能测试矢量主要应用于验证测试中,目的是验证各个器件的功能是否正确。

测试矢量
这是一种基于故障模型的测试矢量,它的最大好处是可以利用电子设计自动化(EDA)工具自动对电路产生测试向量,并且能够有效地评估测试效果。

向量举例说明

例如,如果要测试74181ALU,其有14个输入端口

穷举测试向量,就需要214=16384个测试矢量,对于一个有38个输入端口的16位的ALU来说,以10 MHz的速度运行完所有的测试矢量需要7.64个小时.

功能测试向量,要448个测试矢量,但是目前没有算法去计算矢量是否覆盖了芯片的所有功能。

结构测试向量,要47个测试矢量。这类测试矢量的缺点是有时候工具无法检测所有的故障类型。

测试的目的

寻找最小的测试向量集去覆盖更多的芯片以及板级的故障

衡量标准:故障覆盖率

2.可测性设计

可测性设计基础

所谓可测性设计是指设计人员在设计系统和电路的同时,考虑到测试的要求,通过增加一定的硬件开销,获得最大可测性的设计过程。

目前,主要的可测性设计方法有:

扫描通路测试(Scan

内建自测试(BIST)

边界扫描测试(Boundary Scan)

ccee502e-6fbc-11ed-8abf-dac502259ad0.png

可测性设计的优势和不足

3.可测性方法(SCAN、BIST、 Boundary SCAN)

扫描通路测试 Scan

可测试性

Scan的基本概念

扫描测试设计规则

可控制性:把激励施加到被测单元的能力

ccfe15c2-6fbc-11ed-8abf-dac502259ad0.png

可观察性:故障传播到原始输出端的能力

cd0ddffc-6fbc-11ed-8abf-dac502259ad0.png

扫描测试的基本概念

扫描测试是目前数字集成电路设计中最常用的可测性设计技术,这里说的是内部扫描,不同于边界扫描。

扫描时序分成时序和组合两部分,从而使内部节点可以控制并且可以观察。

测试矢量的施加及传输是通过将寄存器用特殊设计的带有扫描功能的寄存器代替,使其连接成一个或几个长的移位寄存器链来实现的。

带多路选择器的D型触发器

cd1f9594-6fbc-11ed-8abf-dac502259ad0.png

正常工作模式:scan_enable为0,此时数据从D端输入,从Q端输出。

扫描移位模式:scan_enable为1,此时数据从scan_in输入,从scan_out端输出。

带扫描端的锁存器

cd2f430e-6fbc-11ed-8abf-dac502259ad0.png

全扫描和部分扫描

cd3c6cc8-6fbc-11ed-8abf-dac502259ad0.png

扫描测试原理

cd4c21cc-6fbc-11ed-8abf-dac502259ad0.png

扫描设计规则

扫描测试要求电路中每个节点处于可控制和可观测的状态,只有这样才能保证其可替换为相应的扫描单元,并且保证故障覆盖率。

为了保证电路中的每个节点都符合设计需求,在扫描链插入之前会进行扫描设计规则的检查。

基本扫描规则

使用同种类扫描单元进行替换,通常选择带多路选择器的扫描触发器;

在原始输入端必须能够对所有触发器的时钟端和异步复位端进行控制;

时钟信号不能作为触发器的输入信号;

三态总线在扫描测试模式必须处于非活跃状态;

ATPG无法识别的逻辑应加以屏蔽和旁路。

三态总线

为了避免扫描模式(scan_mode)下的总线竞争,必须控制其控制端,通常的做法是在控制端加入多路选择器,使其固定在逻辑0或者逻辑1

cd590086-6fbc-11ed-8abf-dac502259ad0.png

门控时钟或者门控异步输入端

为了避免扫描模式下resetn不可控制,处理方法和三态总线一样,加入额外逻辑,让异步输入端处于非有效状态

cd656db2-6fbc-11ed-8abf-dac502259ad0.png

内建自测试BIST

内建自测必须附加额外的电路,包括向量生成器、BIST控制器和响应分析器

cd724faa-6fbc-11ed-8abf-dac502259ad0.png

BIST测试引脚:

BIST_MODE:测试模式选择信号,控制电路进入BIST状态。

BIST_RESET:初始化BIST控制单元。

BIST_CLK:BIST测试时钟。

BIST_DONE:输出信号,标志自测结束。

BIST_FAIL:输出信号,标志自测失败,说明存储器有制造故障。

BIST模块在设计中的集成

BIST电路作为逻辑电路的一部分通常在RTL级插入,并且需要与其他逻辑一起进行综合。数据、地址和一些控制信号在进入存储器之前需要经过多路选择器。

cd81f842-6fbc-11ed-8abf-dac502259ad0.png

许多EDA工具可以在RTL级自动生成BIST电路并集成到设计中,其中最常用的是Mentor的mBISTArchitect和Synopsys的SoCBIST

cd946fcc-6fbc-11ed-8abf-dac502259ad0.png

边界扫描测试

IEEE 1149.1标准

边界扫描是欧美一些大公司联合成立的一个组织——联合测试行动小组(JTAG),为了解决印制电路板(PCB)上芯片与芯片之间互连测试而提出的一种解决方案。由于该方案的合理性,它于1990年被IEEE采纳而成为一个标准,即IEEE 1149.1。

该标准规定了边界扫描的测试端口、测试结构和操作指令。

IEEE 1149.1结构

主要包括TAP控制器和寄存器组。

寄存器组包括边界扫描寄存器、旁路寄存器、标志寄存器和指令寄存器

cda2e3c2-6fbc-11ed-8abf-dac502259ad0.png

JTAG的基本原理

是在器件内部定义一个TAP(Test Access Port,测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。

端口定义

TCK:Test Clock边界扫描设计中的测试时钟是独立的,因此与原来IC或PCB上的时钟是无关的,也可以复用原来的时钟。

TMS:Test Mode Select由于在测试过程中,需要有数据捕获、移位、暂停等不同的工作模式,因此需要有一个信号来控制。在IEEE 1149.1中,仅有这样一根控制信号,通过特定的输入序列来确定工作模式,采用有限状态机来实现。该信号在测试时钟TCK的上升沿采样。

TDI:Test Data In以串行方式输入的数据TDI有两种。一种是指令信号,送入指令寄存器;另一种是测试数据(激励、输出响应和其他信号),它输入到相应的边界扫描寄存器中去。

TDO:Test Data Out以串行输出的数据也有两种,一种是从指令寄存器移位出来的指令,另一种是从边界扫描寄存器移位出来的数据。

除此之外,还有一个可选端口TRST,为测试系统复位信号,作用是强制复位。

边界扫描的原理

在核心逻辑电路的输入和输出端口都增加一个寄存器,通过将这些I/O上的寄存器连接起来,可以将数据串行输入被测单元,并且从相应端口串行读出。

首先是芯片级测试,即可以对芯片本身进行测试和调试,使芯片工作在正常功能模式,通过输入端输入测试矢量,并通过观察串行移位的输出响应进行调试。

其次是板级测试,检测集成电路和PCB之间的互连。实现原理是将一块PCB上所有具有边界扫描的IC中的扫描寄存器连接在一起,通过一定的测试矢量,可以发现元件是否丢失或者摆放错误,同时可以检测引脚的开路和短路故障。

最后是系统级测试,在板级集成后,可以通过对板上CPLD或者Flash的在线编程,实现系统级测试。

cdb232a0-6fbc-11ed-8abf-dac502259ad0.png

板级芯片的互连测试

TAP控制器

TAP控制器的作用是将串行输入的TMS信号进行译码,使边界扫描系统进入相应的测试模式,并且产生该模式下所需的各个控制信号。

cdc16482-6fbc-11ed-8abf-dac502259ad0.png

边界扫描寄存器

cdd78dfc-6fbc-11ed-8abf-dac502259ad0.png

边界扫描寄存器

指令寄存器

指令寄存器由移位寄存器和锁存器组成,长度等于指令的长度。IR可以连接在TDI和TDO的两端,经TDI串行输入指令,并且送入锁存器,保存当前指令。

在这两部分中有个译码单元,负责识别当前指令。由于JTAG有3个强制指令,所以该寄存器的宽度至少为2位。

cde55252-6fbc-11ed-8abf-dac502259ad0.png

边界扫描测试策略

利用边界扫描IEEE 1149.1进行板级测试的策略分以下3步。

根据IEEE 1149.1标准建立边界扫描的测试结构

利用边界扫描测试结构,对被测部分之间的连接进行矢量输入和响应分析。这是板级测试的主要环节,也是边界扫描结构的主要应用。可以用来检测由于电气机械和温度导致的板级集成故障

对单个核心逻辑进行测试,可以初始化该逻辑并且利用其本身的测试结构。

逻辑单元BIST

Logic BIST是SoC设计中芯片可测性设计的发展方向。

大多数的ASIC使用基于扫描的DFT技术。对于规模越来越大的芯片来说,扫描测试的策略面临着巨大的挑战。

cdf88be2-6fbc-11ed-8abf-dac502259ad0.png

整体DFT实现及性能上考虑

尽量避免异步时钟设计;

限制不同时钟域的数量;

对于多时钟域的设计,处于同一时钟域的触发器最好连在同一根扫描链上;

注意扇出比较多的端口,如scan_enable信号,尤其在综合的时候需要特别注意;

对于存储器、模拟电路等不可综合的逻辑加入适当的隔离旁路结构;

避免过长的扫描链;

考虑到测试模式下功耗过高所造成的问题,可将扫描测试分成数个部分,分开进行插入,在不同的扫描测试模式下,测试不同的部分;

尽量减少额外逻辑带来的面积、功耗的增大;

通过复用外围引脚,减少扫描测试对引脚的要求。

ce0ac078-6fbc-11ed-8abf-dac502259ad0.png

扫描设计流程

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5589

    浏览量

    129069
  • DFT
    DFT
    +关注

    关注

    2

    文章

    236

    浏览量

    23890
  • 矢量
    +关注

    关注

    0

    文章

    98

    浏览量

    24377

原文标题:可测性设计DFT

文章出处:【微信号:数字ICer,微信公众号:数字ICer】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式测试软件设计

    什么是测试?就是你这个软件模块/函数接口写完之后,可以较为方便、较为全面地进行自测 。 这里举个简单的例子,认识一下测试软件。 有一个计算函数cal_func,其计算依赖于
    发表于 12-02 06:06

    【产品介绍】Questa One Sim软件

    优势与平台支持优势行业领先的高性能多语言仿真器用于设计(DFT)向量验证的最快仿真器高性能、高容量的集成调试环境覆盖率加速功能,助力更快实现覆盖率收敛智能编译(SmartCompile)和多核
    的头像 发表于 11-17 10:39 190次阅读
    【产品介绍】Questa One Sim软件

    PCBA 加工中如何提高

    PCBA 直接影响产品可靠与良率,指元器件引脚或焊盘快速形成优质焊点的能力。若差,易出现虚焊、设备故障等问题。以下从全流程拆解
    的头像 发表于 11-06 14:40 175次阅读
    PCBA 加工中如何提高<b class='flag-5'>可</b>焊<b class='flag-5'>性</b>?

    DFT算法与FFT算法的优劣分析

    一概述 在谐波分析仪中,我们常常提到的两个词语,就是DFT算法与FFT算法,那么一款功率分析仪/谐波分析仪采用DFT算法或者FFT算法,用户往往关注的是能否达到所要分析谐波次数的目的,而并未考虑两种
    的头像 发表于 08-04 09:30 895次阅读

    有哪些芯片工程师才懂的梗?

    傅里叶变换,而是DesignforTest,设计。但常因增加面积和复杂度被嫌弃,规模越大的芯片,DFT的设计越复杂。请看以下工程师对话:DFT工程师:没有我,
    的头像 发表于 07-25 10:03 524次阅读
    有哪些芯片工程师才懂的梗?

    借助DFT技术实现竞争力最大化

    通过改进和优化设计与制造的各个方面,半导体行业已经能够实现 IC 能力的巨大进步。测试设计 (DFT)——涵盖从在 RTL 中插入测试逻辑,到对现场退回产品进行失效分析等全流程,是半导体企业获得
    的头像 发表于 05-22 15:16 746次阅读

    AEC-Q102认证之器件

    测试在汽车电子中的关键地位在汽车电子行业,AEC-Q102标准为分立光电半导体元件的可靠测试提供了全面而严格的规范。其中,测试
    的头像 发表于 05-07 14:11 408次阅读
    AEC-Q102认证之器件<b class='flag-5'>可</b>焊<b class='flag-5'>性</b>

    浅谈DFT设计的工作原理

    在芯片设计的世界里,有一种被称为"火眼金睛"的技术,它就是DFT(Design for Testability,设计)。今天,就让我们一起揭开这项技术的神秘面纱,看看它是如何成为芯片质量的守护神的。
    的头像 发表于 03-01 09:49 1548次阅读
    浅谈<b class='flag-5'>DFT</b><b class='flag-5'>可</b>测<b class='flag-5'>性</b>设计的工作原理

    DFT的常见误区与解决方案

    DFT(离散傅里叶变换)在信号处理领域具有广泛的应用,但在使用过程中也常会遇到一些误区。以下是对DFT常见误区的总结以及相应的解决方案: 常见误区 混叠现象 : 误区描述:在采样过程中,如果采样频率
    的头像 发表于 12-20 09:32 2084次阅读

    DFT在生物信号分析中的应用

    DFT(离散傅里叶变换)在生物信号分析中有着广泛的应用。生物信号,如心电图(ECG)、脑电图(EEG)、肌电图(EMG)等,是生物体内产生的电信号,它们携带着生命活动和生理状态的重要信息。DFT作为
    的头像 发表于 12-20 09:28 1556次阅读

    DFT的优缺点比较 DFT在机器学习中的应用

    DFT(离散傅里叶变换)的优缺点比较 优点 频域分析 :DFT能够将信号从时域转换到频域,这对于分析信号的频率成分非常有用。 线性和时不变性 :DFT是线性和时不变的,这意味着它满足叠加原理,对于
    的头像 发表于 12-20 09:22 3408次阅读

    DFT与离散时间傅里叶变换的关系 DFT在无线通信中的应用

    DFT与离散时间傅里叶变换(DTFT)的关系 DFT(离散傅里叶变换)与DTFT(离散时间傅里叶变换)都是信号处理中的重要工具,用于将信号从时域转换到频域。它们之间存在一定的联系和区别: 定义与对象
    的头像 发表于 12-20 09:21 2544次阅读

    DFT在图像处理中的作用 DFT在音频信号处理中的应用

    DFT在图像处理中的作用 离散傅里叶变换(Discrete Fourier Transform,简称DFT)是一种将信号从时域转换到频域的数学工具,它在图像处理领域有着广泛的应用。以下是DFT在图像
    的头像 发表于 12-20 09:18 1847次阅读

    如何使用DFT进行频谱分析

    使用离散傅里叶变换(DFT)进行频谱分析是一个将信号从时域转换到频域,并分析信号在频域上的特性的过程。以下是使用DFT进行频谱分析的基本步骤: 一、理解DFT的基本概念 定义 :离散傅里叶变换
    的头像 发表于 12-20 09:16 2687次阅读

    DFT在信号处理中的应用 DFT与FFT的区别

    DFT在信号处理中的一些主要应用: 频谱分析 :DFT可以用来分析信号的频率成分,这对于理解信号的特性和识别信号中的周期成分非常有用。 滤波 :在频域中,滤波器的设计和应用更为直观。DFT
    的头像 发表于 12-20 09:13 4048次阅读