IC  四种常见失效机理如下:

EM     -- electron migration,电子迁移)
TDDB -- time dependent dielectric breakdown,与时间相关电介质击穿
NBTI  -- negative-bias temperature instability,负偏置温度不稳定性
HCI    -- hot carrier injection,热载流子注入
其中EM和TDDB主要导致随机的崩溃性失效,NBTI和HCI主要导致速度的缓慢降低。

1、EM (electron migration,电子迁移)

“电子迁移”是50年代在微电子科学领域发现的一种从属现象,指因电子的流动所导致的金属原子移动的现象。因为此时流动的“物体”已经包括了金属原子,所以也有人称之为“金属迁移”。

在电流密度很高的导体上,电子的流动会产生不小的动量,这种动量作用在金属原子上时,就可能使一些金属原子脱离金属表面到处流窜,结果就会导致原本光滑的金属导线的表面变得凹凸不平,造成永久性的损害。

这种损害是个逐渐积累的过程,当这种“凹凸不平”多到一定程度的时候,就会造成IC内部导线的断路与短路,而最终使得IC报废。温度越高,电子流动所产生的作用就越大,其彻底破坏IC内一条通路的时间就越少,即IC的寿命也就越短,这也就是高温会缩短IC寿命的本质原因。

2、NBTI 、HCI、TDDB

MOSFET 时 目前主要的 IC 工艺, 这三个效应 和 MOSFET 工作机理密切相关。

MOSFET工作原理:一个门极(Gate)靠静电势控制底下的导电沟道深度,电势高形成深沟道电流就大,电势低沟道消失就不导电了。门极 和 沟道 中间需要绝缘介质隔开。最简单的做法是把硅氧化做二氧化硅,但二氧化硅和基板硅之间附着差,容易产生Si-H键等 其他 界面形态。

在量子力学里,量子隧穿效应为一种量子特性,是指电子等微观粒子能够穿过它们本来无法通过的“墙壁”的现象。这是因为根据量子力学,微观粒子具有波的性质,而有不为零的概率穿过位势障壁。VLSI(Very Large Scale Integration, 超大规模集成电路)中量子效应不再能忽略。

1)Si-H键 

由于量子隧穿效应的存在,沟道中流动的电子会有一定几率移动到SiOH层去。Si−H键 相对容易断,电子一隧穿到SiOH层,就有几率把这个键打断,这时候就产生断键和游离氢原子。

断键会使得 threshold voltage 提高,这就是为什么断键会使芯片变慢,因为导通电流低了,升压就慢。

断裂的Si-H键是可以自恢复的,所以基于断键的老化效应都有恢复模式。对于NBTI效应来说,加反向电压就会进恢复模式;对于HCI效应来说,停止使用就进入恢复模式。但是这两种方式都不可能长时间发生,所以总的来说,芯片是会逐渐老化的。

2)Si−O键

Si−O键 虽然更稳固,但也会断,断后会形成一个可导电的点。

随着使用,随机断裂到一定时间以后,断裂的Si-O键会形成一个从沟道联通门极的导电旁路,管子就击穿了,这就是TDDB的危害。

3)失效应力

时间(时间积累)、温度(温度越高失效也快)、电应力(电压);

其他:

1)HKMG 工艺 对可靠性的影响

旧工艺为提升速度,需通过 削薄二氧化硅层,会恶化 IC 可靠性。

High-K Metal Gate(HKMG)技术后,可不再削薄电介质层,对该问题有改善。

【参考文档】

1) https://www.zhihu.com/question/21385054

2) https://blog.csdn.net/stpallas/article/details/50594523

【引用请声明出处,yvivid】https://www.cnblogs.com/yvivid/p/reliability_ic.html

