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

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

3天内不再提示

芯片DFT Scan测试原理

汉通达 2026-02-27 10:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

芯片制造过程中,可能会引入物理缺陷,这些缺陷在电气层面的表现称为故障。常见的故障模型包括固定型故障(例如引脚固定连接到电源或地)、跳变故障、路径延时故障(如门级端口信号上升下降过慢)、以及静态电流型故障(表现为异常高电流泄漏)。若某个故障能在电路中向后传播并导致芯片输出与预期不符,则称为失效。值得注意的是,并非所有故障都会引发失效,只有那些最终影响到功能正确性的故障才会导致实际问题。

扫描测试Scan是可测性设计(DFT)中广泛使用的一种方法,其核心是在电路中使用带Scan功能的寄存器,并将它们连接成一条或多条扫描链。

简单说Scan 就是给芯片加一套 “测试专用通路”,让芯片内部变得可测、可控、可量产筛片,是现代芯片必做的 DFT 技术。

Scan基本原理

Scan 寄存器:

带Scan功能的寄存器,如下图多了SI/SE两个Pin:

SI是Scan in,是Scan链的输入端;

SE - Scan Enable,Scan使能;

另外Q,在Scan mode下复用为SO,Scan Out Pin


c940a9ac-1380-11f1-96ea-92fbcf53809c.jpg


考虑一个只有三个寄存器和一个与门的“芯片”,逻辑功能如下图:


c95027d8-1380-11f1-96ea-92fbcf53809c.jpg


Scan链/扫描链:

Scan串链后,如下图,可以看到三个寄存器通过SI/SO穿成 了一条链,也叫扫描链:


c95ba27a-1380-11f1-96ea-92fbcf53809c.jpg


把寄存器拉平,就变成了下图,看着更有“链”的感觉:


c962e92c-1380-11f1-96ea-92fbcf53809c.jpg


Scan测试:

Scan有两种测试模式,Shift和Capture模式;

通过Scan链从SI端口,以较低频率的测试时钟将测试向量逐位移入内部寄存器,并从SO Pin移出来, 并比较输出的数据是否符合预期:

/* Scan模式下,Clk会切换到频率较低的Scan CLK*/


c96a0cf2-1380-11f1-96ea-92fbcf53809c.jpg


通过Scan链的shift测试,可以覆盖寄存器的基本功能;

那还有组合逻辑的测试,怎么覆盖呢?通过Shift + Capture组合来测试,如下图分三步测试;

1. 通过shift模式,给三个寄存器移入1,1,0的值;

2. 启动Capture模式,即:关闭寄存器的SE,给一个cycle的时钟,这样寄存器可以Capture到组合逻辑的输出结果;

3. 再通过Shift模式,将寄存器的结果输出,和预期结果比对,即可判断电路是否有误


c973a5f0-1380-11f1-96ea-92fbcf53809c.jpg



c97a4914-1380-11f1-96ea-92fbcf53809c.jpg


上图的例子,我们假设图中A点生产过程中被Tie 0了,那最终SO输出的结果就是110,而不是预期的111,这样就可以检测到生产中的错误了。


当然,实际芯片的逻辑是相当复杂的,组合逻辑锥也非常复杂,还会现在有自动化工具,可以自动生成测试pattern,并分析测试覆盖率,覆盖覆盖率不达标,也可以通过一些手段增加覆盖率,比如组合逻辑锥太复杂导致测试困难时,可以通过增加旁路寄存器作用DFT的观测点;另外现在芯片寄存器数量也非常庞大,通常一颗芯片寄存器会串成多条寄存器链,来缩短测试时间;


Scan基本作用

DFT Scan测试主要用来做芯片制造过程引入的缺陷(如金属短路、断路、孔缺失、晶体管异常等),是芯片量产检测、定位缺陷、保障良率的核心手段,核心作用如下:

解决芯片内部难观测、难控制问题

把芯片内部寄存器串成扫描链(Scan Chain),让外部测试仪能像 “读 / 写移位寄存器” 一样,可控、可观测芯片内部几乎所有节点

❖实现高效、基本全覆盖的逻辑测试,能够覆盖几乎所有组合逻辑 + 时序电路(检fault率,可以达到99.999%)

支撑量产自动化测试(ATE)

提供标准、可自动化的测试方式,芯片出厂前快速筛出坏片,保证交付质量。

测试失败时可定位故障位置,帮助工艺 / 设计端分析失效原因,持续改善良率。

