九月的最后一天,我们发布了一支《如何在纳米尺度雕刻芯片》,展现芯片制造的工艺和难点。在评论区,我们收到了一个有趣的提问:为什么一定要把晶体管做小?

今天,我们就将重点聚焦到芯片里最基础的结构——晶体管,并试图解答:制约晶体管越做越小的因素,究竟是什么?


这是世界上第一支三极晶体管的复制品,大约有一个苹果那么大。和其他一些简单的电子元件一起,可以组成一个晶体管收音机。

今天,数字电路中最常见的晶体管被称为 MOSFET,简化一下大概长这样,尺寸缩小到以纳米为计。你的手机和电脑里的芯片,都是由数十亿个这样的晶体管组成的。依照电流产生的不同方式,可分为 N 型和 P 型。

在 1965 年到 1975 年,英特尔的创始人高登·摩尔(Gordon Moore)指出,芯片中的晶体管数量大概每两年翻一番。由于芯片通常采用平面工艺,相对应地,晶体管的尺寸每两年也在缩小约 30%。

尺寸,代表着晶体管的技术节点。起初,它用栅极长度来表示,如果这个长度为 90 nm,那每平方毫米的芯片大概能容纳约一百四十五万个这样的晶体管。

尽管这只是一个经验性预测,却被半导体行业精确地执行了 40 余年。为什么晶体管需要越做越小?

回答这个问题之前,首先要知道 MOSFET 晶体管是如何工作的。

它本质上是一个开关,其中的栅极,决定了源极 S 和漏极 D 之间能否导通。

以 N 型晶体管为例,栅极、介电层和底部的 P 型硅衬底组成了一个简单的电容器。当栅极没有加电压的时候,S 和 D 中间的沟道电子很少,因此电阻比较大,S 和 D 无法导通;而当栅极加一个正电压的时候,由于电场的吸引,电子聚集在 S 和 D 之间的沟道内,因此电阻减小,S 和 D 导通。

如果把一个 N 型 MOSFET 和一个 P 型 MOSFET 以下图的方式组合在一起,就构成了一个简单的反相器电路,用来实现最基本的「非」逻辑运算,比如输入 0 输出 1,输入 1 则输出 0。多个类似的逻辑模块的组合就可以实现基础的加减法乃至导弹姿态控制这样的复杂计算。

显而易见,要实现这么复杂的功能,肯定需要很多个晶体管。因此,必须把晶体管做得足够小,才能塞进你的电脑机箱。

不过,还有比这更重要的原因在驱使晶体管不断变小——我们需要提高晶体管的开关速度。

以晶体管最重要的应用 CPU 为例,晶体管的开关速度限制了 CPU 的运算速度。

根据电容器充电原理,开关导通速度和电容大小相关。电容越大,充电时间越长,开关导通速度越慢。所以,我们需要减小电容,从而提高运算速度。

从上面这个公式可以看出,减小电容可以通过三种方式:增加介电层厚度,改变介电常数,和减小面积。

但介电层厚度太大,会导致沟道内的电场不够强,不足以导通;改变介电常数需要更换介电材料,相当长的时间里可供选择的介电材料非常有限。

因此,唯一可行的方法就是减小面积,也就是减小沟道长度和宽度。于是,晶体管遵循这一策略一直缩小。正准备迈向 22 nm 节点时,问题出现了。

当沟道长度小于一定值,栅极对于沟道的控制能力下降。以 N 型 MOSFET 为例,在栅极没有加压时,沟道处于关断状态。此时,漏极电压为 10 mV,不论是长沟道还是短沟道,电子在跨越栅极时都需要更高的能量,像翻越一座高山。

而当漏极电压增大到 1 V 时,短沟道的电子跨越栅极所需的能量大大减少,让晶体管直接从关断变成导通。以往横亘的高山被削平,电子的流动再也不受限制了。

到了这个地步,晶体管还能再更小吗?

加州大学伯克利分校的胡正明教授给出了肯定的答案,他在世纪之交提出 FinFET(鳍式场效应晶体管)的概念,进一步激发了晶体管的潜能。

