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

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

3天内不再提示

为什么要进行芯片测试以及分别在什么阶段进行

倚栏清风L 来源:倚栏清风L 作者:倚栏清风L 2025-11-14 11:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为什么要进行芯片测试?

芯片测试是一个比较大的问题,直接贯穿整个芯片设计与量产的过程中。首先芯片fail可以是下面几个方面:

功能fail,某个功能点点没有实现,这往往是设计上导致的,通常是在设计阶段前仿真来对功能进行验证来保证,所以通常设计一块芯片,仿真验证会占用大约80%的时间。

性能fail,某个性能指标要求没有过关,比如2G的cpu只能跑到1.5G数模转换器在要求的转换速度和带宽的条件下有效位数enob要达到12位,却只有10位,以及lna的noise figure指标不达标等等。这种问题通常是由两方面的问题导致的,一个是前期在设计系统时就没做足余量,一个就是物理实现版图太烂。这类问题通常是用后仿真来进行验证的。

生产导致的fail。这个问题出现的原因就要提到单晶硅的生产了。学过半导体物理的都知道单晶硅是规整的面心立方结构,它有好几个晶向,通常我们生长单晶是是按照111晶向进行提拉生长。但是由于各种外界因素,比如温度,提拉速度,以及量子力学的各种随机性,导致生长过程中会出现错位,这个就称为缺陷。

缺陷产生还有一个原因就是离子注入导致的,即使退火也未能校正过来的非规整结构。这些存在于半导体中的问题,会导致器件的失效,进而影响整个芯片。所以为了在生产后能够揪出失效或者半失效的芯片,就会在设计时加入专门的测试电路,比如模拟里面的testmux,数字里面的scanchain(测逻辑),mbist(测存储),boundry scan(测io及binding),来保证交付到客户手上的都是ok的芯片。而那些失效或半失效的产品要么废弃,要么进行阉割后以低端产品卖出。这些芯片fail要被检测出来,就必须要进行芯片测试了。

芯片测试在什么环节进行?

DFT简而言之,DFT就是通过某种方法间接观察内部信号的情况,例如scan chain之类。然后通过特定的测试仪器来测试——这种仪器不是简单的示波器,它要能产生各种测试波形并检测输出,所以一套平台大概要上百万。而且这些DFT比较适合于小芯片,大芯片像CPU之类的还会使用内建自测试(built-in self test),让芯片自己在上电后可以执行测试,这样就大大减小了测试人员的工作量。DFT测试通过之后,就到正式的芯片测试环节了。 一般是从测试的对象上分为WAT、CP、FT三个阶段,简单的说, 因为封装也是有cost的, 为了尽可能的节约成本, 可能会在芯片封装前, 先进行一部分的测试, 以排除掉一些坏掉的芯片. 而为了保证出厂的芯片都是没问题的, final test也即FT测试是最后的一道拦截, 也是必须的环节。WAT:WaferAcceptance Test,是晶圆出厂前对testkey的测试。采用标准制程制作的晶圆,在芯片之间的划片道上会放上预先一些特殊的用于专门测试的图形叫testkey。这跟芯片本身的功能是没有关系的,它的作用是Fab检测其工艺上有无波动。因为代工厂只负责他自己的工作是无误的,芯片本身性能如何那是设计公司的事儿。只要晶圆的WAT测试是满足规格的,晶圆厂基本上就没有责任。如果有失效,那就是制造过程出现了问题。 WAT的测试结果多用这样的图表示:

wKgZomYfRHGAJWgRAACTODTpF18609.jpg

CP:Circuit Probe,是封装前晶圆级别对芯片测试。这里就涉及到测试芯片的基本功能了。不同项目的失效,会分别以不同颜色表示出来。失效的项目反映的是芯片设计的问题。 通过了这两项后, 晶圆会被切割. 切割后的芯片按照之前的结果分类. 只有好的芯片会被送去封装厂封装. 封装的地点一般就在晶圆厂附近, 这是因为未封装的芯片无法长距离运输. 封装的类型看客户的需要, 有的需要球形BGA, 有的需要针脚, 总之这一步很简单, 故障也较少. 由于封装的成功率远大于芯片的生产良品率, 因此封装后不会测试.FT:Final test,封装完成后的测试,也是最接近实际使用情况的测试,会测到比CP更多的项目,处理器的不同频率也是在这里分出来的。这里的失效反应封装工艺上产生的问题,比如芯片打线不好导致的开短路。 FT是工厂的重点,需要大量的机械自动化设备。它的目的是把芯片严格分类。以Intel的处理器来举例,在FinalTest中可能出现这些现象:

