在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 33530|回复: 41

[原创] DFT小讲座之1_扫盲!DFT到底是什么?

[复制链接]
发表于 2018-5-9 11:20:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
1.png
大家好,最近中兴事件火热,连朋友圈的医生,律师, 退休的大爷大妈们都在讨论,似乎有全民ICer的架势。分析的文章层出不穷,咱们DFT Eliter就不发表评论了,专心分享IC业内知识,培养全能DFT人才,此为正道。

大家可能问到:DFT到底是什么?你们是芯片设计师?还是验证工程师?还是测试工程师?还是搞foundry的?

借此机会,今天这篇文章就借用欧美常用的5W2H系统,分析一下DFT到底是什么。

2.png WHAT?
什么是DFT?

DFT是Design For Test的缩写。 是指在芯片设计过程中引入测试逻辑,并利用这部分测试逻辑完成测试向量的自动生产,从而达到快速有效的芯片测试的目的。

DFT的工作包括
    -- 在项目初期规划DFT架构;
    -- 在RTL级别设计测试电路;
    -- 在验证阶段验证测试电路;
    -- 在synthesis阶段实现测试逻辑的插入;
    -- 在测试阶段提供测试向量

2.png
为什么要有DFT? WHY?

1958年Jack Kilby发明了第一只包含一个双极性晶体管,三个电阻和一个电容的集成电路。从那一个半导体集成电路开始了飞速的发展。 到目前为止, 以14nm工艺的基带芯片为例, 一个仅60mm2的芯片上就集成了30多亿个逻辑门。
3.jpg

高度晶体管集成同时也意味着高度的功能性集成。 在集成电路的产业初期, 功能性的测试足够能满足芯片测试的需要。 而在今天,数以十亿计的逻辑门任何一点生产的缺陷就能导致功能障碍。 用功能性测试去覆盖这些错误无疑是高成本,高时间,高复杂性的。

于此同时,摩尔定律下的半导体产业每18个月集成度就翻一倍。 工艺开发的和半导体的学习曲线都需要有一个切实可行的解决方案。 DFT就是随着集成电路产业的发展而建立起来的。

Tips:
[1]DFT的测试内容不同与功能性测试。
[2]功能性测试是为了验证设计出的是想要的;
[3]DFT测试是为了检测生产出的就是设计的。

WHERE?
哪些地方需要DFT?

半导体产业分为分立器件和集成电路两大块。

分立器件上的晶体管数目有限,采用DFT策略显然是不经济的。 集成电路部分才是DFT大展拳脚的领域。

集成电路由于其高集成性,功能模块繁多,工作模式也极其复杂。 在这一背景下,板极的功能性测试需要较长的时间,复杂的测试设计不能满足生产过程[1]中的大批量测试的要求。需要有DFT测试电路实现大规模大批量低成品的测试要求。

此外, SoC上的存储器(memory)的集成度也在不断加大。片上memory array的测试如果仅借助与功能性测试无疑是不全面而且耗时的。 memory的高度集成也需要DFT技术的帮助。

4.jpg

汽车类电子等对由于安全性需求对DPM[2]要求极高的产业也许要DFT技术。 想象一下随着电动汽车,新能源,5G的发展,自动驾驶离大众日常生活越来越近。 自动驾驶需要有强大的计算芯片来处理大量的感应器传回来的数据,给出正确的反应。在这里,任何一个硬件错误付出的都是血的代价。 DFT的测试方案可以覆盖整个芯片,达到要求的DPM。

Tips:
[1] 仅以2014年为例。半导体行业平均每秒生产出8trillion个晶体管。
[2] DPM是指Defects per million parts。

WHO?
5.jpg
DFT的工作对象是什么?
DFT需要处理基本上芯片所有逻辑的测试。

他们包含:

1.片上存储器
2.模拟模块 (如锁相环,LDO,IDV等)
3.系统控制模块
4.时钟控制模块
5.电源管理模块
6.寄存器

DFT基本参与了所有的芯片功能,需要提供芯片初始化时FUSE的管理;需要设计协调时钟,复位,电源等控制逻辑确保测试功能的实现,同时不影响芯片正常的工作模式。
对于片上存储器,由于其分布的复杂性,需要统筹设计mbist的分布,以最小的代价实现测试覆盖。
除此之外, 芯片中功能模块的每一个寄存器都是扫描链测试的工作对象。任何一个寄存器,或者寄存器之间的组合逻辑发生故障,都需要能被DFT的方法侦测到。

