计算机系统2->从芯片说起 | 芯片怎样诞生
这部分数字逻辑课上老师在讲CMOS部分时有讲过,当时在课堂上放了一个全英的视频,没怎么看懂,现在在研究计算机系统,自底层说起,也得从这讲起。
主要参考:
《嵌入式C语言自我素养》
b站相关科普视频(文中给出链接)
00 从沙子到单晶硅
在所有的半导体材料中,目前只有硅在集成电路中大规模应用;在自然界中,Si是含量第二丰富的元素,如沙子中就含大量二氧化硅。
还记得高中化学必修一的内容吗?从沙子中提取高精度硅:
这时我们得到的是多晶硅,我们将多晶硅放入高温反应炉中融化,通过拉晶做出单晶硅棒(单晶硅棒可以做成不同的尺寸)。
接着,这些单晶硅棒就像切黄瓜一样,切成一片一片的,每一片就被称为晶圆(wafer)。晶圆就是设计集成电路的载体。晶圆表面需要特别平整光滑。
每一个晶圆上可以实现成千上万个芯片电路,每一个小格子都是一个芯片电路的物理实现,叫做晶粒(Die)。
接下来,我们还要对晶圆上的芯片电路进行切割、封装、引出管脚,然后就变成了市场上的芯片产品。焊接到开发版上,就是整机产品。
那么晶圆上是如何实现电子电路呢?
电路基本由二极管、三极管、CMOS管...等构成,这些元件依赖于PN结的实现。
01 PN结原理
关于半导体的专业知识有一本专门的《半导体物理》在讲,这里我只整理我觉得对计算机系统相关且易理解的部分来整理。
半导体的导电性介于导体和绝缘体之间,在不同的环境条件下,半导体可以实现在导通和不导通之间转换;
01-1 P/N型掺杂
硅就是一种半导体,其原子结构最外层是4个电子;当我们把一群硅放到一起,他们会以共价键的形式结合,此时每个硅原子外都有8个电子。这时导电性比较弱。
而如果我们用磷元素(P)代替其中的一个硅,可以料想我们会在共价键的基础上多出一个电子,而这个电子受到的束缚比较弱,比较容易移动。这样掺杂了P的硅(N型掺杂)导电性就会上升。
相对的,我们可以用B元素代替其中的一个Si,这样它与周围的Si只能形成3个共价键,其他位置的电子就可以移动到替换产生的空穴上;这样其他位置就产生了空穴,等效为正电空穴的移动(大家可以联想一下霍尔效应);此时掺杂了B的硅(P型掺杂)导电性也上升了。
01-2 PN结
接下来我们进行熟悉的组合操作,我们将同一块硅晶体的相邻区域分别进行N型掺杂和P型掺杂。这就得到了一个PN结。
因为N型掺杂区域的电子比较多,P型掺杂的区域空穴比较多,N区的电子就会扩散到P区与空穴结合。这时在两区域的交界处,因为N区域失去了电子,所以这一侧就会从中性变成显正电性。
而P区域得到了电子就会显负电性;这时就会存在一个从正电性区域指向负电性区域的电场,这个电场会驱使电子移动,电子会被正极吸引。
当1中的扩散作用和2中的电子受电场作用相等时,此时就平衡了。两侧电子就不再移动,流过PN结的电流==0。中间这块缺乏载流子(电子、空穴)、存在内电子的区域就叫做耗尽层。
(上图中左N右P)
这个PN结原理看起来很普通,但实际上由此结构它具有一个重要特性:单向导电性。
下面我们就可以讨论这一特性在电路中的应用:
当P接正极,N接负极。
此时就会削弱PN结的内建电场,当外加电场足以抵消向右的内建电场,平衡就会被打破,电子就会跨过耗尽层不断流动。此时电路导通。
反接。当P接负极,N接正极。
此时外加电场和内建电场方向相同,增强了向右的电场,这会把所有的电子向左边赶,这时耗尽层就会被加宽,电子几乎无法跨过这个电场形成回路(如果形成那就是被击穿了)。此时电路不导通/高阻性。
总结。电流可以从P流向N,不能从N流向P。
01-3 从PN结到MOSFET
首先,MOSFET全称:金属-氧化层半导体场效晶体管。
在理解PN结的基础上,我们设想:
在一块纯硅中,两个肩膀的区域进行N型掺杂,往其他区域进行P型掺杂,考虑到上面的耗尽层,就会是这种状况。
接着,在两个N区域接正负极。
可见,正这接的时候,负极是P往N可以导通,但正极是N到P不导通。
如果我们想要这个回路导通怎么办?
我们考虑一个模型:两个金属板,中间是绝缘层,当接上正负极时,正极板带正电,负极板上聚集电子,中间的绝缘层中存在自上向下的电场。
如果我们把这个结构装到前面的那个图里:上面是正极的金属板,中间是绝缘层,下面用P当作负极金属板。
这时候再通电,中间的P区域就会有大量的电子被吸引。这个过程填充了部分空穴,但还会多出一些电子,产生对后来电子的斥力,静电作用与电场平衡后,可想而知会产生新的耗尽层。
这时,P型在耗尽层上方的区域,其实与左右的N区一模一样。此时最开始的不导通电路就导通了。这个区域就被称为N沟道。
这意味着什么呢?这意味着我们得到了一个可以用电压控制的电路通断开关。当給中间的电极施加正向电压至超过阀值,整个电路就可以导通。
在数字逻辑课程中,我们叫中间的电极为栅极Gate,左侧为源极Source,右侧为漏极Drain
联系课本:
高于阈值电压 导通 ,低于阈值电压 不能导通 的MOSFET,称为 NMOS;
如果将上面的NP反过来,同时把Gate极的正负极调换方向,给G极施加反向电压,则:
高于阈值电压 不导通;
低于阈值电压 导通。
这就是 PMOS。
它们的记号是这样子的。
如果把NMOS和PMOS的漏极D连接起来,就得到了一个CMOS。
接下来就可以连接到数字逻辑课程:
如果我们的两个Gate连接起来作为输入端A,两个已连接的漏极D作为输出端B,PMOS的Source级接入VDD,NMOS的Source级接入VSS,就得到了一个 非门。
在此之后我们就超脱了物理层,抽象出了完整的数字逻辑层次的知识了。
02 半导体工艺
上一部分主要是从半导体物理层讲到与数字逻辑层次的接口,而数字逻辑层是设计芯片的part之一。
下面我们再来看一看我们是如何在一个晶圆上实现逻辑电路的。
实现电路会包含半导体工艺的各个方面:氧化、光刻、显影、刻蚀、扩散、离子注入、薄膜沉淀、金属化等等。
在这里我主要了解一下离子注入和光刻这两个部分。简单来说:
离子注入就是前面反复提到的掺杂,产生PN结。
光刻(用光雕刻),则是给离子注入开凿各种所需的窗口。
02-1 简谈光刻
从它的功能简要就可以看出,这一步骤需要依据电路图实现对应窗口的开凿。
在了解过程之前,我们需要先对几个物件有个直观的认识:
光刻机:
就像一台纳米级的打印机,发光将光掩膜上的图形投射到硅片上。
光刻胶:
分正胶和负胶;
正胶是一种见光死的材料,只要被特定波长光照射,就会疲软,进而被溶解清除。负胶则相反。
利用这种特殊的光敏性,就能用光雕刻芯片。
掩膜版/光掩膜:
芯片的蓝图,我们可以将芯片的电路版图保存在掩膜版上。是一张玻璃遮光版。
那这些东西是如何工作的呢?
对于一个芯片,我们在黑暗中给硅片涂一层光刻胶,然后照上光掩膜进行曝光(光刻机紫外线),光掩膜上电路部分的胶体就会疲软,随后就能被溶剂洗掉。留下的光刻胶就成为保护膜。接下来用能腐蚀硅的溶剂(高中化学老师说的氢氟酸),把没有光刻胶保护的电路拟建区域,腐蚀掉一层。最后把光刻胶保护膜也清除。这样就完成了同时性的雕刻工作(刻蚀)。
另一种方式是做加法(化学气相沉积法)。
与离子注入结合来看。减法为例,我们将需要注入的部分刻蚀掉,而保留不需要注入的部分。
总结过程:涂胶、曝光、冲洗。
详细过程可以深入了解3:55
02-2 光刻(机)为什么重要
在前面的部分可以看出,光刻是对硅片的雕刻,是后续步骤的根基,在工序中占时长的1/2,1/3的成本。
而对于光刻机,对于集成电路规模越来越大、尺寸越来越小(7nm、5nm),这要求对电路图形的分辨率要特别高,即对光刻机的要求越来越高,高端光刻机因此昂贵。此前闻名媒体的荷兰巨头ASML的光刻机,零售价1亿欧元。
03 芯片的封装与测试简要
芯片电路要想焊接到电路板上,还需要切割、封装、引出管脚、芯片测试等流程。再经过包装,才是我们见到的样子。
封装主要就是给芯片套上外壳,引出管脚,方便焊接到板子上,常见的封装形式有:DIP、QFP、BGA、SCP、MCM、PoP(新兴智能)。
测试主要包括:芯片功能测试、性能测试、可靠性测试。
计算机系统2->从芯片说起 | 芯片怎样诞生的更多相关文章
- known good die( KGD) /确认好裸芯片,合格芯片
英文:known good die( KGD) / 中文:确认好裸芯片,合格芯片 完工的晶圆上有许多晶片存在,其单一品质有好有坏,经过老化试验后,其确知电性能良好的晶片即称为己知好晶片.不过,已知好晶 ...
- 【STM32F4】读取芯片ID和芯片Flash Size
首先声明,手册上给出的FlashSize地址是错误的,正确的应该是0x1FFF7A20,取高16位.确切说应该是(0x1FFF7A23,0x1FFF7A22两个字节), 芯片的这96位ID是产品唯一身 ...
- 减少芯片失效:芯片焊接(die Attach)工艺优化
在器件的生产过程中,芯片焊接是封装过程中的重点控制工序.此工艺的目的是将芯片通过融化的合金焊料粘结在引线框架上,使芯片的集电极与引线框架的散热片形成良好的欧姆接触和散热通路.由于固体表面的复杂性和粘结 ...
- CS5265替代CH7211|Capstone CS5265芯片|替代CH7211芯片
龙迅Chrontel的CH7211是一款Type-C转HDMI2.0半导体设备,可通过USB Type-C连接器将DisplayPort信号转换为HDMI/DVI.这款创新的基于USB Type-C的 ...
- Capstone CS5263|DP转HDMI 4K60HZ转换芯片|CS5263芯片|替代PS176芯片
CS5263是一款DP转HDMI 4K60HZ音视频转换器芯片,不管在功能特性还是应用上都是可以完全替代兼容PS176.PS176是一个Display Port 1.2a到HDMI 2.0协议转换器, ...
- 【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)
: 12MHz 晶振 对应 405 ~ 532 MHz 处理速度; -- : 16K 指令缓存, 16K 数据缓存; -- : 32KB 指令缓存, 32KB 数据缓存; (3) 内存接口对比 : 提 ...
- WF2013Low Power芯片
Description 有n个机器,每个机器有2个芯片,每个芯片可以放k个电池. 每个芯片能量是k个电池的能量的最小值. 两个芯片的能量之差越小,这个机器就工作的越好. ...
- Broadcom以太网交换芯片培训
目录 1.交换芯片架构....................................................................................... ...
- [硬件项目] 2、汽车倒车雷达设计——基于专用倒车雷达芯片GM3101的设计方案与采用CX20106A红外线检测芯片方案对比
前言 尽管每辆汽车都有后视镜,但不可避免地都存在一个后视镜的盲区,倒车雷达则可一定程度帮助驾驶员扫除视野死角和视线模糊的缺陷,提高驾驶安全性.上一节已经分析清倒车雷达的语音模块(上一节),本节将深入分 ...
随机推荐
- 【XSS】再谈CSP内容安全策略
再谈CSP内容安全策略 之前每次都是想的很浅,或者只是个理论派,事实证明就是得动手实践 参考 CSP的用法 官方文档 通过设置属性来告诉浏览器允许加载的资源数据来源.可通过Response响应头来设置 ...
- vim一键整理代码命令
vim下写代码超实用代码格式整理命令,仅需四步 ①先使用 gg 命令使光标回到第一行 ②shift+v 进入可视模式 ③shift+g 全选 ④按下 = 即可 混乱的代码格式 四步整理以后 工整又 ...
- How does “void *” differ in C and C++?
C allows a void* pointer to be assigned to any pointer type without a cast, whereas C++ does not; th ...
- RAC中常见的高级用法-过滤
filter 过滤信号,使用它可以获取满足条件的信号. - (void)filter { //只有当我们文本框内容长度大于5才想要获取文本框的内容 [[_passWord.rac_textS ...
- 【编程思想】【设计模式】【行为模式Behavioral】模板模式Template
Python转载版 https://github.com/faif/python-patterns/blob/master/behavioral/template.py #!/usr/bin/env ...
- spring jdbc 配置数据源连接数据库
概述 在XML配置数据源,并将数据源注册到JDBC模板 JDBC模板关联业务增删改查 在XML配置数据源 <?xml version="1.0" encoding=" ...
- Mave 下载与安装
一,Maven 介绍 我们在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还需要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要.Maven是当前最受欢迎 ...
- 01_ubantu国内软件源配置
查找自己版本对应的软件源 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 以下为19.10版本清华大学的,个人100M的带宽,平均安装速度在600K ...
- Spring Boot对静态资源的映射规则
规则一:所有 " /webjars/** " 请求都去classpath:/META-INF/resources/webjars/找资源 webjars:以jar包的方式引入静态资 ...
- 南邮CTF-MISC-Remove Boyfriend
Remove Boyfriend 打开wireshark,找到关键字部分Remove Boyfriend 在第五行 在此行右击 点击追踪流 选择TCP流,可以分析出流量的传输过程 通过上面的执行列表 ...