/*声明:本文中电路图和时序图仅为说明基本原理,未经严谨的审核和测试,仅供参考 */

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

    关注

    463

    文章

    54644

    浏览量

    471041
  • 测试
    +关注

    关注

    9

    文章

    6509

    浏览量

    131794
  • DFT
    DFT
    +关注

    关注

    2

    文章

    237

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DFT设计—MBIST算法测试

    当SoC上有超过80%的芯片面积被各种形式的存储器占用之时,存储器的DFT测试已经变得非常重要。
    的头像 发表于 12-09 09:56 9056次阅读
    <b class='flag-5'>DFT</b>设计—MBIST算法<b class='flag-5'>测试</b>

    芯片测试覆盖率99%就够了吗?给DFT设计提个醒

    测试并非独立后端环节,而是贯穿芯片设计与制造全过程的质量活动。高效的测试源于超前的DFT规划,而测试产生的大量数据则是驱动工艺改良与设计迭代
    发表于 02-06 11:06

    让你彻底理解DFT

    netlist功能一致,实现了特定的设计功能。 需要注意的是DFT的方法并不能百分百检测出功能正确的芯片(因为没有覆盖百分百的电路结构),我们需要通过叠加板(board)级系统测试等方法来达到接近
    发表于 05-25 15:32

    帮你理解DFT中的scan technology

    前面一期的公众号文章“让你彻底理解DFT”帮助大家理解了DFT所解决的问题。一句话来概括之就是:借助特定的辅助性设计,产生高效率的结构性测试向量以检测生产制造过程中引入芯片中的各种物理
    发表于 06-14 14:20

    Nvidia is hiring-Senior DFT Engineer

    for MBIST/Scan/LBIST/ATPG.· Design/verification for Clock/JTAG/Analog/DFT IP etc.· Pattern generation
    发表于 07-15 13:58

    基于扫描的DFT芯片测试的影响有哪些?

    基于扫描的DFT方法扫描设计的基本原理是什么?扫描设计测试的实现过程是怎样的?基于扫描的DFT芯片测试的影响有哪些?
    发表于 05-06 09:56

    什么是DFT,DFT是什么意思

    DFT:数字电路(fpga/asic)设计入门之可测试设计与可测性分析,离散傅里叶变换,(DFT)Direct Fouriet Transformer 可测试性技术(Design F
    发表于 06-07 11:00 3.2w次阅读

    提高DFT测试覆盖率的方法

    现今流行的可测试性设计(DFT:Design For Testability)为保证芯片的良品率担任着越来越重要的角色。
    发表于 04-20 09:39 8726次阅读
    提高<b class='flag-5'>DFT</b><b class='flag-5'>测试</b>覆盖率的方法

    一文读懂DC/AC SCAN测试技术

    使用Testcompress 实现EDT压缩scan chain 4 使用Testcompress 产生测试DC/ACpattern,同时产生测试验证的Testbench
    发表于 10-26 16:01 4.1w次阅读
    一文读懂DC/AC <b class='flag-5'>SCAN</b><b class='flag-5'>测试</b>技术

    DFT分步法原理分析

    随着芯片规模的增大,低功耗不仅是在功能与性能方面对设计者的挑战越来越大,同时对于测试而言,随着SCAN CELL的增多,在SCAN测试时,
    发表于 11-11 16:20 9次下载
    <b class='flag-5'>DFT</b>分步法原理分析

    什么是DFT友好的功能ECO呢?

    DFT是确保芯片在制造过程中具有可测试性的一种技术。DFT友好的ECO是指在进行ECO时, 不会破坏芯片
    的头像 发表于 03-06 14:47 3883次阅读

    解析什么是DFT友好的功能ECO?

    DFT是确保芯片在制造过程中具有可测试性的一种技术。DFT友好的ECO是指在进行ECO时, 不会破坏芯片
    的头像 发表于 05-05 15:06 3240次阅读
    解析什么是<b class='flag-5'>DFT</b>友好的功能ECO?

    SoC芯片设计中的可测试性设计(DFT

    随着半导体技术的飞速发展,系统级芯片(SoC)设计已成为现代电子设备中的主流。在SoC设计中,可测试性设计(DFT)已成为不可或缺的环节。DFT旨在提高
    的头像 发表于 09-02 09:50 4704次阅读

    芯片设计测试scan和bist的区别

    Scan stitching 是把上一步中得到的Scan DFF的Q和SI连接在一起形成scan chain。在芯片的顶层有全局的SE信号,以及sc
    发表于 10-09 16:53 6877次阅读
    <b class='flag-5'>芯片</b>设计<b class='flag-5'>测试</b>中<b class='flag-5'>scan</b>和bist的区别

    DFT如何产生PLL 测试pattern

    DFT PLL向量,ATE怎么用? 自动测试设备(ATE)对PLL(锁相环)进行测试时,我们首先要明白PLL在系统级芯片(SoC)中的重要性。它是SoC中关键的时钟或信号同步部件,其性
    的头像 发表于 10-30 11:44 3783次阅读
    <b class='flag-5'>DFT</b>如何产生PLL <b class='flag-5'>测试</b>pattern