news 2026/9/17 7:14:10

硅半导体掺杂:施主受主、N/P型、反掺杂与离子注入

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
硅半导体掺杂:施主受主、N/P型、反掺杂与离子注入

简介:这份资料围绕半导体掺杂的基础知识展开,面向微电子、电子工程与集成电路方向的初学者及需要补齐半导体物理概念的读者。内容从本征半导体导电能力偏低讲起,说明杂质掺入如何显著提升载流子数目,并进一步区分施主与受主、N型与P型、多数载流子与少数载流子等核心概念,帮助读者理解掺磷形成自由电子、掺硼形成可移动空穴的微观机制,以及重掺杂、轻掺杂的标记含义。资源包内含1个PDF文件,约68KB,篇幅精炼,适合作为课堂笔记或复习提纲随时查阅。目前已有2750人学习下载,说明其在入门阶段具有一定参考价值。读者可借此建立对掺杂类型、载流子行为、counterdoping与III-V、II-VI复合半导体的整体认识,为后续学习器件原理与集成电路工艺打下概念基础。

1. 十亿分之几的杂质如何把硅从绝缘体推向导体

一块直拉法拉出来的单晶硅,纯度能做到 9N 以上,可这块几乎不含杂质的本征硅在室温下的电阻率高得吓人——每立方厘米的自由电子和空穴各只有大约 1.0×10^10 个,比金属差了十几个数量级。真正让它变成器件材料的,是在晶格里按百万分之几、甚至十亿分之几的比例掺进磷、硼、砷这类元素。掺杂之后的硅,电阻率能从几十欧姆·厘米压到毫欧·厘米量级,跨度三四个数量级。这份材料要理清的就是这条线:杂质进晶格后为什么能放出自由电子或空穴,施主和受主分别怎么工作,N 型、P 型以及 N+、N-、P+、P- 这些标记到底指什么,反掺杂如何在同一片硅上做出交替的导电区域,最后再落到离子注入参数和掺杂建模的对称性处理上。

2. 施主与受主:磷的第九个价电子和硼的第七个价电子各自去了哪

2.1 共价键计数法:多出来的那个电子为什么留不住

硅是第 IV 族,最外层 4 个价电子,晶格中每个硅原子与 4 个近邻各共用一对电子,正好凑满 8 电子的价壳层。磷是第 V 族,有 5 个价电子。磷原子占据一个硅位点之后,只能和 4 个近邻共享 4 对电子,用掉其中 4 个,剩下的那 1 个没有对应的键可以配。价壳层容纳不下第 9 个电子,这个多出来的电子就被抛进导带,成为能在晶格里自由移动的载流子。这就是施主(donor)这个名字的由来——它把自己的电子捐了出去。磷电离后自身带正电,但价壳层依旧填满,不产生空穴,所以这个固定正电荷只存在于晶格上,对导电没有直接贡献。砷、锑同属第 V 族,效果与磷相同,在硅工艺里都被当作施主使用。

2.2 硼的第 4 个键缺位如何变成可移动空穴

硼是第 III 族,只有 3 个价电子。替换到硅位点后,它只和 4 个近邻形成 3 个完整电子对,第 4 个键缺一个电子,这个缺位就是一个空穴。空穴会从邻近硅原子的价键上抓一个电子来补上,而那个被抢走电子的位置又出现新的空穴,宏观上空穴就在晶格中移动,等效于正电荷载流子在运动。硼接受一个电子后价壳层变满,自身带负电,这个负电荷同样固定在晶格上,不参与导电。第 III 族杂质因此叫受主(acceptor)。有时掺入锗,硅工艺里因为固溶度和扩散特性等原因,主流受主还是硼。

2.3 一张表把杂质元素和载流子类型对上

杂质元素所属族角色掺入硅后产生多数载流子型号
磷 P、砷 As、锑 Sb第 V 族施主 donor自由电子电子N 型
硼 B第 III 族受主 acceptor空穴空穴P 型
铟 In第 III 族受主 acceptor空穴(多用于锗)空穴P 型

常见的一个误解是把 N 型理解成“带负电的半导体”、P 型理解成“带正电的半导体”。N 型硅整体仍然是电中性的,施主电离后的正电荷与自由电子的负电荷相互抵消,所谓 N、P 指的是多数载流子的种类,不是材料的净电荷符号。这一点在写仿真模型和读器件手册时经常被混淆。

2.4 用代码算一遍掺杂浓度和本征浓度的差距