【整理】IC失效机理(持续更新)的更多相关文章

  1. SQL 报错信息整理及解决方案(持续更新)

    整理一下自己遇见过的 SQL 各种报错信息及相应解决方法,方便以后查阅,主要平台为 Oracle: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值: 原因:插入操作时,数据大于字段 ...

  2. 常见排序算法整理(python实现 持续更新)

    1 快速排序 快速排序是对冒泡排序的一种改进.  它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行 ...

  3. vsCode开发java遇到的问题整理、解决方案(持续更新)

    获取控制台输入的信息: 休息launch.json文件中的console属性internalConsole(内部控制台)修改为externalTerminal(外部控制台)即可正常获取输入信息,代码如 ...

  4. BAT 前端开发面经 —— 吐血总结 前端相关片段整理——持续更新 前端基础精简总结 Web Storage You don't know js

    BAT 前端开发面经 —— 吐血总结   目录 1. Tencent 2. 阿里 3. 百度 更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了阿里的内推及腾讯和百度的实习生招聘, ...

  5. 【持续更新】JavaScript常见面试题整理

    [重点提前说]这篇博客里的问题涉及到了了JS中常见的的基础知识点,也是面试中常见的一些问题,建议初入职场的园友Mark收藏,本文会持续更新~ 1. 引入JS的三种方式 1.在HTML标签中直接使用,直 ...

  6. 一些JavaSE学习过程中的思路整理(主观性强,持续更新中...)

    目录 一些JavaSE学习过程中的思路整理(主观性强,持续更新中...) Java书写规范 IDEA的一些常用快捷键 Java类中作为成员变量的类 Java源文件中只能有一个public类 Java中 ...

  7. 常见 git 需求整理(持续更新中)

    首发于 语雀文档 突然感觉自己对 git 还是挺熟悉的,因为团队里新来的七八号应届生来问我 git 问题,基本没有答不上的情况,但为了能更好地对知识进行整理,还是记录一下为好. (希望能)持续更新.. ...

  8. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  9. 2020年腾讯实习生C++面试题&持续更新中(1)

    2020年腾讯实习生C++面试题&持续更新中(1) 腾讯面试整理(1) 最近大三的学生找实习生的同学非常多,给大家分享一篇腾讯实习生的面试题,关于面试题,会持续更新~~~ 也算是今天开通博客的 ...

随机推荐

  1. 使用 Visual Studio 2015 + Python3.6 + tensorflow 构建神经网络时报错:'utf-8' codec can't decode byte 0xcc in position 78: invalid continuation byte

    使用 Visual Studio 2015 + Python3.6 + tensorflow 构建神经网络时报错:'utf-8' codec can't decode byte 0xcc in pos ...

  2. Yandex Big Data Essentials Week1 Unix Command Line Interface Processes managing

    free displays the total amount of free and used memory free [options] top provides a dynamic real-ti ...

  3. win10CPU版TensorFlow安装详细流程(踩N个坑之后的总结)

    版本说明: 多次实验后,python3.5+TensorFlow1.2+numpy1.16.4比较成功,不会报奇奇怪怪的错.(安装流程中会说到,不需要提前下载) 准备工作: 找到电脑:C:\Users ...

  4. python-nmap 使用

    安装 [root@localhost ~]# yum -y install nmap [root@localhost ~]# pip install python-nmap 使用 import nma ...

  5. phpstorm设置debug调试

    先去下载xdebug.dll文件.将下面自己的phpinfo的文字信息复制到https://xdebug.org/wizard.php中,下载它提供的xdebug.dll的版本 下载完成后将php_x ...

  6. 2020-2-27今日总结——滚动监听&导航

    利用Bootstrap 开发工具实现滚动监听 (此文只做学习路上的归纳分享总结用,如有侵权,请联系我删除) 使用滚动监听,比较特殊,要在body中设置scroll,以及触点. 很好理解,因为滚动是多对 ...

  7. 本地与github建立连接,本地代码上传到github

    1,已有github账号 2,本地已经安装git 3,本地创建ssh-key 在git bash中输入后直接回车. $ ssh-keygen -t rsa -C "your_email@yo ...

  8. splice和slice这两兄弟为毛这么难记

    容易混淆,决定做下笔记!!! splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 语法 arrayObject.splice(index,howmany,item1,....., ...

  9. JavaScript 基础学习(一)JavaScript 简介

    定义 JavaScript是基于对象和事件驱动的语言,应用与客户端.其中: 基于对象:提供好了很多对象,可以直接拿过来使用 事件驱动:html做网站静态效果,javascript动态效果(网页能根据客 ...

  10. 【iOS】Spring Animations (弹性动画)

    This interface shows how a spring animation can be created by specifying a “damping” (bounciness) an ...