DFT(design for test)

DFT:全称是 Design for Test,可测性设计,通过在芯片原始设计中插入各种用于提高芯片可测试性(包括可控制性和可观测性)的硬件逻辑,从而使芯片变得容易测试,大幅度节省芯片测试的成本。
(随着电子电路集成度的提高,电路愈加复杂,要完成一个电路的测试所需要的人力和时间也变得非常巨大。为了节省测试时间,除了采用先进的测试方法外,另外一个方法就是提高设计本身的可测试性。其中,可测试性包括两个方面:一个是可控制性,即为了能够检测出目的故障(fault)或缺陷(defect),可否方便的施加测试向量;另外一个是可观测性,指的是对电路系统的测试结果是否容易被观测到)

三种常见的可测性技术(Design for Test)

  • 扫描路径设计(Scan Design)
    扫描路径法是一种针对时序电路芯片的DFT方案.其基本原理是时序电路可以模型化为一个组合电路网络和带触发器(Flip-Flop,简称FF)的时序电路网络的反馈。
  • 内建自测试(BIST)
    内建自测试(BIST)设计技术通过在芯片的设计中加入一些额外的自测试电路,测试时只需要从外部施加必要的控制信号,通过运行内建的自测试硬件和软件,检查被测电路的缺陷或故障。和扫描设计不同的是,内建自测试的测试向量一般是内部生成的,而不是外部输入的。内建自测试可以简化测试步骤,而且无需昂贵的测试仪器和设备(如ATE设备),但它增加了芯片设计的复杂性。
  • 边界扫描测试(Boundary Scan Test)
    为了对电路板级的逻辑和连接进行测试,工业界和学术界提出了一种边界扫描的设计,边界扫描主要是指对芯片管脚与核心逻辑之间的连接进行扫描。数字信号处理DFT(Discrete Fourier Transform) x(n)经过截断后[根据谱分辨率要求截断多长],为有限长的序列,DFT的结果是有限长的,正好是对该有限长序列连续谱[DTFT]的在0~2pi上的等间隔采样,适合于计算机处理;而DFT又有FFT快速傅里叶变换算法,因此在各领域中得以广泛应用。当然截断带来截断效应。

JTAG:用一组特别的测试端口来控制扫描操作,这组端口被称为JTAG
1、在Intro_Top中加入JTAG测试端口,加入5个1比特端口,先不连接它们,这5个端口分别是:ScanMode,ScanIn,ScanOut,ScanClr,ScanClk
2、在Intro_Top(顶层设计)中的每一个I/O路径都插入D触发器,但JTAG的I/O除外
在这里插入图片描述
3、在testbench里给ScanClk和ScanClr添加驱动,即赋值
以上即可简单实现扫描链,也简单呈现了扫描链的大致情况
4、加入多路选择器来去除所有的同步行为,一个ff寄存器上被加上了两个多路选择器
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值