傻白入门芯片设计,一颗芯片的诞生(九)

news2025/1/21 3:04:38

CPU生产和制造似乎很神秘,技术含量很高。许多对电脑知识略知一二的朋友大多会知道CPU里面最重要的东西就是晶体管了,提高CPU的速度,最重要的一点说白了提高主频并塞入更多的晶体管。由于CPU实在太小,太精密,里面组成了数目相当多的晶体管,所以人手是绝对不可能完成的,只能够通过光刻工艺来进行加工的。这就是为什么一块CPU里面为什么可以数量如此之多的晶体管。接下来我们一起回顾一下整个CPU制造过程。

目录

Step1 挖沙子,然后做成硅锭

Step2 硅锭切成硅片

Step3 光刻

Step4 刻蚀与粒子注入

Step5 金属线制作

Sep6 硅片测试与切片

Step7 封装(Packaging)

Step8 Bining

补充:芯片为什么这么贵?


Step1 挖沙子,然后做成硅锭

如果问及CPU的原料是什么,大家都会轻而易举的给出答案—是硅。这是不假,但硅又来自哪里呢?其实就是那些最不起眼的沙子。不过不是随便抓一把沙子就可以做原料的,一定要精挑细选,硅要足够的纯,要个9,99.9999999%纯度。我们为什么要用Si做芯片?也简单,硅是半导体,能做开关,世界上沙子也多,还容易提纯,与是就决定是它了。

如何将原料进行高温溶化。整块硅原料必须高度纯净,即单晶硅。然后从高温容器中采用旋转拉伸的方式将硅原料取出,此时一个圆柱体的硅锭就产生了。注意这里硅锭尺寸不一,常见的有200mm,300mm直到450mm。在保留硅锭的各种特性不变的情况下增加横截面的面积是具有相当的难度的。

Step2 硅锭切成硅片

将硅锭切成1mm左右一片片的wafer(晶圆)。晶圆尺寸有大有小,比如8inch, 12inch的晶圆,光刻的时候直接刻整个圆,然后切下来好多小芯片。硅片切好以后,需要在上面氧化一层二氧化硅,用来做栅极。我们来看看下面的剖面图,红色的就是二氧化硅。

Step3 光刻

这个步骤首先在硅片上抹上一层光刻胶,一般来讲光一照,光刻胶就溶解(正胶)。然后用做好的掩模mask来照射wafer。

我们看上面这个剖面图,绿色的就是我们加入的光刻胶。黑色是我们根据版图制作出来的模板。然后用UV光去照,把光刻胶镂空。

Step4 刻蚀与粒子注入

这个步骤,我们用药水把oxide刻蚀了,然后把光刻胶洗掉,最后注入离子。

 

我们看剖面图,(f)就是刻好的oxide。然后在洞里注入离子,形成源极和漏极。至此我们的晶体管就造好了。此处要插播一个小知识。我们平时说的工艺制程,比如28nm, 14nm指的是晶体管栅极宽度,也就是导电沟道的长度,不是指的线宽,最小线宽一般比制程要粗了现在。但是超过28nm就不是指沟道长度了,是一个很复杂的数据

Step5 金属线制作

 

这个步骤主要是上硅片上连上金属线。这个过程我们依旧看下面的剖面图比较清楚。

看(b)图,首先在上面电镀一层金属,c图用光刻胶和掩膜版再刻蚀一遍得到d图,然后一层一层刻蚀叠加起来就行,层与层之间只有固定的通孔via用于连接。 

Sep6 硅片测试与切片

接下来代工厂还要做几个事儿。第一件事儿是先检查一下晶圆和芯片是不是好的。主要包含了两个测试:(1)WAT (Wafer Acceptance Test), 这个主要是测试一下晶圆的电学特性是不是正常的。WAT测试电路代工厂在流片的时候就直接加入到晶圆里了,主要包括了各种晶体管参数比如阈值电压,漏电流,电阻,电容是不是正常的。WAT的测试向量是代工厂自己搞的。(2)CP(Chip Probing)测试。WAT测试没问题以后,接下来进行CP测试,先用探针看看芯片是不是好的,有问题的芯片直接扔掉,免得浪费封装成本。一般会用到前面讲的DFT三把斧,sacn chain, JTAG, BIST。CP测试向量由设计商提供。如果CP不合格,直接标记出来,扔掉。CP测试完了以后,就把芯片按照划片槽切成一个个小的芯片,如此得到了CPU的核心:Die,裸片。

Step7 封装(Packaging)