虽然通过了WAT,但是芯片仍然是坏的。

封装损坏。

芯片部分损坏。比如CPU有2个核心损坏,或者GPU损坏,或者显示接口损坏等。

芯片是好的,没有故障。

那这里的FinalTest该怎样做?

以处理器举例,FinalTest可以分成两个步骤:

自动测试设备(ATE)

系统级别测试(SLT)

ATE负责的项目非常之多,而且有很强的逻辑关联性。测试必须按顺序进行,针对前列的测试结果,后列的测试项目可能会被跳过。这些项目的内容属于公司机密,比如电源检测,管脚DC检测,测试逻辑(一般是JTAG)检测,burn-in,物理连接PHY检测,IP内部检测(包括Scan,BIST,Function等),IP的IO检测(比如DDRSATA,PLL,PCIE,Display等),辅助功能检测(比如热力学特性,熔断等)。SLT在逻辑上则简单一些,把芯片安装到主板上,配置好内存,外设,启动一个操作系统,然后用软件烤机测试,记录结果并比较。另外还要检测BIOS相关项等。

WAT与FT比较

WAT需要标注出测试未通过的裸片(die),只需要封装测试通过的die。

FT是测试已经封装好的芯片(chip),不合格品检出。WAT和FT很多项目是重复的,FT多一些功能性测试。WAT需要探针接触测试点(pad)。测试的项目大体有:

开短路测试(Continuity Test)

漏电流测试(Stress Current Test)

数字引脚测试(输入电流电压、输出电流电压)

交流测试(scan test)功能性测试

具体芯片测试项目流程如下

接到客户的芯片资料,通常是正在开发的芯片,资料严格保密,有时候芯片还在design阶段就会开始联系合作的测试公司开始准备测试项目,以缩短整个开发周期;根据芯片资料设计测试方案(test plan),这个过程经常会有芯片功能或者逻辑不明确的地方,所以需要与设计工程师反复沟通review。根据测试方案需要设计硬件接口电路板(DIB:Device Interface Board)。根据测试方案开发软件程序,如果项目巨大会分成多个module由多名工程师合作完成。3和4一般会同步进行。第3和4步准备好后,就开始在tester上进行调试,一般是在测试公司的demo room进行。Bin1后release到工厂开始产线调试。以上各步骤偶尔会出现错误,就需要不断调整返回到出现错误的地方更正。我经历的最严重的错误是发现芯片设计有问题,项目推倒重来。

