[SSD 测试 1.4] 硬件测试之主控测试 (CP | FT) | 主控是如何保证品质的?

2024-02-23 19:36

本文主要是介绍[SSD 测试 1.4] 硬件测试之主控测试 (CP | FT) | 主控是如何保证品质的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

专栏 《深入理解SSD》

<<<< 返回总目录 <<<<

主控制器方面,消费级市场的主要厂商包括三星、英特尔、西部数据、海力士和东芝,他们的产品涵盖了SATA和Nvme Pcie3.0/4.0接口。而在企业级市场,国内厂商华为海思H181x系列也有存在。在实际速度方面,该速度会受到制程及后端Nand Flash接口速率和通道数的影响。

1. 测试Case

主控测试一般集中在芯片流片回来的初期至中期阶段,只会由芯片设计原厂进行测试。通常来讲测试内容涉及到芯片功能,芯片应力,功耗,以及相关底层调试测试。测试仪器设备比较昂贵。

下面列举几个常见的测试case:

IP 协议测试。如Pcie 4.0 ,测试各条lane的带宽,眼图,抖动,误码率以及Pcie 3.0 相关的协议规范的信号质量,时序等。通常示波器会配套销售相关协议测试软件,需要测试人员调整测试socket,并通过串口或其他调适口对芯片下达正确的测试命令。测试完成后将直接生成测试报告。

芯片应力测试。通常会涉及到温升,文冲,高低温等,此项测试直接关乎到产品规格最终能到达的工作温度范围。

老化测试。通过软件平台调取当前芯片状态数据,并通过仿真软件进行加速老化,再将数据会写进行芯片生命末端信号测试,功能测试。

其他接口协议测试,如对接nand 端的 ONFI、Toggle,对接DDR 端的DDR4等等。

模拟数字信号测试,主要检测ADC接口状态。

如果主控芯片内置有温度传感器,则需进行测试校验

故障指令注入测试

T10/DIF测试

2. 测试阶段

分为两阶段测试,业界通俗的叫法是CP和FT。
在这里插入图片描述

2.1 CP 测试

CP是(ChipProbe)是缩写,指的是芯片在foundry流片回来后,需要在wafer level 进行简单的DC和功能测试,主要是通过探针卡的探针扎到芯片PAD上,然后通过ATE输入激励信号,测试芯片的输出响应。

CP测试的工具如下:
在这里插入图片描述
CP 主要测试一些和高速无关的特性, 选出 good die。一般情况下数据的最高传输不能超过50Mbps,高速信号的测试是几乎不可能的。

当前主流SSD主控芯片已经进入了28nm、14nm等高端半导体制造工艺时代,一颗芯片通常集成千万级逻辑门电路,这样势必会导致芯片的功耗大幅增加,测试pattern频率需要大幅提升。

测试轮数
根据需求, 会测试多轮, 比如高温, 低温, 常温。温度的度数也有要求,一般对照产品规格书来测试, 以保证产品满足规格书。

测试温度值
商规芯片低温一般 -10 C, 高温 70~80C。一般常温是指的室温。工业芯片低温一般 -45C, 高温90C。低温测试是成本高的, 在零下温度降低速度远远慢于升温速度, 低温需要氮气的量更大, 增加了成本。

常见问题

在跑高速的scan测试和相关memory测试这些测试项时芯片的功耗会很大,在芯片电源脚上会流过很大的瞬间电流。由于探针卡针尖接触芯片PAD会产生较大接触阻抗,导致芯片电源端产生较大毛刺。而探针卡电源的滤波电容离针尖有一段较长距离,没办法很好的过滤掉这些毛刺,所以对芯片逻辑测试会产生较大影响。

探针在经过一定时间的大电流冲击后,针头可能会被加速氧化,导致测试接触电阻越来越大,导致测试信号质量变差。

2.2 FT 测试

FT是Final Test的缩写,指的是芯片在封装完成以后进行的最终测试,只有通过测试的芯片才会被出货.

消费级在每一颗主控芯片出厂时,都会由封测厂进行FT测试,经过封测厂进行筛选主控,将主控进行等级区分,哪些可以做工业级宽温,哪些可以做普通消费级,哪些可以做高工级。而专业企业级SSD主控则严格要求主控的质量。

