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

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

3天内不再提示

什么是DFT?我们为什么需要它?DFT可以永久的消除故障吗?

冬至子 来源:芯爵ChipLord 作者:功烨 2023-09-15 10:06 次阅读

1.什么是Design for Tesability,我们为什么需要它?

a. 芯片在制造过程中的问题

如今,半导体是整个电子行业不断发展的核心。新威廉希尔官方网站 的发展,尤其是先进威廉希尔官方网站 节点,如7nm及以下工艺,使集成电路行业能够跟上消费者不断增长的性能需求,也即摩尔定律得到延续,毫不夸张的说,集成电路威廉希尔官方网站 是人类科技的支点。

但是,新的威廉希尔官方网站 同时带来了新的挑战,芯片尺寸的变小会增加某些错误的可能性。芯片制造过程中的错误是我们不愿看到的,下面列出芯片制造中可能出现的一些问题。

  • 密度问题 :随着纳米威廉希尔官方网站 的出现,芯片制造过程越来越复杂。设计的晶体管越来越小,沟道长度越来越小,后端连线也越来越密集。现在的芯片,普遍有数十亿个晶体管,所以,两根导线之间短路或断路的概率很大,这些是错误或者故障的来源。关键是,在设计和制造过程中可能会出现大量此类错误。综上所述,晶体管密度的增加,芯片失效的可能性大大增加。
  • 软件问题 :此外,除了制造过程的defect,用于设计芯片的EDA软件的bug或者工程师的失误,也会造成芯片失效。
  • 应用问题 :在一些关键应用中,我们无法承受芯片的故障。例如,在医疗行业,设备控制器中的单个故障甚至会造成个人生命危险。对于使用低温燃料运行的火箭或航天飞机,其控制芯片需要在较宽的温度范围内工作。因此,这些芯片的测试条件应针对特定的环境且在极端条件上进行,以防止使用过程中发生任何故障。
  • 维护问题 :万一未来发生故障,为了进行维修或者保养,我们需要精准定位问题。由于PCB尺寸不断缩小,因此用万用表测试已经无法定位问题,而且模块化设计正朝着SoC设计的方向发展,从而失去了相关性,最后使维护过程变得更加昂贵。
  • 商业问题 :如果发现设计的芯片存在故障,最终会转化为公司的重大损失。稍后我们将讨论如何及时发现故障来降低成本。

即使在封装过程中,也有可能出现故障。考虑到所有这些问题,最关键的是在芯片出厂前进行测试,并且在每个关键过程都需要测试。

b. 解决问题的办法:DFT

测试从来就不是免费的午餐。现在的CPU都包含超过1000多个pins,内部包含许多功能,如果芯片内任一晶体管出现故障,整个芯片就会失效。作为消费者,我们不希望用到有故障的芯片。但是,要从数十亿个晶体管中找到单个缺陷晶体管,犹如大海捞针。我们需要穷尽各种组合来测试芯片所有功能,如果以这种方式进行测试,那么芯片上市时间非常久远,甚至以至于芯片可能永远无法到达消费者手中。那么如何解决这种问题?我们使用一种方法为芯片添加测试功能,叫可测性设计design for testability,DFT并不影响芯片的正常工作。

简而言之,可测性设计是一种通过向芯片添加更多电路来使芯片测试变得可行且具有成本效益的设计。此外,可测性英国威廉希尔公司网站 可以改善内部节点的可控性和可观察性,从而可以测试芯片内部功能。

c. DFT的作用

i.测试时序电路

DFT提供了测试时序电路的解决方案,时序电路由于和时钟相关,正常的测试非常困难。与组合逻辑电路不同,我们无法仅通过查看输入来确定时序电路的输出。时序电路的输出取决于输入和时钟状态,很难从外部控制和观测内部触发器。

因此,除非将时序逻辑电路初始化为已知值,否则无法对其进行测试。为了初始化它们,我们还需要一组特定的功能。DFT使我们能够将此功能添加到时序电路中,从而使我们能够对其进行测试。

ii. 优化芯片制造过程

DFT在芯片制造过程中实现了两个重要目标:

  • 拒绝有故障的芯片(品控)

测试会检查制造过程中的错误,这些错误会在设计的芯片中产生故障。较早的检查到故障,则可以将有故障的芯片丢弃,可以节省时间和金钱

  • 监控和提高制造能力

芯片在制造过程中会经过很多次测试,如果测试失败,EDA软件可以定位到某个具体位置,然后进行切片分析其微观结构,最终定位到制造过程中。

d. DFT可以永久的消除故障吗?

测试是否可以保证芯片再也不会出现故障?

不会,芯片到客户手中,也有可能出现故障。如果芯片暴漏在高温或潮湿的环境或由于老化而随时可能出现故障。

举个例子,如果你有未锁定的CPU,你可以尝试超频,但是请不要这么做!