通过将沟道向上延展,变成一个类似鱼鳍的形状,使得栅极可以从三个方向对沟道施加电场,从而保证即便沟道长度很小,也能有效地控制开关。从 22 nm 以下的晶体管器件开始,基本上都采用了这一结构。

随着结构的变化以及工艺的进步,今天,工艺名称已经不再和栅极长度完全对应。比如台积电的 7 nm 工艺制造的晶体管,栅极长度约 24 nm,每平方毫米芯片上排布着约九千六百五十万个晶体管。

同时由于电感和电阻的增加,令缩小尺寸带来的开关速度提升愈发不明显,算力的提升主要依靠增加单位面积的晶体管数量,这就是为什么你的 CPU 主频和十年前的没有什么差别,但核心数量则一直在增加。这也从另一个方面要求晶体管尺寸做得更小。

除了提高运算速度,我们也希望 CPU 里的晶体管在完成每一个运算的同时,消耗尽可能少的电。

电都花在哪儿了呢?

观察晶体管的开关方式,可以发现能量主要消耗在两个地方:一个是开关时对栅极 G 电容的充放电;另一个是导通时源极 S 和漏极 D 之间的电阻消耗,以及关断期间的漏电流。

其中栅极 G 上的开关损耗可以表示为下面这道公式。能量损耗与电容、开关频率和工作电压的平方成正比,在必须提高开关速度且不能改变工作电压的情况下,只能尽量减小电容来降低损耗。

于是,缩小尺寸就成为提高运算速度和降低功耗的不二法门。

为了实现变小变快的愿景,过去几十年间,全世界最顶尖的工程师在这个无法直接用肉眼观测的世界里不断钻研。除了以上提到的速度和功耗,加工成本、导线互联的延迟和损耗、散热效率等众多复杂的原因也在共同影响着晶体管的发展。

今天,一块不到一平方厘米的空间,容纳着数以百亿计的晶体管,也集成着人类的群体智慧,不断改变你的生活方式。

文章来源:

回形针PaperClip

封面图来源:

Tomizak, Flickr.

参考资料:

[1] Ytterdal, T., Cheng, Y., & Fjeldly, T. A. (2003). Device Modeling for Analog and RF CMOS Circuit Design. Wiley.

[2] Hisamoto, D., et al. (2000). FinFET—A Self-Aligned Double-Gate MOSFET Scalable to 20 nm. IEEE TRANSACTIONS ON ELECTRON DEVICES, 47(12), 2320-2325.

[3] Amirtharajah, R. (2008). EEC 216 Lecture #1: CMOS Power Dissipation and Trends. University of California, 28-33.

推荐阅读

  电子漫画系列,更新九张图片。

 【最强干货】618个3D封装免费分享

 【干货第二波】一大波3D封装免费分享

  贴片电容国内外品牌

  DC-DC电源芯片国内外品牌大汇总

  几毛钱的32768晶振,这也能写出一篇干货?

  车牌识别控制板原理图+PCB+3D齐全无私分享

 【视觉盛宴】你没见过的电子元器件的另一面!

  完全由C编写,高度可移植,超级牛逼的菜单架构!

 【视频】老外教你三极管和MOS管的通电效应,我就不信还有不懂的!

