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

2023-11-11

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)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • hashcat跑包小秘诀

    跑包工具千万种 小编就介绍一款最强的跑包工具hashcat 其实 抓包这些过程都比较简单 跑包是无线密码破解整个过程的重中之重 核心思路就是穷举密码 暴力破解 这个环节很耗时 小编尝试过许多工具均不理想 速度太慢 完全不能用于实际操作 当然
  • 【转】KVM I/O虚拟化分析

    最近在看多队列的东西 看到下面两篇文章 记录下 以后自己也深入写个这方向的知识 0 背景 当今的I O虚拟化主要有几种模式 1 通过设备的模拟 设备的模拟主要分为两种 一种是直接在VMM中完成模拟 如xen vmware 一种是在另一个应用
  • C++知识系列:C++/CLI简介

    总结 无 参考 C CLI简介
  • 诺禾

    前端必备 css超出显示省略号 强制不换行 自动换行 强制断行 H5代码 Document comrem dfgdsgfd sdffafsdafa dsfaf sdfsaf thgwer awdafqew ljj ljljoi hsgfa
  • 点云数据进行边界提取 (附PCL c++ 代码)

    代码的主要作用是对点云数据进行边界提取 并通过可视化展示边界提取结果 代码的主要流程如下 加载点云数据 计算点云中每个点的法向量 使用边界特征估计算法计算点云中每个点的边界特征 遍历点云中的每个点 提取边界点 可视化展示原始点云和边界点云
  • 【大数据】Flink 详解(二):核心篇 Ⅰ

    本系列包含 大数据 Flink 详解 一 基础篇 大数据 Flink 详解 二 核心篇 大数据 Flink 详解 三 核心篇 大数据 Flink 详解 四 核心篇 大数据 Flink 详解 五 核心篇 大数据 Flink 详解 六 源码篇
  • js逆向-导出md5加密方法实战(简单)

    简单的随机找一个网站密码加密方法 1 先在登陆页面随便输入账号密码 发送个包 看提交的数据 有password 发现是加密 而且密文是32位 初步猜测是md5 如图 2 复制标记 password 搜索 如图 排除掉hm js 这个是百度统
  • 一步步构建大型网站架构

    之前我简单向大家介绍了各个知名大型网站的架构 亿万用户网站MySpace的成功秘密 Flickr架构 YouTube网站架构 PlentyOfFish 网站架构学习 WikiPedia技术架构学习笔记 这几个都很典型 我们可以从中获取很多有
  • [译]一机多屏的虚拟机方案multivisor

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 锋影 email 174176320 qq com 创建生命和任务
  • Shell极简入门

    文章目录 简单Shell案例 注释 Shell的变量 shell变量的定义 设置环境变量 位置参数变量 预定义变量 运算符 条件判断 判断语句 流程控制 流程控制 read读取控制台输入 函数 简单Shell案例 使用vim创建一个文件He
  • qt中的fromStdString和fromLatin1

    1 注意将char类型的数在qt中进行转换 void data char data QString str QString fromStdString data 注意这个data为char datal类型的数 2 注意将字节类型的数进行转化
  • es8.8 集群安装笔记

    es8 8 集群安装笔记 配置集群 第一步 修改配置文件 本次安装使用centos8 3节点安装 192 168 182 142 192 168 182 143 192 168 182 144 官网 可以查看详细的安装 安装步骤比较简单 h
  • Java(60):Java 正则表达式(Pattern和Matcher)

    Java 60 Java 正则表达式 一 Pattern类和Matcher类 Java的正则表达式是由java util regex的Pattern和Matcher类实现的 Pattern对象表示经编译的正则表达式 静态的compile 方
  • Zookeeper原理及应用汇总

    1 Zookeeper简介 分布式服务框架 ZooKeeper为分布式应用程序提供高效且可靠的分布式协调服务 提供的服务 配置管理 统一命名服务 分布式同步 组服务等 是Google Chubby的开源实现 Hadoop和Hbase的重要组