WHEN?
DFT在什么时候参与进芯片设计过程?

如我们在上期推送中所描述的,在整个芯片开发流程中,除了流片和封装这两步以外,其他每一个阶段DFT都有其不同的工作。
简单说就是:

在架构阶段定义好DFT的架构
在设计阶段实现DFT的逻辑和验证
在后芯片阶段做好silicon bringup的辅助。

HOW?
如何做DFT?

随着1990年IEEE 1149.1关于JTAG[1]的标准发布, DFT的方法学慢慢建立起来。
测试的难度是随着芯片的集成度的增加而增加的。 高度集成的芯片的外部管脚数目有限。 芯片内部所有逻辑(3 billion + gates)都需要利用这些管脚实现测试。

1. JTAG
DFT方法之一就是在芯片内部建立TAP[2],以及一系列的测试寄存器,即JTAG. 通过JTAG网络增加测试的控制点和观测点,以实现后期的测试。
6.jpg
2. scan/EDT
对于寄存器以及寄存器之间的组合电路,则发展了扫描链的概念,将逻辑芯片抽象为寄存器逻辑和组合电路逻辑。通过扫描的方式将测试激例打入芯片,然后再以扫描的方式观测测试结果。
7.jpg
3. Mbist
对于片上存储器,常用的测试方法为mbist逻辑的插入。通过mbist pattern产生器,产生特定的数据读/写入特定地址,并将读出的地址做比较的是memory pass 或 fail结果。
8.jpg
4. 其他
其他测试方法还包含analogBist, LogicBist,BSD,Reliability Test等各种方法。 这些方法我们将会在后面的推送中陆续接受。
Tips:
[1]JTAG 是指(Joint Test Action Group,联合测试行动小组)是1985年制定的检测PCB和IC芯片的一个标准,1990年被修改后成为IEEE的一个标准,即IEEE1149.1-1990。
[2]TAP Test Access Port 测试访问口。

HOW MUCH?
DFT的代价?

世界上没有免费的午餐。DFT逻辑在给芯片设计生产带来众多优势的同时,也要付出 一定的代价。

1.测试逻辑占用芯片面积。 (例如基带芯片中>10%)
2.扫描覆盖率越高,测试向量越多
3.并行测试由于电源的限制不能无限增多
4.管脚数目的限制导致测试和测试逻辑复杂度增加
5.优秀的DFT架构和实现才能带来高质量的测试


半导体产业技术目前为止一直遵循者摩尔定律,按照三星的说法,直到5nm不会有根本性的困难。 事实上,从DFT诞生开始,DFT的方法就一直在进化。无论是fault模型,还是测试方法,DFT一直在进步。 5nm之后,不管半导体走向何方,More Moore; More than Moore; Beyond CMos, 只要芯片还是高度集成的,DFT一直会被需要。

欢迎大家在后台积极咨询各类DFT相关问题。 后期我们会在合适的时间推出问题集锦和解答。 希望大家继续关注。
9.jpg
640.png
发表于 2018-5-9 16:08:03 | 显示全部楼层
挺好呀,科普!谢谢您
 楼主| 发表于 2018-5-10 09:58:22 | 显示全部楼层
回复 2# 夏雨123
谢谢支持
发表于 2018-5-10 17:18:37 | 显示全部楼层
好文章,感谢分享
发表于 2018-6-3 18:05:53 | 显示全部楼层
学到了很多,感谢分享
发表于 2018-6-10 00:04:58 | 显示全部楼层
在论坛上能开这样一个系列的帖子,对新人很有帮助呀 谢谢
发表于 2018-8-11 01:56:54 | 显示全部楼层
谢谢分享
发表于 2018-11-15 20:56:27 | 显示全部楼层
谢谢分享
发表于 2019-4-1 16:31:38 | 显示全部楼层
支持此类帖子
发表于 2019-4-4 10:34:47 | 显示全部楼层
感谢科普!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 23:03 , Processed in 0.028649 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表