当前位置:首页 > 热水器 > 文章正文

帮你理解DFT中的scan technology

编辑:[db:作者] 时间:2024-08-25 04:28:46

在深入理解scan技能之前,我们先来比较下分别针对组合电路和时序电路的测试过程。
很显然,在芯片制造出来后,我们只能通过其输入输出端口来对芯片进行各项检测。

帮你理解DFT中的scan technology

在如图A所示的组合电路中,假设F处有一短接电源地的固定0故障 (stuck-at 0 fault) 。
要检测到这样的物理毛病,首先要在A端和B端给1的输入勉励,这样在F处可以得到1值从而激活目标fault。
而要将F处的值通报到输出端进行不雅观测,C端就要有一个0的输入。
这样我们就得到了一个能检测到目标fault的构造性测试向量:110 (ABC). 在该组合电路没有故障 (fault) 的情形下,我们该当可以在输出Z端不雅观测到一个精确的1值。
而在F处有stuck-at 0 故障的情形下,我们在输出Z端就会不雅观测到0值从而检测到该fault。

接下来,假设在图B的时序电路中包含如图A的组合电路构造及同样的fault。
而现在要检测到F处的故障,我们须要遍历各个level的时序单元以确保能激活目标fault并能将其值通报到芯片输出端进行不雅观测。
产生构造性测试向量的韶光及难度大大增加而且更主要的是,在绝大多数情形下,没办法只依赖一个测试向量,而是须要一个测试向量序列才能终极检测到目标fault。

比较下来,组合电路的测试过程更为大略,常日情形下只须要单个的测试向量就可以检测到目标fault,测试韶光更短。
而测试韶光是测试本钱的直接表示。
其余,比较较时序电路而言,组合电路每每能得到更高的测试品质。
但在实际芯片项目里,实现的每每都是时序电路,我们若何才能在测试过程中受益于组合电路带来的上述低本钱高品质的测试效果呢?

Scan技能便是为办理上面的问题而来。
Scan所能带来的好处便是把一个difficult-to-test的时序电路转变为easy-to-test的组合电路。

下面我们首先来详细看看实现scan要做些若何的赞助性设计。
其过程包含图C中的scan replacement 及图D中的scan stitching两步。

Scan replacement便是把电路中的normal时序单元(如DFF)更换为一个scan 时序单元(SDFF)。
其SE端值为0时,电路事情在正常功能状态并能把D真个值锁存下来;当SE为1是,电路事情在所谓scan mode并锁存SI的值。

Scan stitching 是把上一步中得到的SDFF的Q和SI连接在一起形成scan chain。
在芯片的顶层有全局的SE旗子暗记,以及scan chain的输入输出旗子暗记:SI 和 SO。
通过scan chain的连续动作,就可以把问题从对繁芜时序电路的测试转化成测试组合电路。

图E即为通过产生scan chain转化出的组合电路。
个中PIs为芯片原来的输入旗子暗记(Primary Inputs),POs为芯片的原输出旗子暗记(Primary outputs);而PPIs为所有SDFF的输出旗子暗记(Pseudo PIs), PPOs为所有SDFF的D输入旗子暗记(Pseudo POs)。
PI和PPI共同组成了转化出的组合电路的输入旗子暗记,PO和PPO自然便是新组合电路的输出旗子暗记。
剩下的问题便是测试转化出的新的组合电路,我们可以在PI和PPI上给出须要的输入勉励,然后再PO及PPO上不雅观测得到的值以判断电路有没有缺陷或故障。

接下来让我们看看scan chain的系列动作来进一步理解节制这个从时序电路到组合电路的转化:

1) 赋值SE使其为1。
SI到SO的scan path成为通路。

2) 在SI上赋值,经由连续的时钟周期可以终极让每一个scan cell移入一个确定的值。

##Step 2完成后,实在也就完成了对PPI的输入勉励加载。

3) 赋值SE使其为0。
此时电路事情在正常的功能模式。

4) 给所有的PI赋值,在其上加载期望的输入勉励。

##至此已为所有的输入旗子暗记加载勉励

5) 不雅观测PO的输出值

##在PI及PPI的共同浸染下,在PO上得到稳定的输出并可以进行不雅观测。

##此时只管PPO也有了稳定的输出值,但没有办法直接进行不雅观测

6) Pulse clock 将PPO的值锁存在scan cell中。

7) 赋值SE使之再次成为1. 电路事情在scan mode,scan chain成为通路。

8) 通过scan chain逐时钟周期移出scan cell中的值并进行不雅观测。

##当移出所有scan cell中的值,PO及PPO的不雅观测事情也全部完成。

##可以通过不雅观测到的结果来判断芯片中有没有缺陷或故障

本来芯片制造出来后,我们只能利用其有限的输入输出旗子暗记来对芯片进行测试,现在通过实现scan这种赞助性设计,把电路中的时序单元转变为可掌握及可不雅观测的输入输出旗子暗记,从而实现了从difficult-to-test的时序电路到easy-to-test的组合电路的问题转换。
而可掌握及可不雅观测旗子暗记的增加,也更能达成高品质的测试结果。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/rsq/120530.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com