import math # 300 K 下硅的本征载流子浓度,工程近似取 1.0e10 cm^-3 ni = 1.0e10 # 硅原子密度约 5.0e22 cm^-3,据此可以把杂质浓度换算成相对比例 si_density = 5.0e22 for nd in (1e14, 1e17, 1e19): n = nd # N 型材料中电子浓度近似等于施主浓度 p = ni**2 / n # 质量作用定律 n*p = ni^2,反推少数载流子 ratio = nd / si_density print(f"Nd={nd:.0e} cm^-3 -> n≈{n:.1e}, p≈{p:.1e}, " f"杂质/硅原子≈{ratio:.1e}")

逻辑说明:热平衡下质量作用定律 n·p = ni² 始终成立,掺入施主把电子浓度抬起来,空穴浓度必然被压下去。参数说明:ni 取 1.0e10 cm⁻³ 是 300 K 的常用工程值,真实值随温度按带隙指数变化,做温度扫描时必须重新算 ni;1e14 cm⁻³ 的施主浓度相对硅原子密度大约是 2 ppb 量级,已经能把电子浓度抬到本征值的一万倍,1e19 cm⁻³ 则大约相当于每百万个硅原子里有几百个杂质原子,电子浓度是本征值的十亿倍。这个估算忽略了电离不完全和重掺杂下的带隙收缩,做精确器件仿真时要换用更完整的模型。

提示:掺杂浓度一旦接近或超过有效态密度,材料进入简并状态,玻尔兹曼近似失效,改用费米-狄拉克统计。

3. 净掺杂与反掺杂:N+/N-、P+/P- 标记背后的区域工程逻辑

3.1 符号里的加减号表示什么

N+、N-、P+、P- 里的加减号只表示施主或受主的相对浓度,也就是掺杂的轻重,跟电荷正负无关。N+ 是重掺磷的 N 型硅,浓度常做到 1e19 至 1e21 cm⁻³ 量级;N- 是轻掺磷,常见在 1e13 至 1e15 cm⁻³;P+ 和 P- 同理。这个差别直接决定接触电阻、耗尽层宽度和击穿电压,所以工艺文档里看到 N+,多半是在说这里要做欧姆接触或者源漏区;看到 N-,通常是在说这里要做高阻漂移区或轻掺杂衬底。

3.2 多数载流子和少数载流子的相互牵制

N 型硅中电子是多数载流子,空穴是少数载流子,P 型反之。热激发始终在产生电子-空穴对,所以少数载流子不会归零,只是量级被压得很低。电子浓度大的区域里,空穴被复合掉的概率也高,少数载流子寿命因此变短,这在双极器件和光电器件里是要专门设计的参数。本征半导体不区分多数和少数,因为两种载流子浓度相等。

3.3 补偿与反掺杂:净掺杂浓度才是决定因素

同一片硅里可以同时存在施主和受主。决定导电类型的是两者的差:净掺杂 N_net = Nd − Na。Na 大于 Nd 时材料仍为 P 型,反过来注入的施主多于原有受主,导电类型就翻转为 N 型,这个故意添加对立极性杂质来改型的过程叫反掺杂(counterdoping)。被补偿掉的那部分杂质不会贡献载流子,只留下电离杂质散射中心,所以反掺杂会顺带拉低迁移率。下面这段代码把补偿后的净浓度和载流子浓度一起解出来。

import math ni = 1.0e10 # 300 K 硅本征载流子浓度, cm^-3 def solve_carriers(nd, na): """联立电中性方程 n + Na = p + Nd 与 n*p = ni^2, 解出 n 和 p""" # 令 n 为未知量, 方程化为 n^2 + (na - nd)*n - ni^2 = 0 b = na - nd n = (-b + math.sqrt(b * b + 4.0 * ni * ni)) / 2.0 p = ni * ni / n net = nd - na kind = "N型" if net > 0 else ("P型" if net < 0 else "本征") return n, p, net, kind cases = [ (1e15, 3e15), # 受主多于施主, 仍为 P 型 (8e15, 3e15), # 施主多于受主, 反掺杂翻型 (3e15, 3e15), # 完全补偿, 接近本征 ] for nd, na in cases: n, p, net, kind = solve_carriers(nd, na) print(f"Nd={nd:.1e}, Na={na:.1e} -> 净掺杂 {net:+.1e} cm^-3, " f"n={n:.2e}, p={p:.2e}, {kind}")

逻辑说明:第 1 组数据里受主占优,净掺杂为负,材料维持 P 型;第 2 组数据施主浓度压过受主,净掺杂翻正,材料转成 N 型,这就是反掺杂的判定条件;第 3 组是极端情形,施主与受主数量完全相等,净掺杂为零,晶体只剩很少的载流子,行为上退回到本征状态。参数说明:代码里没有直接令 n = |Nd − Na|,而是解完整的二次方程,这样在净掺杂接近 ni 的时候结果依然正确,不必分情况讨论。