随机推荐

  • 轮盘赌算法

    轮盘赌长这个样子 每个格子的概率是1 37 我们需要用到的模型如右边这个图 即每个有颜色格子的概率是不同的 整体概率为1 先撇开遗传算法 觉得上来讲染色体群体的选择 有点不地道 通俗的讲一下我对轮盘赌算法的理解 右上边饼图不同颜色的区域 面
  • 【持续更新】VMware与ubuntu启动常见问题集锦

    目录 1 Ubuntu 无法正常启动 启动过程卡住 1 问题表现及分析 1 问题表现 2 问题分析 2 解决方法 2 VMware 父虚拟磁盘已被修改 父虚拟磁盘的内容ID与子虚拟磁盘中相应的父内容ID不匹配 1 问题表现及分析 1 问题表
  • SpringBoot系列---【三种启动传参方式的区别】

    三种启动传参方式的区别 1 三种方式分别是什么 idea中经常看到下面三种启动传参方式 优先级 Program arguments gt VM options gt Environment variable gt 系统默认值 2 参数说明
  • MYSQL日志查询

    如何查看mysql数据库操作记录日志 首先使用 V参数查看MYSQL版本 首先我们想到的肯定就是查看版本号的参数命令 参数为 V 大写字母 或者 version 使用方法 D xxxxx mysql bin gt mysql V 版本不一样
  • 提高服务器效率的五种方法!

    服务器是很多企业处理业务离不开的设备 在日常工作中发挥着重要的作用 不过 企业有时会发现服务器效率低下 无法很好地配合工作的完成 进而导致企业的工作效率下降 有什么好方法能够解决这个问题呢 下面将介绍五种方法 以供企业参考 1 从硬件下手
  • Nodejs学习之事件循环

    events 模块只提供了一个对象 events EventEmitter EventEmitter 的核心就是事件触发与事件监听器功能的封装 EventEmitter 对象如果在实例化时发生错误 会触发 error 事件 当添加新的监听器
  • Convert vs Cast

    Convert采用的是银行的舍入原则 而不是Cast的截取原则 Convert的四舍六入五留双规则 为了避免四舍五入规则造成的结果偏高 误差偏大的现象出现 一般采用四舍六入五留双规则 Banker s Rounding 四舍六入五留双应该改
  • IDEA中配置及使用Docker

    前提是已经安装配置好了Docker for Windows 文章目录 一 插件的安装及配置 二 插件的基本操作 一 插件的安装及配置 安装插件 Docker integration Docker for Windows中进行端口暴露 Set
  • 优雅地断开TCP连接

    socket关闭 close 和shutdown 的差异 对于一个tcp连接 在c语言里一般有2种方法可以将其关闭 close sock fd 或者 shutdown sock fd 多数情况下这2个方法的效果没有区别 可以互换使用 除了
  • 【Tensorflow 入门】9、莫烦 Tensorflow 教程 15~22 节课笔记

    文章目录 十五 卷积神经网络 十六 Saver 保存读取 十七 RNN 十八 自编码 Autoencoder 十九 tf name scope tf variable scope 二十 批标准化 Batch Normalization 二十
  • 1805. 字符串中不同整数的数目

    给你一个字符串 word 该字符串由数字和小写英文字母组成 请你用空格替换每个不是数字的字符 例如 a123bc34d8ef34 将会变成 123 34 8 34 注意 剩下的这些整数为 相邻彼此至少有一个空格隔开 123 34 8 和 3
  • 什么是android原生系统版本,定制安卓和原生Android到底有哪些不同之处?彻底真相了...

    相信大家都知道最近在搞机圈有个大新闻 就是小米即将于8月份推出MIUI 9 近日小米MIUI市场副总监 黄龙中 就在微博上征求米粉意见 暗示MIUI 9可能长下面这样 小米最新官方主题 几何 浓浓flyme风 自2010年MIUI横空出世
  • JavaScript---必看的8个高频笔试题 覆盖JS大部分知识

    前言 通过这8道题 你将了解到JavaScript中的 变量的作用域提升即声明提前 函数也有作用域提升 ES6中的let和const不会造成变量的作用域提升 作用域和闭包 ES6中的箭头函数 JavaScript的核心 事件循环机制 事件循
  • html兼容性速查,HTML 5标签、属性、事件及兼容性速查表

    HTML 5 可以说是近十年来 Web 标准最巨大的飞跃 和以前的版本不同 HTML 5 并非仅仅用来表示 Web 内容 它的使命是将 Web 带入一个成熟的应用平台 在这个平台上 视频 音频 图象 动画 以及同电脑的交互都被标准化 尽管
  • Python显微外周血细胞图像增强颜色变换4种多层感知分类器

    显微外周血细胞图像数据 正常外周血数据集包含总共 17 092 个单个细胞的图像 这些图像是使用分析仪 CellaVision DM96 采集的 所有图像均在颜色空间 RGB 中获得 图像的格式和大小分别为 jpg 和 360 363 像素
  • 敏捷方法论的前世今生- 敏捷历史,敏捷宣言与敏捷12条原则

    敏捷方法论的前世今生 敏捷方法的历史 敏捷一词来源于2001年初美国犹他州雪鸟滑雪胜地的一次敏捷方法发起者和实践者 他们发起组成了敏捷联盟 的聚会 迭代和增量开发方法最早可以追溯到二十世纪三十年代非软件项目 二十世纪六十年代美国航天局水星计
  • vc中如何获取打开文件名

    在编制程序的过程中 很多时候我们需要从外部存储器中获取文件名 如果你知道文件路径 那很容易解决 但是不知道文件路径的话 怎么办呢 其实答案地球人都知道 那就是vc提供的 打开文件对话方块 怎么使用它呢 请看代码 include
  • JS实现Excel表格数据的导出

    方法一 js实现 Vue2 3都可以实现 首先需要2个JS文件 文章下方会给出 或者这俩个js搜一下应该都有的 页面2个按钮 data数据 JS如下 先点击模拟发送请求 再导出数据结果如下 实现多层结构导出 完整代码
  • docker常用应用部署

    docker相关的应用部署的总体步骤 步骤1 获取对应镜像 步骤2 生成容器 外部是不能直接访问容器数据的 但是可以通过容器跟主机间的端口映射来间接访问容器数据 所以必须要带上 p参数 格式为 p 主机 宿主 端口 容器端口 外部设备可以通
  • 傻白入门芯片设计,一颗芯片的诞生(九)

    CPU生产和制造似乎很神秘 技术含量很高 许多对电脑知识略知一二的朋友大多会知道CPU里面最重要的东西就是晶体管了 提高CPU的速度 最重要的一点说白了提高主频并塞入更多的晶体管 由于CPU实在太小 太精密 里面组成了数目相当多的晶体管 所