超频是一种将系统频率和电压提高到额定值以上的方法,配置不正确的超频可能会干扰时序指标并导致不稳定性。长时间超频会导致系统过热并承受压力,从而缩短计算机的使用寿命。这可能会导致芯片间歇性故障,并在将来造成随机崩溃。除此之外,它也可能使保修无效。以上例子只是对现实生活中可能发生故障的一种解释。

关键是,您甚至可以自行产生故障,芯片永远无法抵抗故障。它们总会发生,那么我们需要做些什么?测试设备可以增强我们的信心,通过测试芯片,供应商试图最大程度地减少将来发生错误和故障的可能性。

为了确保高质量的芯片,芯片在设计过程中还涉及一个辅助过程,即为验证。

2. 验证和测试的关系

a. 验证和测试的不同点

验证证明设计的正确性和逻辑功能,在使用硬件描述语言(VHDL/Verilog)对RTL设计进行编码后,即可完成该过程。它是用高级语言编写testbech来完成的。这仅在芯片实际制造之前执行一次,在设计中,通过system verilog进行验证,例如UVM。验证本身是一个单独的话题,这里不深入讨论。

相反,测试试图在芯片设计过程的每个抽象级别上保证所制造的芯片的正确性。由于在芯片制造和封装过程中均有可能发生故障,因此需要对每个芯片进行测试。通过测试,我们可以改善市场上出售的芯片的质量。

1.jpg

b. 职业选择?验证 vs DFT

让我们先讨论下这两个职位的工作内容。

验证和DFT在芯片设计行业中都很重要,从产品开发的角度,这两者的范围都很广,你可以根据自己的兴趣爱好,自行选择。

芯片设计大约2/3的时间用于验证,从而使其成为VISL设计流程中最耗时的过程,因此与DFT工程师相比,验证工程师的数量也是很大的,如果你是DFT工程师,那么与验证团队相比,团队规模会小很多。

DFT:

对于DFT,你需要精通CMOS VLSI数字电路,数字电路测试,Verilog和一些脚本语言,这些技能将在你日常工作中发挥重要作用。你工作中会用到perl,shell和TCL等脚本语言。同时,DFT相关的EDA工具如:DFT compiler,TetraMAX,Tessent等。你将会和后端物理设计工程师和前端设计工程师紧密合作,职业道路,可能更适合后端物理设计,并且必须面对新威廉希尔官方网站 的发展。

验证:

对于验证领域,你将从事设计开发和某些高级的testbench的编写,这需要分析和软件编程能力,以及硬件技能。需要具有verilog,system verilog,C++的专用知识等。

验证分为两个阶段:功能验证和物理验证。大多数验证工程师不会直接参与电路设计,晶体管或后端设计部分,主要着眼于前端领域。要成为验证专家,你需要实际项目经验。

图片

4. 测试的分类

从等级角度,测试类别可分为:

  • Chip-level
  • Board-level
  • System-level

有一条经验法则,叫十倍原则,从低级到高级(chip-->board-->system),测试成本要高10倍,如果在不同阶段发现芯片失效,损失的代价也是10倍左右。所以我们要尽早发现失效芯片,以减少损失。

5. 芯片失效的来源

下面是一些可能的故障来源:

  • 芯片制造,例如contact的短路或开路。
  • 材料缺陷,例如基底材料的裂纹或缺陷,表面杂质等。
  • 老化损耗,介电击穿,电子迁移等。
  • 封装过程,接触点短路或断路等。

6. 故障的分类

故障可以分成如下类别:

图片

7. DFT威廉希尔官方网站

DFT威廉希尔官方网站 广泛的分为如下两种类型:

Ad-hoc techniques

这些是从设计经验中学到的芯片设计过程的威廉希尔官方网站 或规则集合,以使设计可测性更容易实现。基本上,这些是在遇到各种错误之后随着时间的推移而收集到的规则。

  • Advantage

测试向量易于生成,没有设计规则约束,并且不会增大面积

  • Drawbacks

测试结构不能重复利用,因为每种设计都有其特定的要求和可测性问题。无论使用哪种电路,都无法保证较高的可测性,系统性不足,无法采用统一的方法来进行可测性电路设计。

  • Example

以下是一些专用DFT威廉希尔官方网站 必须遵循的规则:大规模电路应划分为较小的子电路,以降低测试成本。必须插入测试点,以增强电路的可控性和可观察性,可以通过增加节点数或为要观察的内部节点多路复用现有的主要输出来完成。

Structured techniques

在这种威廉希尔官方网站 中,额外的逻辑和信号被添加在电路中,以允许根据一些预定义的过程进行测试。

  • Advantage

和专用DFT威廉希尔官方网站 相比,结构化DFT威廉希尔官方网站 意味着无论电路功能如何,始终可以使用相同的设计方法并确保良好的可测性。该威廉希尔官方网站 是解决当今世界DFT问题的唯一解决方案。

  • Disadvantage