3.4 选择性反掺杂如何堆出 PN 结

现代集成电路的很多工序可以归结为一件事:用掩模和光刻选区,在硅片局部反掺杂,做出一系列 P 型和 N 型区域。P 区与 N 区相接的位置形成 PN 结,结的耗尽区宽度、内建电势和击穿特性都跟两侧的净掺杂浓度相关。所以净掺杂控制得不只是“这块是 P 还是 N”,还控制着器件的开启电压、饱和电流和耐压。

区域典型净掺杂浓度常见工艺目的
N+1e19 ~ 1e21 cm⁻³源漏、欧姆接触、发射区
N-1e13 ~ 1e15 cm⁻³高压漂移区、轻掺杂衬底
P+1e19 ~ 1e21 cm⁻³衬底接触、注入区
P-1e13 ~ 1e15 cm⁻³阱区、隔离区

3.5 化合物半导体里的“等量组合”思路

如果反掺杂做到极端,施主和受主原子数量完全相等,晶体载流子极少,表现接近本征物质。这种等量组合的思路在化合物半导体里有另一种体现:砷化镓由第 III 族的镓和第 V 族的砷按比例化合而成,属于 III-V 族化合物,同类还有磷化镓、锑化铟,其中不少是直接带隙材料,用来做发光二极管和半导体激光;II-VI 族如硫化镉常做光敏元件;IV-IV 族的碳化硅则用于蓝光 LED 等场景。在所有半导体中,只有硅同时满足大批量、低成本和物理特性上的要求,所以集成电路绝大多数仍以硅为基础,其他材料占的份额很小。

4. 离子注入与扩散的参数账:剂量、射程、退火和结果核对

4.1 扩散和离子注入怎么选

扩散是把杂质从表面源在高温下往硅体内驱动,靠浓度梯度推进,恒定表面源得到余误差函数分布,有限源得到高斯型分布。六七十年代微米级工艺基本靠高温扩散炉完成掺杂,问题在于横向扩散不好控制、结深难做浅、温度高。离子注入则是把杂质电离后加速,直接砸进硅片,纵向分布近似高斯,峰值落在射程 Rp 附近,剂量和能量可以独立控制,能做很浅的结,代价是晶格损伤,需要后续退火修复。现在的工艺以离子注入为主,扩散更多用在深结和大剂量掺杂场合。

4.2 注入能量、剂量、退火,各自管什么

参数物理含义典型范围调大后的影响
注入能量决定射程 Rp 和峰值深度10 keV ~ 200 keV结更深,拖尾更长
注入剂量单位面积注入的杂质数量1e11 ~ 1e16 cm⁻²峰值浓度更高,可能非晶化
束流单位时间的注入电荷量μA ~ mA 量级影响产能与自加热
退火温度修复损伤并激活杂质900 ~ 1100 ℃激活率上升,扩散也加剧
退火时间高温停留时间秒级到几十分钟时间越长结越深
import math def gaussian_profile(x, dose, rp, drp): """离子注入纵向分布的高斯近似 x: 深度 cm, dose: 剂量 cm^-2, rp: 射程 cm, drp: 射程歧离 cm""" peak = dose / (math.sqrt(2.0 * math.pi) * drp) return peak * math.exp(-((x - rp) ** 2) / (2.0 * drp * drp)) # 60 keV 硼注入硅的粗略参数: Rp≈200 nm, ΔRp≈60 nm, 剂量 1e15 cm^-2 Rp, dRp, dose = 200e-7, 60e-7, 1e15 # 统一换算成 cm for depth_nm in range(0, 401, 100): conc = gaussian_profile(depth_nm * 1e-7, dose, Rp, dRp) print(f"深度 {depth_nm:3d} nm -> 浓度 {conc:.2e} cm^-3")

逻辑说明:峰值浓度由 dose/(√(2π)·ΔRp) 给出,本例约 6.6e19 cm⁻³,越远离 Rp 浓度按高斯衰减。参数说明:Rp 和 ΔRp 必须换算成厘米,否则算出来的浓度量纲会错好几个数量级;这两个参数随注入离子种类和能量变化,查表或用 SRIM 一类的程序得到,不能凭经验硬填。

注意:这个高斯模型忽略沟道效应。单晶硅沿低指数晶向存在开放的通道,离子会钻进去形成比高斯更深的拖尾,实际注入常把硅片倾斜约 7° 来抑制,或者先长一层非晶层再注入。

