ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

模拟IC设计基石:电荷、电流与电压的物理直觉与工程实践

模拟IC设计基石:电荷、电流与电压的物理直觉与工程实践 刚开始学习拉扎维《模拟CMOS集成电路设计》或者 UCLA 配套课程的同学往往会有一种微妙的感觉这一部分看起来不像电路课更像物理复习。电荷是什么电流怎么算电压为什么一定要用“电位差”来理解这些问题如果不解决后面看到 MOS 管模型、小信号分析、共源级增益时会越来越吃力。这篇文章围绕“电路基础 01”的核心范围展开把电荷、电流与电压三个基本量彻底拆开既给通俗直觉也给严格定义再结合计算示例和仿真验证帮助你进入模拟集成电路分析之前先把地基打牢。我尽量把内容写成可以自学的笔记风格先建立物理图像再给出数学定义然后落到实际电路计算最后总结容易混淆的概念。无论你是准备考研复习电路基础还是正在跟拉扎维的课程这篇文章都值得收藏后反复翻看。1. 为什么电路分析要从电荷、电流与电压开始1.1 从拉扎维的课程设计看基础量拉扎维在 UCLA 的模拟集成电路设计课程中第一阶段的重点并不是马上讲 CMOS 工艺或者差分放大器而是帮助学习者建立电路分析的基本语言。电荷、电流、电压就是这套语言里的“名词”和“动词”电荷是电路中的物质属性电流是电荷的运动过程电压是驱动这种运动的原因。三者缺一不可。很多刚接触模拟 IC 的同学会觉得“这些我高中就学过了”但真正做题时会发现问题往往出在物理图像不完整。例如电容器两端电压为什么不能突变电感电流为什么不能突变这些结论的根源都离不开“电荷在元件中的累积”和“电场能量与磁场能量的变化”。如果只记住公式不理解物理本质后面分析差分对、共源共栅结构时就会缺少直觉。拉扎维本人非常强调 intuition直觉与分析能力并重课程中的很多结论都先用简单模型解释“为什么”再通过数学推导验证。正因如此电荷、电流与电压这一讲值得慢下来认真学它是整个模拟 IC 设计分析的公共底座。1.2 三个基本量之间的关系电荷是物质的一种属性电流是电荷的定向移动电压是单位电荷在电场中移动时能量变化的度量。三者之间的关系可以这样看电流 (I) 是电荷量 (Q) 对时间的变化率即[ I\frac{dQ}{dt} ]如果对时间积分可以得到[ Q\int_{t_0}^{t_1} i(t),dt ]这表示在一段时间内流过导体截面的总电荷量。电压则定义为将单位正电荷从一点移动到另一点所需的能量[ V_{AB}\frac{W}{Q} ]也就是说电压衡量的是两点之间电势能的差。把这三个公式放在一起你会发现所有电路分析本质上都在做一件事跟踪电荷的流动并计算这种流动背后的能量变化。这一节内容看起来简单但它奠定了后续所有电路定理、器件模型的基础。例如基尔霍夫电流定律 KCL 的根源是电荷守恒基尔霍夫电压定律 KVL 的根源是能量守恒而电容和电感的定义同样建立在电荷与磁通量的累积上。2. 电荷电路世界的“物质基础”2.1 电荷的通俗理解与物理定义电荷是基本粒子的一种属性它与质量类似是物质的内在性质之一。电荷有正电荷和负电荷两类同号相斥、异号相吸。电路中的电荷通常来自电子运动而“空穴”可以被理解为正电荷载流子在半导体物理中扮演重要角色。在电路分析中我们关心的是电荷的宏观效果而不是单个粒子的量子行为。我们把电荷抽象成连续的量用符号 (Q) 表示单位是库仑简称库记作 (C)。1 库仑等于大约 (6.24 \times 10^{18}) 个电子所带的电荷总量。一个基础物理常量需要记住电子电荷量为[ e1.602\times10^{-19}\ C ]在半导体器件中电荷是描述耗尽区、反型层、势阱等概念的关键。比如 MOS 电容的栅极电荷变化直接影响沟道电流的建立CCD 图像传感器中光生电荷的累积与转移本质也是电荷包的处理过程。理解电荷可以帮助你建立“电荷控制器件”的思维。2.2 电荷的单位库仑库仑是一个相当大的单位。我们做一个简单估算一节普通 5 号电池的容量大约是 2000 mAh这个容量用库仑表示就是[ Q2000\times10^{-3}\times36007200\ C ]也就是说一节 5 号电池全放完可以转移 7200 库仑的电荷。而在集成电路中一个节点的电荷量通常在 fC飞库仑量级[ 1\ fC10^{-15}\ C ]这种单位跨度暗示了模拟电路分析为何需要“尺度感”。你在宏观电路里见到的安培、库仑到了纳米级 MOS 管里会变成微安、飞库仑。拉扎维课程中经常涉及“这个电容上有多少电荷”的估算题养成用数量级判断结果的习惯非常重要。2.3 电荷守恒与基尔霍夫电流定律电荷守恒是电磁学的基本规律之一在一个孤立系统中净电荷总量不变。电荷既不能凭空产生也不能凭空消失只能发生转移。这个规律在电路理论中最直接的体现就是基尔霍夫电流定律 KCL。KCL 告诉我们在任意一个电路节点流入该节点的电流之和等于流出该节点的电流之和。写成数学形式[ \sum_{k1}^{N} I_k 0 ]其中规定了流入为正、流出为负或者相反。KCL 不是人为约定而是电荷守恒的必然结果。如果节点处电荷不断累积那么节点电势就会不断变化电路无法稳定工作。理解这一点后很多电路分析技巧就顺理成章了。例如串联电阻中电流处处相同、差分对尾电流源的电流分配、电荷守恒导致的开关电容电路行为都可以用 KCL 快速推理。2.4 电路中的载流子电子与空穴在金属导线中载流子是自由电子。在半导体中载流子包括电子和空穴。空穴可以理解为价电子离开后留下的“空位”它带有正电荷在外电场作用下表现为正电荷移动。在拉扎维的 MOS 管分析中你经常会看到这样一句话“NMOS 的沟道由电子导电PMOS 的沟道由空穴导电。” 因为电子迁移率约是空穴迁移率的两到三倍于是 NMOS 通常在同样尺寸下提供更大的电流驱动能力。这正是电荷和载流子概念直接进入器件性能的例子。初学者容易困惑的是“空穴真的是一种粒子吗”物理上它只是多体系统中大量电子行为的等效描述但在电路分析中把它当成一种正电荷载流子来用既方便又准确。建立这种“等效思维”对于模拟 IC 设计非常重要。3. 电流电荷的定向运动3.1 电流的定义电流的定义是单位时间内通过导体截面的电荷量。假设在时间 (dt) 内通过某截面的电荷量为 (dQ)则电流为[ I\frac{dQ}{dt} ]如果电流不随时间变化则初级形式为[ I\frac{Q}{t} ]电流的单位是安培简称安记作 (A)。由定义可得[ 1\ A 1\ C/s ]这意味着如果导线中电流是 1 安培那么每秒通过导线截面的电荷量就是 1 库仑相当于 (6.24\times10^{18}) 个电子。3.2 电流的单位与方向约定电流表达式中的 (I) 是一个标量但在电路分析中我们经常用“方向”来区分它是流入还是流出某个元件。这里有一个历史性的约定需要反复强调电流方向定义为正电荷移动的方向。而在金属导体中实际移动的是带负电的电子电子移动方向与电流方向相反。这个习惯源于富兰克林时代当时人们并不清楚载流子到底是正还是负于是沿用了正电荷移动方向作为电流方向。如今我们在电路符号、KCL 方程、欧姆定律等分析中默认使用“常规电流方向”即从高电位流向低电位。不要把它和电子运动方向混淆尤其在半导体器件分析中电子流和电流方向相反这一事实经常造成计算错误。3.3 直流量与交流量根据电流随时间的变化形式可以简单分为直流DC和交流AC。直流电流方向不随时间改变大小可以恒定也可以缓慢变化。常见的有恒流源输出、电池放电电流。交流电流方向随时间周期性变化比如电网中的 50Hz 正弦电流。在拉扎维课程中定量分析时经常做“大信号”和“小信号”的区分。大信号直流工作点决定了 MOS 管的静态工作区域小信号交流分析则在线性化条件下求增益、带宽。理解哪些量是直流量、哪些是交流量是后续读电路图的基本功。3.4 电流的工程直觉水流模型我建议初学者用“水流模型”来建立电流直觉电流大小相当于单位时间内流过水管的水量电压差相当于水压差电阻相当于管子对水流的阻碍电容相当于蓄水池。这个模型虽然不能覆盖所有电磁现象但在处理电阻网络、一阶 RC 响应时非常有效。例如水管越粗阻力越小相同水压下流量越大。对应欧姆定律 (IV/R)电阻越小电流越大。不过水流模型也有局限水流中没有“正电荷”和“负电荷”同时双向运动的对应物也没有完整等效的磁场能量存储。因此模型可以用作建立直觉但不能替代严格公式。3.5 计算示例电子数估算为了加深对电荷和电流关系的理解我们来做一个完整的 Python 计算示例。假设某个芯片引脚流过的电流是 1 微安我们想知道在 1 毫秒内有多少个电子通过引脚截面。# 电流1 uA 1e-6 A I 1e-6 # 时间1 ms 1e-3 s t 1e-3 # 电荷量 Q I * t 单位库仑 Q I * t # 基本电荷 e 1.602176634e-19 # 电子数量 N Q / e print(f流过的总电荷量{Q:.3e} C) print(f对应的电子数量{N:.3e})运行结果大致为流过的总电荷量1.000e-09 C 对应的电子数量6.242e09这个示例说明即便只有 1 微安电流在 1 毫秒内流过的电子数量也有几十亿个。电路分析中我们不需要逐个统计电子而是用连续分布的电荷模型来简化计算。4. 电压驱动电荷运动的“势能差”4.1 电压的定义电压描述的是电场中两点之间单位正电荷的能量差。如果从点 (A) 移动单位正电荷到点 (B)电场做了 (W_{AB}) 的功则定义[ V_{AB}\frac{W_{AB}}{Q} ]也就是说电压是“单位电荷的能量差”。它的单位是伏特简称伏记作 (V)[ 1\ V 1\ J/C ]这里需要特别强调电压是一个相对量谈论某个节点的“绝对电压”没有实际意义真正有意义的是两点之间电压差。实际电路中常用的“地”GND只是被指定为电压参考点电位为 0V。4.2 电压的单位与电位、电势差在电路图中我们经常看到“某节点电压为 5V”这种说法这其实是指该节点相对于参考地0V的电势差。因此电压、电位、电势差三者在中文里容易混淆但在英文中区分相对更直接Potential电位某点相对参考点的电压。Voltage difference电势差两点之间电压之差。EMF电动势电源非静电力对电荷做功的能力。初学者常见的一个误区是认为“电流从高电压流向低电压”是因为“电流根据电压选择路径”。实际上电压差提供电场载流子在电场作用下定向运动结果是电流从高电位流向低电位而不是电流会“知道”哪边电压高。4.3 参考方向与正负极电路分析中我们给每个元件电压定义参考极性通常用“”和“-”标注。参考极性不是一个固定的物理事实而是为了方便列方程而人为选择的标注。计算出的电压值如果为正说明实际极性与参考极性一致如果为负说明实际极性与参考极性相反。同样电流也要定义参考方向。在分析前你可以在每个支路上任意标注电流方向箭头这个方向只是“参考方向”。实际计算结果是负值说明真实流动方向与箭头相反。熟练之后这会让方程组自动处理未知方向减少猜测。拉扎维课程后续会大量使用“小信号等效电路”其中每个受控源的极性、电流方向都是参考方向。如果不习惯这套约定很容易在列节点电压方程时出错。4.4 电压与电场的关系在电场理论中两点间电压还可以表示为电场强度沿路径的线积分[ V_{AB}-\int_{A}^{B}\vec{E}\cdot d\vec{l} ]这个公式说明电压是电场沿路径累积的效果。在均匀电场中可以简化为[ VEd ]其中 (E) 是电场强度(d) 是沿电场方向的距离。MOS 管的栅氧化层电压分析就经常用到这个关系栅极和沟道之间的电势差在氧化层中形成垂直电场从而控制反型层电荷密度。4.5 从拉扎维视角看电压在拉扎维的模拟 IC 课程中电压不仅是“电位差”更是器件工作状态的直接体现。例如MOS 管的栅源电压 (V_{GS}) 控制沟道导通程度阈值电压 (V_{TH}) 决定了刚刚形成反型层的条件漏源电压 (V_{DS}) 则影响夹断程度。这些电压变量可以看成是“电路状态”的描述子。理解电压的定义可以帮助你在复杂电路图中快速判断哪个节点是输入信号哪个节点是输出信号哪个节点提供了直流偏置。尤其是“参考地并不一定是物理大地”这一概念在分析芯片内部电路时特别关键。5. 电流与电压的关系电路分析的核心逻辑5.1 欧姆定律欧姆定律是最简单的电压电流关系描述线性电阻两端电压与流过电阻电流成正比[ VIR ]其中电阻 (R) 的单位是欧姆记作 (\Omega)[ 1\ \Omega 1\ V/A ]这里的电压方向与电流方向满足“无源符号约定”电流从电压正端流入电阻电阻吸收功率。如果电流从正端流出功率就会变成负值表示电阻在提供能量这不符合被动元件的性质。欧姆定律虽然简单但在模拟 IC 中无处不在。比如计算偏置电流、设计电阻负载、分析线性区 MOS 管的等效电阻等。很多复杂电路在小信号条件下最终都可以退化为“电压等于电流乘以等效电阻”的形式。5.2 功率与能量电路元件吸收或释放能量的速率称为功率定义为单位时间消耗或提供的能量[ PVI ]在直流电路中功率单位是瓦特记作 (W)。对于电阻还可以写成[ PI^2R\frac{V^2}{R} ]从拉扎维课程的角度看功耗是模拟 IC 设计的重要约束之一。例如一个共源放大器的静态功耗可以简单估算为[ P_{DC}V_{DD}I_D ]这个数值会直接影响芯片发热、电池寿命和电路可靠性。理解功率公式有助于后续分析效率、动态范围和散热要求。能量的计算公式是[ WPtVItQV ]从这个表达式可以看出单位电荷在电压 (V) 下获得的能量就是 (QV)这也是电压定义的另一种表达。5.3 无源符号约定在电路分析中元件两端的电压极性和电流方向要么同时已知要么同时假设。无源符号约定的含义是如果电流从元件的电压正端流入则该元件吸收功率反之如果电流从正端流出则该元件释放功率。这个约定为什么重要因为一个功率值的正负能直接告诉我们电路中的能量来源与消耗方向。电压源和电流源是常见的提供能量元件但在某些情况下也可能吸收功率比如电池充电时外电路电压高于电池电动势电流反向流入电池吸收功率。在拉扎维课程里受控源、小信号等效电路经常需要判断某个支路功率是吸收还是释放。如果你没有养成“先标参考方向再列方程”的习惯很容易把符号搞反。5.4 电压源与电流源理想电压源的特点是无论负载电流如何变化其两端电压始终保持恒定。理想电流源的特点是无论负载电压如何变化其输出电流始终保持恒定。实际器件里电池比较接近电压源光电池在某些条件下接近电流源。在模拟 IC 中偏置电路常常用电流源给放大器提供稳定的直流工作点电源网络则用低阻抗电压源来保证芯片各节点电压稳定。理解“理想电压源不能短路”“理想电流源不能开路”这两个特点是避免电路仿真报错的关键。如果你在 SPICE 中把一个理想电压源直接短路仿真器会提示“电压源与短路回路冲突”或“无法确定电流”同样把理想电流源开路会导致节点电压漂移到不可控范围。5.5 基尔霍夫电压定律和电流定律基尔霍夫定律是电路分析的核心它分两条基尔霍夫电流定律 KCL对电路中任意节点流入电流之和等于流出电流之和。写作[ \sum_{k1}^{N} I_k0 ]基尔霍夫电压定律 KVL对电路中任意闭合回路电压升之和等于电压降之和。写作[ \sum_{k1}^{N} V_k0 ]KCL 来源于电荷守恒KVL 来源于能量守恒。对于拉扎维课程KCL 常用于节点电压法KVL 则常用于回路电流法。几乎所有手工电路分析都建立在 KCL 和 KVL 之上。6. 完整实例一个 DC 电路的定量计算6.1 环境准备Python 与 SPICE这一节我们用一个简单的电阻分压电路把电流、电压、功率和电荷概念串起来。你不需要专门安装软件只需要准备 Python 环境可选安装 ngspice 进行仿真验证。如果还没有安装 Python可以从官网下载稳定版本建议使用 3.8 以上。本示例不依赖第三方库直接运行标准库即可。如果要用 SPICE 仿真可以在系统里安装 ngspice命令行输入ngspice --version看到版本号就说明安装成功。6.2 创建示例电路电路结构如下电压源 (V_15V) 提供电压。电阻 (R_11k\Omega) 与 (R_22k\Omega) 串联。输出电压 (V_{out}) 取 (R_2) 两端电压。这是一个经典的分压电路用来计算直流工作点。先写出手算步骤再用 Python 和 SPICE 验证。6.3 手算过程两个电阻串联总电阻为[ R_{total}R_1R_2100020003000\ \Omega ]电压源为 5V流过两个电阻的电流相同[ I\frac{V}{R_{total}}\frac{5}{3000}\approx1.667\ mA ]根据欧姆定律(R_2) 两端电压[ V_{out}I R_20.001667\times2000\approx3.333\ V ]R1 两端电压是[ V_{R1}5-3.3331.667\ V ]也可以直接用分压公式[ V_{out}V_1\frac{R_2}{R_1R_2}5\times\frac{2000}{3000}\approx3.333\ V ]6.4 用 Python 验证下面代码可以一次性完成计算V1 5.0 R1 1_000.0 R2 2_000.0 R_total R1 R2 I V1 / R_total V_out I * R2 print(f总电阻{R_total:.2f} Ω) print(f回路电流{I * 1000:.2f} mA) print(f输出电压{V_out:.2f} V) # 计算 R2 消耗的功率 P_R2 I * V_out print(fR2 消耗功率{P_R2 * 1000:.2f} mW)预期输出总电阻3000.00 Ω 回路电流1.67 mA 输出电压3.33 V R2 消耗功率5.56 mW6.5 用 SPICE 仿真验证用 ngspice 仿真同样的电路网表如下* DC voltage divider V1 in 0 DC 5 R1 in out 1k R2 out 0 2k .control op print v(in) v(out) .endc .end保存为divider.sp在终端运行ngspice -b divider.sp输出中可以看到节点电压v(in) 5.000e00 v(out) 3.333e00这里v(out)就是电阻 R2 两端的电压与手算和 Python 结果一致。这个流程虽然简单但体现的“手算-脚本-仿真”三重验证习惯在后续课程和工程中都值得保留。7. 常见概念混淆与排查思路7.1 常见误区表格误区实际情况排查思路电流方向就是电子移动方向常规电流方向是正电荷移动方向电子方向相反分析时统一用常规电流方向标注参考箭头电压是某一点才有的属性电压是两点之间的差节点电位相对参考点存在任何“节点电压”都要明确参考地电阻越大电压一定越高串联分压时大电阻电压高并联情况下电阻越大电流越小结合欧姆定律和 KVL/KCL 整体判断欧姆定律适用于所有元件只适用于线性电阻二极管、MOS 管等非线性元件不满足分析器件时使用相应模型不用盲目套用KCL 只对理想电路成立实际电路同样成立电荷守恒是物理规律高频情况下仍需考虑寄生电容位移电流电源电压是绝对精确的实际电压源有内阻、噪声和负载效应用戴维南等效或含内阻模型分析7.2 常常被问到的三个问题第一个问题为什么在分析 MOS 管时电流方向有时很别扭因为 MOS 管中电流可能是电子流或空穴流方向与常规电流方向相反画图时容易弄错。建议先判断器件类型再画参考方向。第二个问题为什么电路仿真中电源两端电压和预期不同这可能是因为理想电压源连接到过大电阻导致电流太小仿真精度问题也可能是你错误使用了“接地”的节点。建议检查网表中所有节点连接是否完整尤其注意地线。第三个问题手算结果和仿真结果对不上怎么办先检查单位。电阻 1k 是 (10^3Ω)电流 1mA 在 1kΩ 电阻上产生 1V 电压。单位换算错误是新手最常见的错误来源之一。建议全部使用国际单位制最后再换算成易读的 mA、mV 等单位。8. 学习拉扎维课程的实践建议8.1 建立“先直觉后公式”的学习顺序拉扎维的课程和教材之所以经典是因为很多分析不是从复杂公式开始而是先用直觉解释“这个管子会发生什么”。我建议你学习时也采用这个顺序看到电路先分析电流路径判断各节点电压高低再使用公式量化。这样既能培养电路直觉也能避免公式套用错误。8.2 用仿真验证每一个手算结论不要只在课本上做计算尝试把每个例题转换成 SPICE 网表观察节点电压、支路电流和器件工作点。仿真不是用来替代手算而是用来帮助你发现理解上的漏洞。比如你在手算时假设 MOS 管处于饱和区仿真结果却显示它在线性区这时就需要回到基础检查电压关系。8.3 掌握量纲和数量级模拟 IC 设计中最常用的单位是 (k\Omega)、(mA)、(V)、(pF)、(ns)。在计算 RC 时间常数时如果电阻是 (10k\Omega)电容是 (1pF)则时间常数为[ \tauRC10\times10^3\times1\times10^{-12}10\ ns ]这个计算非常快但如果你不习惯数量级很容易把结果写成 10ms。建议平时多训练数量级估算在动手计算前先估算结果范围。8.4 不要跳过基础例题拉扎维教材中的例题设置往往都是为了解决一个核心矛盾或建立一种重要直觉。不要因为“这道题很简单”就跳过。很多同学到后面遇到反馈、噪声、带宽分析时才发现基础电路分析的漏洞会在复杂题目中被放大。建议每学完一节独立重做一遍例题并给同学或自己讲解一遍。8.5 常见学习误区提醒不建议一开始就追求记住各种复杂公式。电荷、电流、电压这一章真正要解决的问题是看到电路图能判断电流怎么流、电压怎么分布、功率怎么转移。等这个能力建立起来再去记忆 MOS 管公式就不会觉得困难了。到这里电荷、电流与电压的核心内容就梳理完了。下一讲可以继续沿着“电压源与电流源 → 电阻分压 → 一阶 RC 电路 → MOS 管工作原理”的方向往下走先把这三个基础量的方向约定和计算习惯练熟再进入器件分析会轻松很多。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进