前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CMP终点检测EPD(End Point Detection)

CMP终点检测EPD(End Point Detection)

作者头像
睐芯科技LightSense
发布于 2024-07-25 01:40:28
发布于 2024-07-25 01:40:28
1.4K0
举报

接前一篇,拓展一下:CMP终点检测EPD(End Point Detection)技术!

图片
图片

北京晶亦精微科技股份有限公司招股说明书里面第1-1-151页里面提到他们一项关键技术:“电涡流与激光终点检测模块定制研发”。找来他们专利CN202111505084.0《一种CMP电涡流终点检测装置》;论文《基于FPGA的CMP电涡流终点检测装置设计》学习一下。

化学机械研磨 CMP( Chemical Mechanical Planarization )设备在对晶圆表面的互联铜薄膜层抛光时,铜薄膜层厚度由500 nm 左右不断去除到 100~200 nm 左右时结束抛光,再由后道工序继续加工。

该如何准确的研磨到该停止的地方很重要,这会避免过磨或移除太少的情况发生,而研磨到哪里该停止,称为CMP 研磨终点检测 EPD(End Point Detection)。

除了设置固定的研磨秒数之外,常见的CMP研磨终点EPD的侦测方式主要分为以下几种:

电机电流( motor current )

机台会给platen一个电流使 platen 转动,而一般 CMP 会设定一个固定转速 rpm;

要维持这个转速,机台就必须要持续给platen一个固定的电流;

wafer 接触到pad表面时,磨擦力会使机台加大电流使 platen 维持这个固定转速;

然而当接近研磨终点 EPD,wafer 上研磨的材料变化会导致磨擦力的变化,这时机台所供给的电流也会变化;

以这个电流值变化当作CMP研磨终点检测EPD抓取的方法就称为 motor current。

光学检测

由于wafer上的不同物质反射率不同,例如钨(Tunqsten)制程,接近研磨终点时wafer表面材料会从Tungsten转变成Oxide;

而金属Tungsten拥有高反射率,非金属Oxide反射率低很多;

因此运用光学侦测的机台会从platen下方打一道光线出来,通常是红光或白光;

所以也常看到CMP pad上有一个透明的区域,我们称为pad window,目的就是为了让侦测光线通过;

当打到晶圆上被反射回来的光线强度产生了改变,也就抓到了研磨终点 EPD。

涡电流(eddy current )

涡电流的EPD侦测原理主要是用磁场的感应电流,机台会给wafer一个磁场,并且反馈一个感应电流;

因此当wafer逐渐到达研磨终点时,晶圆表面的材料产生改变,伴随电流的改变即可抓到研磨终点。

图片
图片
图片
图片

图:应用材料专利US6878038B2

其它的侦测方式

如声波、震动、温度.等实务上比较少遇到,主要还是以上面三种 EPD的侦测方式较常遇到。

PS: 2001年,KLA-Tencor公司推出了用于CMP应用的先进原位终点控制系统。在他们的测量系统中,将光学方法和涡流方法相结合,监测了从1500到小于30 nm范围内的Cu薄膜厚度。应用材料公司于2008年采用涡流法提高反射CMP系统的轮廓稳定性。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Mockito模拟进行单元测试
    MOCK意思是模拟的意思,主要被用来进行数据的人工组织,不会真正地调用第三方服务器,类似redis,mysql等都不会调用,也不用关心数据底层是如何进行处理的,我们要做的只是将本单元的逻辑进行单元测试,验证数据的逻辑处理性,而其中mock较好的框架就是Mockito。