为什么芯片上的晶体管越做越小?相关推荐

  1. VR在国内越做越“廉价”,到底需要反思什么?

    国内VR行业发展的一个典型的特征是,通过粗制滥造的低劣产品大规模铺量走廉价性价比销售路线,导致其行业红利被过早释放,导致品牌势能上不去. 2016年是VR产业的元年,谷歌.索尼.HTC.微软.Face ...

  2. 傅盛:最可怕的不是把事情做差,而是越做越好后被淘汰

    傅盛:最可怕的不是把事情做差,而是越做越好后被淘汰 2018-01-25 敦鸿视界 在2018新榜大会的第二天,猎豹移动创始人兼CEO傅盛作为开场嘉宾发表演讲,就让我们一起来看看他对于认知升级有怎样的 ...

  3. Java都到16了,为什么都还在用8,是越做越烂了么?

    前几日 Java 16 发布了,发现还是有童鞋不太了解Java目前的版本机制,所以看到了这样的留言: 那么为什么大家都还在用 Java 8 呢? 从这张图可以一目了然,大家平时最喜欢的是什么?当然是白 ...

  4. 尼葛洛庞帝:软件越做越臃肿 Linux亦不例外

    北京时间4月5日消息,据国外媒体报道,"每个孩子一台笔记本(One Laptop Per Child)"慈善计划发起人尼古拉斯·尼葛洛庞帝(Nicholas Negroponte) ...

  5. 生意是怎么越做越累的?

    生意是怎么越做越累的?大部分生意人越做越累是因为算不清. 有的人什么都自己操心自己干,一年辛辛苦苦赚200万:有的人找20个人简单培训后,每人赚30万,给他分10万. 同样是200万,前一个可能要没日 ...

  6. GPU越做越大,快到极限了怎么办?

    消费用户市场,普通用户都能用上16核甚至64核处理器的PC.这可不是单纯堆核心就完事儿的.以当前CPU核心的规模,和可接受的成本,消费电子设备上一颗芯片就达到这种数量的核心数目,与chiplet的应用 ...

  7. 怎么做副业越做越好?看钟汉良抱大腿白皮书

    首先,和大家讲一下,我这是以简单的语言去讲述一个我们普通人怎么逆袭的过程.我们都是没什么背景的普通人,即使就为了做副业,搞点钱,想有点结果,有点成绩,也不容易.因此,你如果自认为是普通人,我这分享对你 ...

  8. tkinter的可视化拖拽工具_可视化越做越丑?这五个高级图表效果实现流程分享给你...

    今天我们来说一说数据可视化,想必很多人在入门数据分析之后,就会经常进行可视化的工作,所谓一图胜千言,图表用的好,真的是会事半功倍的.但现实情况下,很多人遇到的问题是: 你做的图表太丑了?你做的图表到底 ...

  9. 财务报表越做越丑?这些秒杀Excel的可视化工具,人人都能用

    说到财务分析,这简直就是每个企业的老大难问题了,瑞幸的财务造假事件,这里就不再评判,但是背后应该引起我们很多的思考:财务人员是否压力过大?效率过低?企业报表是否能反映真实情况?财务总监是否能随时监控企 ...

最新文章

  1. JAVA批量上传下载Excel_如何实现批量上传----------Java解析excel
  2. 算法的威力:法国人用台式机打破由超级计算机创造的圆周率运算世界记录
  3. Gitee ssh 公钥配置好后,仍然 permission denied 的排查过程及解决方法
  4. object overview page打开后白屏问题分析
  5. javascript --- 判断只有1个为真
  6. linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk
  7. 机器学习入门(2)之模型评估与选择
  8. js f12就关闭标签、禁止右击,感兴趣的可以看一下
  9. 马斯克公开特斯拉Model 3成本 价值这个数...
  10. AsyncTask更新UI线程的基本原理
  11. linux 开启allow_url_fopen,如何开启allow_url_fopen函数
  12. bzoj4006 [JLOI2015]管道连接
  13. CVPR2022 | 移动端手部三维重建
  14. 简单适用的抽奖小程序
  15. 经典小游戏开发思路和算法之拼图(1)
  16. UE4 ACharacter部分方法介绍
  17. 龙讯2号 我用带有胡伟武签名的龙芯电脑
  18. Hadoop集群中HDFS的API测试案例以及MapReduce的多种提交Job方式案例
  19. 常用移动应用 Packagename 和 URL Scheme
  20. javaSE编写的小游戏打包成可执行文件

热门文章

  1. 大连地铁首次穿海 地铁5号线开始黄海隧道作业
  2. 云原生向量数据库Milvus(二)-数据与索引的处理流程、索引类型及Schema
  3. 无线网络呗主服务器限制网速怎么办,网速限制解除方法有哪些 wifi网络被限制如何解除...
  4. “键盘侠”比电销客服还敬业
  5. 常见P2P协议之BitTorrent 分析
  6. Cisco(28)——动态NAT
  7. R语言中使用boxplot函数绘制箱线图
  8. javascript设计模式--抽象工厂模式
  9. python写硬件驱动_用Python驱动开源硬件|课程开发者的对话
  10. 软件测试简历部分应该注意什么?