FT测试一般分为两个步骤:1)自动测试设备(ATE)2)系统级别测试(SLT)—2是必须项,1一般小公司可能用不起。ATE测试一般只需要几秒钟;SLT一般需要几个小时,逻辑比较简单。

FT的难点是如何在最短的时间内保证出厂的Unit能够完成全部的功能。FT需要tester(ATE)+ handler + socket。

2.3 如何规划 CP、FT测试划分

CP最大的目的就是确保在芯片封装前,尽可能地把坏的芯片筛选出来以节约封装费用.所以基于这个认识,在CP测试阶段,尽可能只选择那些对良率影响较大的测试项目,一些测试难度大,成本高但fail率不高的测试项目,完全可以放到FT阶段再测试.
5. 1)因为封装本身可能影响芯片的良率和特性,所以芯片所有可测测试项目都是必须在FT阶段测试一遍的.而CP阶段则是可选

2)CP阶段原则上只测一些基本的DC,低速数字电路的功能,以及其它一些容易测试或者必须测试的项目.凡是在FT阶段可以测试,在CP阶段难于测试的项目,能不测就尽量不测.一些类似ADC的测试,在CP阶段可以只给几个DC电平,确认ADC能够基本工作.在FT阶段再确认具体的SNR/THD等指标

3)由于CP阶段的测试精度往往不够准确,可以适当放宽测试判断标准,只做初步筛选.精细严格的测试放到FT阶段

4)如果封装成本不大,且芯片本身良率已经比较高.可以考虑不做CP测试,或者CP阶段只做抽样测试,监督工艺

5)新的产品导入量产,应该先完成FT测试程序的开发核导入.在产品量产初期,FT远远比CP重要.等产品逐渐上量以后,可以再根据FT的实际情况,制定和开发CP测试

2.3 预烧炉 Burn in

存储产品在FT 测试后, 会到预烧炉里去 burn in, 目的是在高温高压的恶劣环境, 把早夭的产品暴露出来, 降低客户使用时的 fail rate.

2.4 电性抽测

在每一轮FT 测试后, 都会进行电性抽测, 俗称 QC, 这个是抽测, 不是测试所有的。主要是机台测试后,测试各项电流, 和未上测试机台测试前的电流对比, 如偏差较大, 需找到原因, 根据严重程度确定是否要重测, 如果严重需要 hold 住, 不能出货。

参考

1https://blog.csdn.net/weixin_52944590/article/details/121247487
2SSD主控芯片CP测试你真的知道么?
3谈谈CP和FT测试
4芯片测试的术语解释(FT、CP)

这篇关于[SSD 测试 1.4] 硬件测试之主控测试 (CP | FT) | 主控是如何保证品质的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/739702

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------

如何保证android程序进程不到万不得已的情况下,不会被结束

最近,做一个调用系统自带相机的那么一个功能,遇到的坑,在此记录一下。 设备:红米note4 问题起因 因为自定义的相机,很难满足客户的所有需要,比如:自拍杆的支持,优化方面等等。这些方面自定义的相机都不比系统自带的好,因为有些系统都是商家定制的,难免会出现一个奇葩的问题。比如:你在这款手机上运行,无任何问题,然而你换一款手机后,问题就出现了。 比如:小米的红米系列,你启用系统自带拍照功能后

可测试,可维护,可移植:上位机软件分层设计的重要性

互联网中,软件工程师岗位会分前端工程师,后端工程师。这是由于互联网软件规模庞大,从业人员众多。前后端分别根据各自需求发展不一样的技术栈。那么上位机软件呢?它规模小,通常一个人就能开发一个项目。它还有必要分前后端吗? 有必要。本文从三个方面论述。分别是可测试,可维护,可移植。 可测试 软件黑盒测试更普遍,但很难覆盖所有应用场景。于是有了接口测试、模块化测试以及单元测试。都是通过降低测试对象

day45-测试平台搭建之前端vue学习-基础4

目录 一、生命周期         1.1.概念         1.2.常用的生命周期钩子         1.3.关于销毁Vue实例         1.4.原理​编辑         1.5.代码 二、非单文件组件         2.1.组件         2.2.使用组件的三大步骤         2.3.注意点         2.4.关于VueComponen