在数字IC中,验证与测试完全是两个概念。

验证是在pre-silicon 阶段,也就是流片之前,随着设计一起进行的。验证的主要目的是保证芯片逻辑功能的正确性和功能的完备性。

验证的一般流程如下:

测试是在post-silicon阶段,也就是流片之后。主要测试芯片在制造过程中是否有缺陷,从而筛选出有问题的芯片,再对其进行分类。

芯片制造过程中常见的缺陷如下:



验证和测试,从语文词汇的角度好像意思都差不多,都可以理解为检查、检测之类的含义。但是在芯片研发中,这两个词却是固定的“行话”,有着很大的差别。所以,对于很多新入行的人常把“ic验证工程师”混叫成“ic测试工程师”,这是很不专业的哦。这里我用最简单的语言聊聊他们的区别:

1.位置和对象不同

在芯片研发流程中,其二者处于的位置不同,针对的对象也明显不同。区分节点在流片。(流片可以简单理解为是利用设计好的集成电路的文件,通过工艺流程,生产一小批实体的芯片的过程。)

也就是说:流片之前没有实体的芯片的,只是“虚拟的”设计文件,流片之后,“虚拟的”文件就变成了看得见摸得着的实体的芯片。

处在流片之前的、针对于“虚拟的芯片设计文件”的检查叫做验证。

处在流片之后的、针对于“看得见摸得着的实体芯片”的检查叫做测试。

2.方法不同

因二者针对对象不同故其手段也必然不同:

验证针对的是“虚拟的设计文件”,所以通常只需要EDA软件工具就可以对其进行检查、进行“验证”(当然除了FPGA验证等手段)。

测试针对的是“看得见摸得着的实体芯片”,所以检查不能光靠软件,需要搭建一个硬件电路系统,去让这个实体芯片“动起来”,才能对其进行检查、进行“测试”。(为了提高测试效率发展出如ATE设备、DFT设计思想等)

3.目标不同

在IC研发过程中,检查我们的设计“对不对”,“好不好”是一直都要进行的(例如功能、性能、可靠性等方面)。其实通常验证也可以再细的分为前端验证和后端验证、以及在这两个中间的FPGA验证。除了验证再加上芯片的各种测试,芯片的检查过程中的每个步骤目标和侧重点都是不一样的。因为越早发现问题越好解决,代价越小,前端验证发现问题最好改,越往后越难,到了测试阶段更难了,所以一般测试阶段发现问题就首先考虑的是使用时候怎么用软件规避过去,以及在下一版项目中改进的问题。


IC集成电路 测试与验证的区别?相关推荐

  1. 全方位了解IC芯片测试流程,IC芯片自动化测试平台分享

    在开始芯片测试流程之前应先充分了解芯片的工作原理.要熟悉它的内部电路,主要参数指标,各个引出线的作用及其正常电压.芯片很敏感,所以测试的时候要注意不要引起引脚之间的短路,任何一瞬间的短路都能被捕捉到, ...

  2. IC卡与ID卡的区别

    IC卡与ID卡的区别 射频IC卡按照使用功能分为身份识别ID 卡.消费的IC卡.物流标记卡.远距离识别卡. 目前,许多一卡通的项目,但对于是采用IC卡,还是采用ID卡做一卡通的问题上,还存在着很大的疑 ...

  3. Web页面测试和接口测试的区别在哪?

    01 为什么离职? 这个根据自己的实际情况说明,列如: 公司节奏较慢,职业遇到瓶颈,没有什么成长和进步 出于长远发展和家庭规划的原因,打算在XX城市定居,所以离开了 02 非这个专业为什么做软件测试? ...

  4. 集成电路测试简介(2)

    上一节介绍了基本的测试分类和测试流程,这一节主要讲一下我们常见的测试项目.测试计划以及测试程序. IC常用测试项一般为 直流(DC)参数测试 交流(AC)参数测试 功能测试 混合信号参数测试 DC参数 ...

  5. 软件测试的定义、目的、原则、对象、测试与调试的区别

    1. 软件测试的定义   软件测试是指有特定的目的.有方法的,并且需要提交缺陷-跟踪解决的一个过程.其目的在于检验软件是否满足或弄清预期结果与实际结果之间的差别.即为了发现程序中的错误而使用热工或自动 ...

  6. 集成电路测试简介(1)

    一般的集成电路芯片从设计到出货上板,基本流程可分为 电路设计→晶圆制造→晶圆测试→IC封装→封装后测试→出货,那么我们主要做的工作就是封装后测试. 这里的IC测试主要有两个目的:1.确认被测芯片是否符 ...

  7. 集成电路测试简单介绍

    测试的目的: 1,检验出不合格产品. 2,如果不合格,找出问题点. 如果一个产品没有通过测试,可以通过一些方面来判定问题的原因.1)测试本身的问题:2)设计的问题:3)制造的问题:4)specific ...

  8. php socket传递cookie,PHP Websocket在测试中验证用户(传递会话cookie)

    我试图测试一个方案,一方面,匿名用户应该立即断开与Websocket连接,另一方面,认证的用户应该留在websocket连接.第一种情况很容易通过使用下面的代码来测试.认证过程不工作. 对于会话存储, ...

  9. linux磁盘fio压力测试,fio命令 – 对磁盘进行压力测试和验证

    fio是测试IOPS的非常好的工具,用来对磁盘进行压力测试和验证.磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类.FIO是一个可以产生很多线程或进程并执行用户指定的特 ...

最新文章

  1. 高效整洁CSS代码原则
  2. 计算机基础学习必看书籍汇总
  3. mysql 中间表的好处_Mysql中使用中间表提高统计查询速度
  4. python循环语句while的格式_Python循环语句之while循环22
  5. 基于 Java Web 的毕业设计选题管理平台--选题报告与需求规格说明书
  6. python保存数据框_python – 如何将numpy数组作为对象存储在pandas数据框中?
  7. mybatis-generator 详细配置及使用,爬坑记录
  8. android 长截屏时弹窗多次拼接问题处理
  9. 一个Python 爬虫程序
  10. MOSFET管电流方向能反着流吗?体二极管能过多大电流?MOS管构造
  11. 高速公路ETC自由流收费技术
  12. 手机号已经绑定微信号,现在怎么再注册一个微信号
  13. 点割集和边割集的理解
  14. 【Delphi】中使用消息Messages(五)Windows消息
  15. 基于Hadoop的企业人力资源管理
  16. 第二证券|监管层紧盯内幕交易 市场生态持续改善
  17. 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(3)- 音频显示实现(Matplotlib, NumPy1.15.0)...
  18. “速课小龙”项目冲刺
  19. java namevaluepair包_Java NameValuePair.setName方法代码示例
  20. 【操作系统-Windows】浅析360带来的蓝屏问题

热门文章

  1. 2022年广西最新建筑施工焊工(建筑特种作业)模拟试题及答案
  2. 怎么控制LED灯的开关呢?最简单的方法是给它加一个开关
  3. psycopg2笔记
  4. 区块链和NGO组织为难民社区带来希望
  5. c++json库(jsoncpp)简单使用(包含下载使用方法,中文错误解决方案)
  6. HDU1735字数统计(贪心)
  7. 满足奇数位为奇数或偶数位为偶数算法
  8. Michael Jordan在“21世纪的计算大会”上的主题演讲:大数据的分治和统计推断
  9. showdialog wpf 如何关闭_WPF用ShowDialog()弹出窗体时控制该窗体的显示位置,并传值回父窗体...
  10. MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)