4.3 退火为什么不能省,以及核对结果的三个手段

离子注入会把硅原子从格点撞出来,形成大量间隙原子和空位,注入进去的杂质也大多不在替位上,不起施主或受主作用。退火有两个任务:修复晶格损伤,把杂质推到替位位置完成电激活。温度不够则激活率低,时间和温度过头则已经做好的浅结被扩散推深,所以浅结工艺多用毫秒到秒级的快速热退火。

核对工艺结果常用三种手段:四探针或范德堡法测薄层电阻 Rsh,再结合结深估算平均激活浓度;扩展电阻法测载流子浓度随深度的剖面;SIMS 测化学浓度剖面,用来区分“杂质在不在”和“杂质有没有激活”。排查时可以先看趋势:方块电阻比目标高出一截,优先怀疑退火不足或剂量没打进去;结深明显超出设计,优先查注入能量和退火扩散;剖面形状异常拖尾,先怀疑沟道效应。

5. 化合物半导体掺杂与超胞建模:位点选择与 make p1 的判断

5.1 化合物半导体为什么不能用硅的经验照搬

在 III-V 族材料里,第 III 族和第 V 族各占一套亚晶格,杂质取代哪套位点决定了它是施主还是受主,某些杂质甚至会在两套位点之间分配,表现出两性掺杂。这意味着同样掺硅,在硅里是施主,在砷化镓里可能一会儿当施主一会儿当受主,工艺窗口比硅窄得多。II-VI 族材料掺杂更难,自补偿效应明显,这也是硫化镉一类材料多用于光敏元件、却少见于主流逻辑器件的原因之一。

5.2 建掺杂超胞时要不要 make p1

做第一性原理掺杂建模时,常见做法是先建一个 2×2×2 或 3×3×3 的硅超胞,再挑一个硅原子替换成磷或硼。问题在于对称性:原始超胞空间群很高,软件会自动把等价原子归并处理。掺杂本身已经打破了原来的对称性,如果还保留高对称群,某些不等价的掺杂位点会被合并,导致只算了一个位点却以为算了多个,或者形成能算出来偏向错误构型。

处理方式好处代价
保留原始高对称群原子数少、k 点少、算得快掺杂位点可能被对称操作合并
显式降为 P1每个原子独立,位点唯一计算量上升,需要更密的 k 点

我一般会先做一次对称性检查,确认替换原子后空间群是否已经降到 P1;如果后续要比较不同占位构型的形成能,就直接 make p1 更稳妥,宁可多花机时也不冒位点被合并的风险。超胞尺寸也要试,2×2×2 里相邻掺杂原子间距偏小,杂质间相互作用会抬高形成能,3×3×3 通常能把这种人为干扰压到可接受范围。

5.3 一个交叉验证的小技巧

算完之后别只盯着总能量。把杂质引入的能级位置和实验值对照:硅中磷的施主能级离导带底约 0.045 eV,硼的受主能级离价带顶约 0.045 eV,量级都在几十毫电子伏。如果算出来的杂质能级出现在带隙正中间,通常是超胞太小、对称性处理不当或者泛函选择不合适。把杂质能级位置、超胞尺寸和是否 make p1 这三件事放在一起看,比单看总能更容易判断模型是不是建对了。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 7:12:37

C++ Socket网络编程:从socket()到send()的核心原理与实战指南

先从我自己的经历说起。我第一次认真学C Socket&#xff0c;是在啃完某本C入门书之后。书里把网络编程放在很靠后的章节&#xff0c;二十来页把socket、bind、listen、recv、send全部带了一遍&#xff0c;然后扔了一个聊天室示例。代码能跑&#xff0c;但我心里完全不踏实&…

作者头像 李华
网站建设 2026/9/17 7:12:32

SpringBoot社区志愿服务系统设计与优化实践

1. 项目背景与核心价值社区志愿服务系统是连接公益组织、志愿者和服务对象的数字化桥梁。传统志愿服务管理面临三大痛点&#xff1a;志愿者调度效率低下、服务记录不透明、资源匹配不精准。我在参与某社区抗疫志愿服务时深有体会——组织者用Excel表格管理200多名志愿者&#x…

作者头像 李华
网站建设 2026/9/17 7:12:02

C++标准库std::expected实现与优化解析

1. 深入理解 C 标准库实现&#xff1a;从设计决策到优化技巧作为一名长期从事 C 开发的工程师&#xff0c;我最近在深入研究 libc 和 libstdc 中std::expected的实现差异时&#xff0c;发现了一些令人着迷的设计决策和优化技巧。本文将分享我在这个过程中的发现&#xff0c;特别…

作者头像 李华