审核编辑 黄宇

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

    关注

    68

    文章

    11370

    浏览量

    226408
  • 芯片测试
    +关注

    关注

    6

    文章

    185

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么进行交叉编译

    ,而是利用交叉编译工具链将源代码转化为可以在目标平台上运行的形式。 二、为什么进行交叉编译 1.资源限制:嵌入式系统的资源有限,如CPU主频低、内存和存储容量小,无法满足本地编译的需求。通过交叉
    发表于 05-13 10:01

    如何进行高效的雷达性能测试?实用技巧分享

    雷达性能测试是指一系列旨在评估和验证雷达系统在各种操作条件下的功能性和效能的测试过程。这些测试通过使用特定的设备和技术手段,对雷达的各项关键性能指标进行量化评估,以确保其能够按照设计要
    的头像 发表于 03-27 16:03 260次阅读
    如何<b class='flag-5'>进行</b>高效的雷达性能<b class='flag-5'>测试</b>?实用技巧分享

    芯片烧录与芯片测试的关联性:为什么封装后必须进行IC测试

    烧录良率 97%、测试良率仅 82%,根源在于二者工序本质不同:烧录只验证程序写入是否成功,测试则校验芯片电气与功能是否合格。封装过程易引入微裂纹、ESD 损伤等问题,必须通过 FT 终测把关。OTP 等特殊
    的头像 发表于 02-12 14:46 814次阅读

    【「龙芯之光 自主可控处理器设计解析」阅读体验】--LoongArch逻辑综合、芯片设计

    (Automatic Test Equipment,ATE)上对芯片进行测试,挑出有制造缺陷的芯片。这里需要强调的是,DFT只负责挑出制造缺陷,不负责逻辑缺陷的检查。DFT是适应集成电
    发表于 01-18 14:15

    如何在模型在环测试中高效进行故障注入测试

    汽车测试领域,在模型测试阶段进行故障注入,是保障汽车安全性、可靠性的关键手段。如何提高故障注入测试的效率呢?
    的头像 发表于 12-10 13:51 1422次阅读
    如何在模型在环<b class='flag-5'>测试</b>中高效<b class='flag-5'>进行</b>故障注入<b class='flag-5'>测试</b>

    ATA-4052C高压功率放大器在机械天线无线传输测试中的应用

    机械天线的信号调制与传输、传输距离测试以及辐射功率和效率测量。采用ASK调制信号对机械天线馈电,进行低频ASK信号的传输,并低频信号最远传输距离进行测试;此外,使用频谱分析仪等仪器测量
    的头像 发表于 11-30 14:27 671次阅读
    ATA-4052C高压功率放大器在机械天线无线传输<b class='flag-5'>测试</b>中的应用

    如何选择适合的智驾仿真工具进行场景生成和测试

    在自动驾驶技术日益发展的背景下,选择合适的智驾仿真工具进行场景生成和测试显得尤为重要。该工具不仅需要支持高精度的场景重建,还需满足多种环境条件和传感器模型的兼容性。本文将深入探讨如何评估不同智驾仿真
    的头像 发表于 11-25 10:32 540次阅读
    如何选择适合的智驾仿真工具<b class='flag-5'>进行</b>场景生成和<b class='flag-5'>测试</b>?

    无开发板在Linux系统下进行E203内核指令集测试以及跑分程序的测试

    本文为描述在没有开发板的前提下如何在Linux系统进行指令集测试。 在不同的开发板上移植蜂鸟E203软核的过程请参考前文 1.将文件传输进入Linux系统 首先,将解压好的蜂鸟E203文件夹通过
    发表于 10-24 11:43

    SPI以太网口芯片DM9051ANX在ESP32 C3进行iPerf测试

    对DM9051ANX进行Iperf测试,以不同的SPI CLK 进行,并在30秒内分别传输了62.2、62、62、50、43、25.8MB数据,这些SPI以太网口
    的头像 发表于 10-20 10:53 1070次阅读

    芯片硬件测试用例

    SOC回片,第一步就进行核心功能点亮,接着都是在做验证测试工作,所以对于硬件AE,有很多测试要做,bringup阶段芯片功能验收都是在
    的头像 发表于 09-05 10:04 1300次阅读
    <b class='flag-5'>芯片</b>硬件<b class='flag-5'>测试</b>用例

    如何在 Linux 阶段进行 OTA 更新?

    如何在 Linux 阶段进行 OTA 更新
    发表于 08-20 08:27

    如何在 uboot 阶段进行 MA35D1 OTA 更新?

    如何在 uboot 阶段进行 MA35D1 OTA 更新
    发表于 08-20 06:05

    逆变器出厂前为什么进行老化测试

    系统的安全运行。所有正规厂商在逆变器出厂前都会进行严格的老化测试。那么,这种看似"折磨"设备的老化测试究竟有何意义? 什么是老化测试? 老化测试
    的头像 发表于 08-19 09:28 2355次阅读
    逆变器出厂前为什么<b class='flag-5'>要</b><b class='flag-5'>进行</b>老化<b class='flag-5'>测试</b>?

    keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序怎么解决?

    keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序,这个怎么解决?烧录器用的是jlink
    发表于 07-18 06:08

    使用HY-HPD系列高精度直流电源进行电流精度标定测试

    电流传感器测试测试电源有特定需求,目的是在研发和生产阶段对电流传感器进行全面、准确的测试验证,进而提升其在实际应用中的可靠性与安全性。通过
    的头像 发表于 06-27 17:31 685次阅读
    使用HY-HPD系列高精度直流电源<b class='flag-5'>进行</b>电流精度标定<b class='flag-5'>测试</b>