chinotan
2019/07/15
9.8K0
Mockito模拟进行单元测试
博文精选|Mockito使用指南
https://blog.csdn.net/shensky711/article/details/52771493(点击阅读原文前往)
java达人
2018/12/24
4.5K0
单元测试框架spock和Mockito应用
spock是一款基于Groovy语言的单元测试框架,其基础也是Java的Junit,目前最新版已经到了2.0,但对Groovy和响应的Java版本要求较高,具体信息参考:Spock 2.0 M1版本初探。
FunTester
2020/05/18
2.5K0
Difference between @Mock, @InjectMocks and @Captor
我们的第一个选择是使用MockitoJUnitRunner注释 JUnit 测试:
查拉图斯特拉说
2023/12/19
2740
Java单元测试Mock框架Mockito入门介绍
Mockito是Java的单元测试Mock框架。它的logo是一杯古巴最著名的鸡尾酒Mojito,Mojito鸡尾酒,源自古巴的哈瓦那,带有浓厚的加勒比海风情。并不浓烈,但是喝一杯下去,脸上会泛起红晕,象少女的羞涩。味道很清新,有一点青涩、有点甜蜜。
dongfanger
2021/07/21
5.2K0
用过举手!SpringBoot 单元测试利器-Mockito
Mockito 是一种 Java mock 框架,他主要是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean、模拟方法的返回值、模拟抛出异常...等,在了解 Mockito 的具体用法之前,得先了解什麽是 mock 测试
JAVA葵花宝典
2020/03/11
5K0
Difference between @Mock, @InjectMocks and @Captor
我们的第一个选择是使用MockitoJUnitRunner注释 JUnit 测试:
查拉图斯特拉说
2023/11/09
5951
Difference between @Mock, @InjectMocks and @Captor
单元测试指南
在我们公司中要做单元测试,确实比较难,因为公司缺少这种氛围,有也只是局部的,大多数工程师没有这方面的习惯和素养,很多人都是有一定的抵触的心理,经过我私下的了解大概有以下几种原因吧。
Abalone
2022/07/14
6.4K0
单元测试指南
使用 Junit + Mockito 实践单元测试
相信做过开发的同学,都多多少少写过下面的代码,很长一段时间我一直以为这就是单元测试...
JMCui
2020/05/06
5K0
SpringBoot - 单元测试利器Mockito入门
Mock 测试就是在测试过程中,创建一个假的对象,避免你为了测试一个方法,却要自行构建整个 Bean 的依赖链。
小小工匠
2021/08/17
17.7K1
SpringBoot - 单元测试利器Mockito入门
一起学Mockito(一)
项目太大,工程太多。不知道何时起,我们就没了开发环境。代码都是在预发环境上验证没问题之后发到正式环境。总之一句话,本地代码是跑不起来的,想要徒手抓bug,你就要拥有一定水平。假设跟作者一般菜,那就只能无限打印log日志了,主要是打了日志可别忘了删。否则bug没抓到,还被别人看到那乱七八糟的代码怕是又要应届生同学一顿diss了。其实搭建一套开发环境理论是可行的,但是谁也撬不动好几个部门,即便撬动了,弄出来怕是得个一两年,所以就只能用单测自我安慰了。
写一点笔记
2022/08/11
5700
使用强大的 Mockito 来测试你的代码
这篇教程介绍了如何使用 Mockito 框架来给软件写测试用例。 1、预备知识 如果需要往下学习,你需要先理解 Junit 框架中的单元测试。 如果你不熟悉 JUnit,请查看下面的教程: http://www.vogella.com/tutorials/JUnit/article.html 2、使用mock对象来进行测试 2.1 单元测试的目标和挑战 单元测试的思路是在不涉及依赖关系的情况下测试代码(隔离性),所以测试代码与其他类或者系统的关系应该尽量被消除。一个可行的消除方法是替换掉依赖类(测试替换),
用户1332428
2018/03/09
11.5K0
使用强大的 Mockito 来测试你的代码
JAVA实战:如何让单元测试覆盖率达到80%甚至以上
单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证。它是软件测试中的一种基本方法,也是软件开发过程中的一个重要步骤。
你可以叫我老白
2023/03/21
4.2K1
JAVA实战:如何让单元测试覆盖率达到80%甚至以上
[Java]单元测试组件Mockito
Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。什么是不容易构造的对象呢?例如HttpServletRequest,需要在有servlet容器环境中创建获取。那不容易获取的对象呢?如一个JedisCluster,需要准备redis相关环境,然后设置进去等等。
宇宙无敌暴龙战士之心悦大王
2023/04/03
4.2K1
#Android单元测试学习总结「建议收藏」
在Android Studio中新建一个项目的时候,app的gradle中会默认添加单元测试的相关依赖库:
全栈程序员站长
2022/09/06
5.3K0
#Android单元测试学习总结「建议收藏」
两个基于spring的单元测试简单样例
单元测试,从一定程度上可以看出一个同学达到的层次。但又不完全是,有时可能只是一个思考方式的转变。单元测试有非常多的工具供选择,在java中,junit无疑是比较常用的。本文列出,junit在spring中的使用样例,供参考。
烂猪皮
2021/04/02
8860
Java测试框架推荐
java有很多测试类框架, 开发中有很多比如Mokito, powermock, wiremock, cucumber ,但是powermock测试,sonar不认其覆盖率.
CoffeeLand
2020/05/17
1.5K0
单元测试
  每个开发人员都写过很多代码、函数,但是你能保证你写的每个函数都能执行并且正常吗?   我们太多时间站在功能需求的角度来审视我们的代码,认为需求实现功能逻辑正常,我们就完成了自己的使命。功能逻辑固然重要这个也是我们的目标。但是仅此而已吗,首先作为开发人员要知道,代码的终极目标有两个:实现需求保证逻辑正常、保证代码质量和可维护性。测试人员只能帮助我们查漏需求是否完整实现,对于代码质量和可维护性是需开发自己保证的,所以单元测试必不可少。
OPice
2019/11/11
1.8K0
[mockito使用教程]部分/内部方法
spy会创建一个真实的对象,对象的方法都会被调用,除非你将某个方法打桩(stage),这个方法才不执行,走mock数据,下面是例子。
逝兮诚
2019/12/20
3.9K0
@Spy、@SpyBean、@MockBean、@Mock、@RunWith、@ExtendWith对比
在写单元测试中经常会用到Mockito,但是这些类似的注解非常混乱,今天总结一下相关的注解,说明其中的含义和实现例子。
查拉图斯特拉说
2023/11/09
1.3K1
@Spy、@SpyBean、@MockBean、@Mock、@RunWith、@ExtendWith对比
相关推荐
Mockito模拟进行单元测试
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档