但是,需要付出一定的代价,通常包括接受一定的设计规则,并且需要承受额外的面接和延迟。

  • Example

以下是结构化DFT威廉希尔官方网站 的一些示例,我们后续会详细介绍。

  • scan path
  • partial scan
  • level sensitive scan
  • BIST
  • Boundary Scan

8. 总结

本文对VLSI中可测性设计做了简短介绍,关键点在于,IC制造过程很容易出现问题,这些故障可能在经济上造成更多损失。

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

    关注

    172

    文章

    5915

    浏览量

    172259
  • 控制器
    +关注

    关注

    112

    文章

    16365

    浏览量

    178082
  • EDA工具
    +关注

    关注

    4

    文章

    267

    浏览量

    31794
  • 芯片设计
    +关注

    关注

    15

    文章

    1019

    浏览量

    54897
  • eda
    eda
    +关注

    关注

    71

    文章

    2759

    浏览量

    173277
  • 晶体管
    +关注

    关注

    77

    文章

    9693

    浏览量

    138198
  • 时序电路
    +关注

    关注

    1

    文章

    114

    浏览量

    21700
  • DFT
    DFT
    +关注

    关注

    2

    文章

    231

    浏览量

    22729
  • DFT设计
    +关注

    关注

    0

    文章

    10

    浏览量

    8882
收藏 人收藏

    评论

    相关推荐

    超完善的DFT学习资料

    (Integrated Circuit,简称IC)进入超大规模集成电路时代,可测试性设计(Design for Test,简称DFT)是电路和芯片设计的重要环节,通过在芯片原始设计中插入各种用于提高芯片可测试
    发表于 12-15 09:32

    DFT工程师经典教程书籍

    DFT是什么?DFT在芯片设计领域的含义,即可测性设计(Design for Test), 可测试性设计(Design for Test,简称DFT)是电路和芯片设计的重要环节,通过
    发表于 01-11 14:33

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

    本文参考银河电气官网:DFT算法与FFT算法的优劣分析DFT与它的快速算法FFT相比可能更有优势,而FFT却存在某些局限性.在只需要求出部分频点的频率谱线时DFT的运算时间大为减少,所
    发表于 05-22 20:43

    让你彻底理解DFT

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

    请问DFT是什么原理?

    DFT是什么原理?
    发表于 06-17 08:54

    什么是DFT,DFT是什么意思

    DFT:数字电路(fpga/asic)设计入门之可测试设计与可测性分析,离散傅里叶变换,(DFT)Direct Fouriet Transformer 可测试性威廉希尔官方网站 (Design For Testability-
    发表于 06-07 11:00 3.1w次阅读

    离散傅里叶变换(DFT)

    第3章--离散傅里叶变换(DFT)
    发表于 12-28 14:23 0次下载

    可测试性设计(DFT):真的需要吗?

    是使用电路板参数规格和限制的信息,这些参数和限制使您可以制造 PCB 。建立良好的 DFM 可以缩短 PCB 制造的周转时间,而 DFT 可以使板子的组装变得更容易和容易。不过,制造
    的头像 发表于 10-12 20:42 4522次阅读

    一个典型设计的DFT组件

    在本篇白皮书中,我们介绍了一个典型设计的 DFT 组件,并提出了多种可大幅改善 DFT 项目进度的智能 DFT 方法。我们展示了如何将结构化
    的头像 发表于 11-30 10:15 931次阅读

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

    DFT是确保芯片在制造过程中具有可测试性的一种威廉希尔官方网站 。DFT友好的ECO是指在进行ECO时, 不会破坏芯片的DFT功能或降低DFT覆盖率的设计方法。
    的头像 发表于 03-06 14:47 2275次阅读

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

    DFT是确保芯片在制造过程中具有可测试性的一种威廉希尔官方网站 。DFT友好的ECO是指在进行ECO时, 不会破坏芯片的DFT功能或降低DFT覆盖率的设计方法。D
    的头像 发表于 05-05 15:06 1872次阅读
    解析什么是<b class='flag-5'>DFT</b>友好的功能ECO?

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

    DFT在信号处理中的应用 离散傅里叶变换(Discrete Fourier Transform,DFT)是信号处理中一个非常重要的工具。允许我们将信号从时域转换到频域,从而分析信号的
    的头像 发表于 12-20 09:13 496次阅读

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

    处理中的几个主要作用: 频域滤波 :DFT允许我们分析图像的频率成分,从而可以设计滤波器来增强或抑制特定频率的信号,例如低通滤波器可以减少图像噪声,而高通滤波器
    的头像 发表于 12-20 09:18 272次阅读

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

    DFTDFT是将一个有限长离散时间非周期信号转换到频域的工具。的核心概念是将时域信号与一系列复指数函数相乘并求和,得到信号的频谱表示。 DTFT:DTFT则是针对有限长或无限长离散时间非周期信号,将其转换到连续频域的一
    的头像 发表于 12-20 09:21 321次阅读

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

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