到这里所有的步骤都一样的,白牌CPU生产出来了。值得注意的是这些白牌CPU都是经过基础测试并工作正常的,但这并不代表它们是合格的产品,i7,i5和部分i3的分野也在其后发生。封装又是一个非常非常复杂的事情了,具体可以参考:

傻白入门芯片设计,芯片键合(Die Bonding)(四)_好啊啊啊啊的博客-CSDN博客

(8条消息) 傻白入门芯片设计,先进封装技术(五)_好啊啊啊啊的博客-CSDN博客

Step8 Bining

是骡子是马该拉出来遛遛了。这个步骤是封测的最后一步,它通过测量电压、频率、散热、性能、cache等等来为该CPU分类(这步应该是FT测试,是芯片出厂前的最后一道拦截。最差当然是废品,其次有很多个SKU(Stock Keeping Unit,是产品入库后一种编码归类方法,也是库存控制的最小单位),远远不止i3、i5和i7这么粗枝大叶。例如i5还分有很多不同的细类,大家可以看intel的CPU,i5也有很多种,对应不同的市场segment。然后进行分拣,最后就可以上市了!为什么不只做CP,而忽略FT?这个是因为CP测试完毕后,在封装过程中还会引入芯片失效,所以还需要做FT来将失效的芯片去掉。

补充:芯片为什么这么贵?

此外,芯片流片贵(步骤Step~Step6),主要贵在掩膜版和晶圆,这两项价格不菲且都是消耗品,其中掩膜版最贵,一套中端工艺制程的掩膜版价格大约在50万美元左右,而一片晶圆的价额也在数千美元。光刻需要用到掩膜版,掩膜版就是把设计好的电路图雕刻在上面,让光通过后,在晶圆上刻出图形。掩膜版的质量会直接影响光刻的质量,掩膜版上的制造缺陷和误差也会伴随着光刻工艺被引入到芯片制造中。因此,掩膜版是下游产品精度和质量的决定因素之一。

掩膜版的价格主要取决于芯片所选用的“工艺节点”,工艺节点越高、流片价格就越贵。这是因为越先进的工艺节点,所需要使用的掩膜版层数就越多。据了解,在14nm工艺制程上,大约需要60张掩膜版,7nm可能需要80张甚至上百张掩膜版。

掩膜版层数多了,不仅仅是因为掩膜板的价格贵,还因为每多出一层 “掩膜板”,就要多进行一次“光刻”,就要再多涂抹一次 “光刻胶”,就要再多一次 “曝光”,然后再来一次 “显影” ...,整个流程下来耗费的成本就大大增加了。


参考资料:

CPU制造的那些事之一:i7和i5其实是孪生兄弟!? - 知乎 (zhihu.com)

一颗芯片的前世今生(4)——流片制造 - 知乎 (zhihu.com)

芯片流片为什么这么贵? - 知乎 (zhihu.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/43830.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java中的多线程如何理解——精简

目录 线程池处理Runnable任务 线程池处理Callable任务 Executors的工具类构建线程池对象 引言 通过前面的学习,我们已经学会了线程是如何创建的以及线程的常用方法,接下来呢,我们将要深入性了解线程中的知识,主要是线程安全&…

基于PHP+MySQL学生信息管理系统的开发与设计

一直以来我国领导人提倡以人为本的治国方案,而大学是未来人才的培养基地,如何能够更好的对学生信息进行管理,是很多高校一直在研究的一个问题,只有更加科学的对学生信息进行管理,才能够更加积极的培养国家的栋梁之才。 本系统是一个学生信息信息管理系统,为了能够更加灵活的对学…

mysql InnoDB 事务的实现原理

前言 关于mysql的InnoDB存储引擎的关键知识点,已经输出了6篇文章了,但是好像阅读量并不大,可能大家都不太喜欢理论性特别强的东西?或者是这些知识点难度有点高,不太容易被接受?不过,我觉得我分享…

【Java实战】工作中并发处理规范

目录 一、前言 二、并发处理规范 1.【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 2.【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 3.【强制】线程资源必须通过线程池提供,不允许在应用中…

数仓数据同步策略

学习内容一、同步策略一、同步策略 数据同步策略的类型包括:全量同步、增量同步、新增及变化同步、特殊情况 全量表:存储完整的数据增量表:存储新增加的数据新增及变化表:存储新增加的数据和变化的数据特殊表:只需要…

定义自定义指令;inserted()、update()

自定义指令的意义:对普通DOM元素进行底层操作; 作用 :可以获取到底层的dom,拿到想要的节点,从而进行操作; 实际应用:可以通过指令知道什么时候dom创建完成,从而进行依赖dom的库的初…

刷爆力扣之有效的山脉数组

刷爆力扣之有效的山脉数组 HELLO,各位看官大大好,我是阿呆 🙈🙈🙈 今天阿呆继续记录下力扣刷题过程,收录在专栏算法中 😜😜😜 该专栏按照不同类别标签进行刷题&#x…

超级浏览器的Cookies实现跨境电商防关联

大家有没有过这种感觉,打开电脑或手机,一些你喜欢的视频,总能一下子打到心巴上;心心念念想要下单的东西,总是不停出现在屏幕上诱惑你下单。你以为网络才是最懂你的人,其实是大数据正在研究你的一举一动。而聊到大数据&…

Cerebral Cortex:疼痛热刺激引起的脑功能网络分离与整合

目前的研究旨在确定热痛期间大脑网络整合/分离的变化,使用高时间分辨率的网络连接事件优化方法。参与者(n 33)主动判断施加于前臂掌侧的热刺激是否疼痛,然后在每次试验后评价温暖/疼痛强度。我们表明,试验中整合/分离的时间演化与疼痛的主观…

Ubuntu中安装Qt

文章目录Ubuntu中安装必要的软件安装流程配置运行配置运行Ubuntu中安装必要的软件 主要为了打开图形程序 sudo apt-get update sudo apt-get --assume-yes upgrade sudo apt-get install --assume-yes xfce4 xorg-dev libopencc2 libopencc2-data unzip zip主要是一些共享lib…

ECU简介

ECU是电子控制单元的简称,广泛用于汽车系统中,是电控系统的神经中枢。本文将以比较基础的方式展开ECU的工作原理。 一、基本结构 ECU主要由CPU、存储器、IO接口、信息传递总线组成。ECU可以把传感器传入的信号用内存程序和数据启动相应的程序&#xff0c…

人工智能:语音识别技术介绍

❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者🏆&…

移动Web

her~~llo,我是你们的好朋友Lyle,是名梦想成为计算机大佬的男人! 博客是为了记录自我的学习历程,加强记忆方便复习,如有不足之处还望多多包涵!非常欢迎大家的批评指正。 目录 一、字体图标 1.1 使用字体图…

Windows使用scp上传文件到linux服务器

我不是管理员,所以上传有点麻烦,需要在windows电脑上操作scp命令, 命令格式:上传文件夹带上-r,上传文件就不用带-r了,而且只能上传到tmp目录下,然后再使用mv命令移动到你想要的目录下&#xff…

宝塔上的wordpress站点更换域名+配置SSL+改版百度收录

前言 好久没写文章了,甚是想念,近半年来发生了很多事情,心态也变了很多。 这个博客自创办以来,原域名叫“is-hash.com”,是我2019年的突发奇想注册此域名,“is-hash”即为“是#”(hash是#的英…

力扣第73题

一、题目:73. 矩阵置零 二、题目解析: 解题步骤:注意题目要求原地算法–>利用矩阵的第一行和第一列记录矩阵需要置0的行和列,只要把0所在行和列的第一个位置置为0, 然后再根据第一行和第一列0的位置,对…

设备树覆盖:实现 DTO

前面我们学习了dts,也知道这个dtc、dtb。这个dto是什么? 实现 DTO 包括分割设备树、构建、分区和运行。 在实现可以正常工作之后,您还必须保持两个 DT 之间的兼容性,并确定用于确保每个 DT 分区安全性的策略。 1、分割 DT 首先…

Linux-用户概念和用户管理命令,用户组概念和用户组管理命令。

一,用户概念和用户管理命令: 1,linux是一个多用户操作系统,多个用户可以在同一时间内登录同一系统。 用户可理解为获取系统资源权限的集合,每个用户都会分配一个uid。分为三种: 超级用户:uid为…

String的方法介绍以及实现

今天需要掌握的有如下方法,有点多,但是不难,加油吧 1.字符串的查找 2.字符串的转化 3.字符串的截取 4.字符串的替换 5.字符串的拆分 6.字符串的其他方法 1.字符串的查找 public class TestDemo {public static void main(String[] ar…

java进阶—集合

前面我们知道了一个能存东西的数据结构,数组 java 基础——数组,现在我们来看一个高级一点的东西,集合 这里先提一点,集合的底层其实是数组 集合(collection)是什么呢? 我们可以把集合想象成…