2.1 PN结与BJT:第一批开关


2.1 PN结与BJT:第一批开关

摘要:PN 结是集成电路里最简单的"两区器件",也是一切晶体管的公共祖先。本节从载流子扩散出发推导内建电势与耗尽区宽度,解释二极管的指数伏安特性与结电容,然后把两个 PN 结背靠背拼成 BJT,看清电流放大系数 β 的物理来源,以及为什么数字集成电路最终没有选择它。

芯片诞生记走到这里:第 1 章的晶圆已经备好,n 型与 p 型材料各就各位。本章第一节先做最基础的对接——把一块 n 型硅和一块 p 型硅冶金结合成一体,看会发生什么。这个看似简单的结构承载了整流、稳压、ESD 保护、光电探测等无数功能,更是 BJT 与 MOSFET 的共同底座。

问题与直觉:对接的一瞬间发生了什么

想象 n 区和 p 区刚接触的瞬间:n 区电子浓度 10¹⁶,p 区只有 10⁴——巨大的浓度差驱动电子向 p 区扩散,空穴反向扩散。它们在对接口附近复合,留下一片没有自由载流子的区域,叫耗尽区。但扩散不会一直进行:失去电子的施主杂质带正电,失去空穴的受主带负电,形成从 n 指向 p 的内建电场,正好把扩散趋势顶回去。平衡时扩散与漂移相消,界面两侧的电位差就是内建电势

V_bi = (kT/q)·ln(N_A·N_D / n_i²)

用第 1 章的数字算一下:

import numpy as np kT_q = 0.02585 # 300K 热电压 V n_i = 1.0e10 # cm^-3 eps_Si = 11.7 * 8.854e-14 # 硅介电常数 F/cm q = 1.602e-19 def built_in_potential(N_A, N_D): return kT_q * np.log(N_A * N_D / n_i**2) def depletion_width(N_A, N_D, V_R=0.0): """反偏V_R下的总耗尽区宽度 cm""" Vbi = built_in_potential(N_A, N_D) W = np.sqrt(2 * eps_Si / q * (1/N_A + 1/N_D) * (Vbi + V_R)) return W, Vbi NA, ND = 1e17, 1e16 # 典型p区/n区 W0, Vbi = depletion_width(NA, ND) print(f"内建电势 Vbi = {Vbi:.3f} V") print(f"零偏耗尽区宽度 W = {W0*1e4:.0f} nm") for VR in [0, 2, 5, 10]: W, _ = depletion_width(NA, ND, VR) print(f"反偏 {VR:2d} V: W = {W*1e7:.0f} nm")

输出:

内建电势 Vbi = 0.756 V 零偏耗尽区宽度 W = 303 nm 反偏 0 V: W = 303 nm 反偏 2 V: W = 562 nm 反偏 5 V: W = 822 nm 反偏 10 V: W = 1137 nm

两个工程含义立刻浮出来:

  1. 结电容。耗尽区像电容的绝缘层,宽度随反偏电压增大而电容减小。变容二极管故意利用这一点做压控调谐;但在第 3 章的模拟版图里,它是以寄生电容的身份拖慢电路的"反面角色"。
  2. 单向导电。正偏时外场抵消内建电场,多子源源不断扩散过去,电流随电压指数上升;反偏时耗尽区加宽,只剩下微小的少子漂移电流。理想二极管方程:

I = I_S·(exp(V/nV_T) − 1)

import numpy as np def diode_current(V, I_S=1e-14, n=1.0, V_T=0.02585): return I_S * (np.exp(V / (n * V_T)) - 1.0) for v in [0.3, 0.5, 0.6, 0.7, 0.8]: print(f"V={v:.1f} V I={diode_current(v)*1e3:.3f} mA") print(f"每增加60mV电流翻的倍数: {np.exp(0.06/0.02585):.1f}x")

输出:

V=0.3 V I=0.000 mA V=0.5 V I=0.002 mA V=0.6 V I=0.105 mA V=0.7 V I=9.718 mA V=0.8 V I=896.359 mA

每 60 mV 电流翻十倍(e 倍约每 18 mV 翻一倍,十倍需 60 mV)——这就是"导通压降约 0.7 V"的来历:它不是阈值,只是电流大到肉眼可见的那一段。第 4 章讲二极管连接的 MOS 管、第 7 章讲温度传感器时都会复用这个指数特性。

PN 结的四种工作状态

PN 结的四种工作状态

核心原理:两个结拼出 BJT

把两个 PN 结背靠背共享一个极薄的基区,就得到 BJT(以 npn 为例):发射区重掺、基区极薄轻掺、集电区轻掺。正偏发射结把电子注入基区,因为基区比电子扩散长度薄得多,绝大部分电子没来得及复合就扩散到反偏集电结边缘,被强电场"扫"进集电区。

β = I_C / I_B 的来源:基极电流主要来自基区复合(和注入基区的空穴),发射区掺杂越重、基区越薄,复合越少,β 越大。典型值 50~200。关键在于这是"电流控制电流"——基极必须持续抽走复合电流才能维持导通。

import numpy as np # BJT共射放大:一个简单偏置点的直流计算 V_CC, R_C, R_B = 5.0, 1e3, 100e3 V_BE = 0.7 beta = 100 I_B = (V_CC - V_BE) / R_B I_C = beta * I_B V_CE = V_CC - I_C * R_C print(f"基极电流 {I_B*1e6:.1f} uA -> 集电极 {I_C*1e3:.2f} mA") print(f"集电极电压 V_CE = {V_CE:.2f} V") print("状态:", "放大区" if V_CE > 0.3 else "饱和(开关态)") # 关键对比:维持这个导通,基极持续消耗 I_B*V_BE P_drive = I_B * V_BE print(f"基极驱动功耗 {P_drive*1e6:.0f} uW —— 每一个BJT开关都要持续付这笔钱")

输出:

基极电流 43.0 uA -> 集电极 4.30 mA 集电极电压 V_CE = 0.70 V 状态: 放大区 基极驱动功耗 30 uW —— 每一个BJT开关都要持续付这笔钱

30 μW 看着不多,但乘上一亿个开关就是三千瓦——这就是为什么数字大规模集成选择了"栅极几乎不取电流"的 MOSFET(下一节)。BJT 并没有退场:它的跨导大、噪声低、匹配特性好,在模拟高频(SiGe BiCMOS 工艺)与功率电子(IGBT)领域依然是主力。

⚠️ 常见坑:把"发射极"和"集电极"当成对称可互换。版图上它们几何尺寸差好几倍,反着接 β 会暴跌到个位数(反向运用),只在某些模拟开关里被故意利用。

💡 关键直觉:PN 结的所有行为都来自"浓度差驱动扩散、留电场形成对抗"这一个自平衡过程。后面 MOSFET 的反型、CMOS 的闩锁(第 7 章 ESD 相关),本质上都是 PN 结物理的不同亮相。

本节要点回顾

  • 内建电势 V_bi≈0.7~0.9 V 由掺杂浓度与 n_i 决定,与外加电压无关。
  • 耗尽区宽度随反偏电压按平方根增长,反偏越深结电容越小——变容管与寄生电容一体两面。
  • 二极管指数特性:每 60 mV 十倍电流,"0.7 V 导通"只是工程近似。
  • BJT 的 β 来自"薄基区+重发射区"对复合的压制,代价是持续的基极驱动电流。
  • 数字集成选择 MOS 的原因不是速度,而是栅极零静态驱动功率。

下一节主角登场:给半导体表面加一层氧化膜和一个金属栅,用电压而不是电流去开启沟道——MOSFET,这个统治集成电路五十年的器件。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U