分享

扫盲!DFT到底是什么?

 呵呵哒么么wly 2018-04-24

既上一篇文章推出之后,有同学在后台提问:DFT的重要性如此之大,那么DFT到底是什么?你们是芯片设计师?还是验证工程师?还是测试工程师?还是搞foundry的?

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


WHAT?

什么是DFT?

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

DFT的工作包括

    -- 在项目初期规划DFT架构;

    -- 在RTL级别设计测试电路;

    -- 在验证阶段验证测试电路;

    -- 在synthesis阶段实现测试逻辑的插入;

    -- 在测试阶段提供测试向量


WHY?

为什么要有DFT?

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

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

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

Tips



DFT的测试内容不同与功能性测试。

功能性测试是为了验证设计出的是想要的;

DFT测试是为了检测生产出的就是设计的。 


Where?

哪些地方需要DFT?

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

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

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

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

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

Tips

[1] 仅以2014年为例。半导体行业平均每秒生产出8trillion个晶体管。

[2] DPM是指Defects per million parts


WHO?


DFT的工作对象是什么?

DFT需要处理基本上芯片所有逻辑的测试。

他们包含:

  1. 片上存储器

  2. 模拟模块 (如锁相环,LDO,IDV等)

  3. 系统控制模块

  4. 时钟控制模块

  5. 电源管理模块

  6. 寄存器

DFT基本参与了所有的芯片功能,需要提供芯片初始化时FUSE的管理;需要设计协调时钟,复位,电源等控制逻辑确保测试功能的实现,同时不影响芯片正常的工作模式。

对于片上存储器,由于其分布的复杂性,需要统筹设计mbist的分布,以最小的代价实现测试覆盖。 

除此之外, 芯片中功能模块的每一个寄存器都是扫描链测试的工作对象。任何一个寄存器,或者寄存器之间的组合逻辑发生故障,都需要能被DFT的方法侦测到。 


When?

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

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

简单说就是:

在架构阶段定义好DFT的架构

在设计阶段实现DFT的逻辑和验证

在后芯片阶段做好silicon bringup的辅助。 

具体内容在这里不做赘述。需要了解的同学可以点击下面链接直接访问。

DFT@项目开发不同阶段

How?

如何做DFT?

随着1990年IEEE 1149.1关于JTAG[1]的标准发布, DFT的方法学慢慢建立起来。

测试的难度是随着芯片的集成度的增加而增加的。 高度集成的芯片的外部管脚数目有限。 芯片内部所有逻辑(3 billion gates)都需要利用这些管脚实现测试。 

1. JTAG

DFT方法之一就是在芯片内部建立TAP[2],以及一系列的测试寄存器,即JTAG. 通过JTAG网络增加测试的控制点和观测点,以实现后期的测试。

2. scan/EDT

对于寄存器以及寄存器之间的组合电路,则发展了扫描链的概念,将逻辑芯片抽象为寄存器逻辑和组合电路逻辑。通过扫描的方式将测试激例打入芯片,然后再以扫描的方式观测测试结果。

3. Mbist

对于片上存储器,常用的测试方法为mbist逻辑的插入。通过mbist pattern产生器,产生特定的数据读/写入特定地址,并将读出的地址做比较的是memory pass 或 fail结果。

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一直会被需要。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多