单级运放 1-6 第02课 ✅ 仿真验证

单级CS放大器

🔧 共源放大器:模拟IC的基石

共源(Common Source,CS)放大器是CMOS模拟电路中最基本的增益级。运放的每一级放大本质上都是CS或其变体——理解了CS放大器,就掌握了模拟IC设计的半壁江山。

📐 CS放大器基本结构

VDD │ [RD] ← 负载电阻 │ ├──── Vout │ ┌────┤ │ [M1] ← NMOS 放大管 │ │ │ GND │ Vin ──┘ (栅极)

输入加在栅极,输出从漏极取出,源极是公共端——因此称为"共源"。

📊 大信号分析:DC传输特性

当输入电压Vin从0逐渐增大时,M1经历三个区域:

区域条件Vout增益
截止区Vin < VTHVDD0
饱和区Vin≥VTH且VDS≥VOVVDD-IDRD-gmRD
线性区VDS<VOV≈0

DC传输曲线呈"S"形:Vout从VDD开始,在Vin=VTH时开始下降,在饱和区中段下降最陡(增益最大),最终进入线性区趋于0。

🔬 小信号分析:增益推导

饱和区MOS管的小信号参数:

gm = μnCox(W/L)(VGS-VTH) = √(2μnCox(W/L)ID)
ro = 1/(λID)
Step 1: 小信号等效:vin → gmvin(压控电流源)
Step 2: vout = -gmvin × (RD‖ro)
Step 3: Av = -gm(RD‖ro) ≈ -gmRD(当RD≪ro
负号表示输出与输入反相——这正是"反相放大器"名称的由来。在运放中,CS级提供反相增益,这也是反相输入端标"-"号的原因。

⚙️ 增益提升策略

增大gm

增大RD

方法3:电流源负载(最优)

用PMOS电流源代替RD

Av = -gm1(ro1‖ro2)

📐 设计计算

例题:设计增益≥20dB的CS放大器

目标:Av≥10 V/V = 20dB

选择:ID=100μA, W/L=10

gm=√(2×100μ×10×100μ)≈0.447mA/V

ro=1/(0.02×100μ)=500kΩ

RD=10/0.447m≈22.4kΩ

验证:Av=0.447×22.4k≈10 V/V ✅

🤔 随堂测验

  1. CS放大器为什么叫"共源"?
  2. gm=1mA/V, ro=200kΩ, RD=10kΩ,增益?
  3. 为什么电流源负载比电阻负载更好?
  4. 增大管宽W,增益一定增大吗?
  5. λ对增益有什么影响?如何减小λ?

🏆 成就解锁:CS放大器入门

✅ 理解CS放大器三种工作区域

✅ 掌握增益公式Av=-gm(RD‖ro)

✅ 学会三种增益提升策略

✅ SPICE仿真验证DC传输特性

📋 SPICE网表

* L02: 单级共源放大器 M1 d1 g1 vdd vdd nmos w=10u l=1u Rd1 d1 0 10k Vdd vdd 0 dc 3.3 Vin g1 0 dc 1.2 .model nmos nmos level=1 kp=50u vto=0.7 lambda=0.02 gamma=0.5 phi=0.6 .control dc vin 0.5 2.5 0.01 let av = deriv(v(d1)) meas dc av_max MAX abs(av) echo "最大增益:" print av_max op echo "工作点:" print v(d1) .endc .end

📊 仿真结果

Circuit: * l02: 单级共源放大器 Doing analysis at TEMP = 27.000000 and TNOM = 27.000000 No. of Data Rows : 201 meas dc av_max max abs(av) failed! 最大增益: Doing analysis at TEMP = 27.000000 and TNOM = 27.000000 No. of Data Rows : 1 工作点: v(d1) = 2.678894e+00 Using SPARSE 1.3 as Direct Linear Solver Error: measure av_max max(TRIG) : no such vector as 'abs(av)' Using SPARSE 1.3 as Direct Linear Solver

📊 CS放大器的完整小信号模型

包括所有寄生电容的完整小信号模型:

完整的增益函数

Av(s) = -gm(RD‖ro) × (1-sCgd/gm) / [(1+sRSCin)(1+sRoutCout)]

其中Cin=Cgs+Cgd(1+|Av|)(密勒效应),Cout=Cdb+Cgd+CL

分子中的sCgd/gm项产生了一个右半平面零点:z = gm/(2πCgd)

🔬 CS放大器的各种变形

1. 有源负载CS放大器

用PMOS电流源替代RD:

2. 二极管连接负载

用栅漏短接的MOS管作为负载:

Rload = 1/gm,load(低阻抗)
Av = -gm1/gm2 = -√[(W/L)1/(W/L)2 × μnp]

增益低(约2~10 V/V),但线性度好,带宽大。适合不需要高增益的高速应用。

3. 源极退化CS放大器

在源极加电阻RS

Av = -gmRD/(1+gmRS) ≈ -RD/RS(当gmRS≫1)

增益由电阻比决定(更精确),线性度大幅改善,代价是增益降低。

📐 进阶计算

CS放大器的输出摆幅分析

Vout,max = VDD(M1截止时)

Vout,min = VDD - IDRD(M1饱和区的最低电压)= Vin - VTH

为保持M1饱和:Vout > Vin - VTH

为保持M1在线性区以上:Vout > VOV = VGS - VTH

功耗-增益-速度三边权衡

增大参数对增益对速度对功耗
增大W↑ (gm↑)↓ (Cgs↑)↑ (ID↑)
增大ID↑ (gm↑)↑ (gm/C↑)↑↑
增大RD↓ (RC↑)不变
增大L↑ (ro↑)↓ (Cgs↑)不变

🧩 拓展题

  1. 有源负载CS放大器的增益为什么比电阻负载高?
  2. 二极管连接负载的增益为什么是RD/RS比例?
  3. 源极退化如何改善线性度?
  4. 为什么增大L可以增大增益但不增加功耗?

🔬 CS放大器的完整SPICE分析流程

在实际设计中,CS放大器需要经过以下完整的仿真验证流程:

仿真流程清单

  1. 工作点分析(.op):确认所有管子工作在饱和区
  2. DC扫描:验证传输特性,找到最大增益点
  3. AC分析:测量增益、带宽、相位裕度
  4. 瞬态分析:验证大信号行为
  5. 噪声分析:测量等效输入噪声
  6. 温度扫描:验证-40°C到125°C的性能
  7. 蒙特卡洛:验证失配影响

关键仿真命令详解

* 工作点分析 .op * DC传输特性 .dc vin 0 3.3 0.01 * AC频率响应 .ac dec 100 1 10G * 测量增益 .meas ac gain_dc MAX vdb(out) from=1 to=1000 .meas ac ugf WHEN vdb(out)=0 .meas ac pm FIND vp(out) WHEN vdb(out)=0 * 噪声分析 .noise v(out) vin dec 100 1 100M .meas noise total_noise INTEG onoise from=1 to=100M * 温度扫描 .dc temp -40 125 1

📐 CS放大器的版图考虑

关键版图规则

CS放大器的常见设计错误

错误症状修复方法
管子进入线性区增益极低增大VDS裕度或减小ID
Miller电容过大带宽太窄减小Cgd或使用共源共栅
负载电阻太大输出摆幅不够改用有源负载
忽略了ro增益预测偏高在计算中包含λ效应
电源去耦不足振荡或噪声在VDD和GND间加去耦电容

🧩 版图与验证题

  1. 为什么MOS管必须朝同一方向放置?
  2. 高阻抗节点的布线为什么必须短?
  3. 如何通过版图后仿真确认设计的正确性?
  4. 保护环如何降低噪声耦合?
  5. 为什么衬底接触需要密集放置?

📝 CS放大器知识总结与思维导图

核心概念关系

本课的核心知识可以用以下逻辑链串联:

本课核心公式

掌握以下公式是理解本课内容的关键:

  1. 增益 = 跨导 × 输出阻抗(所有增益级的统一公式)
  2. 带宽 = 1/(2π × 时间常数)(所有极点的统一公式)
  3. 噪声 = kT/C(所有采样系统的基本限制)
  4. 失配 ∝ 1/√(面积)(Pelgrom模型的统一规律)
  5. 功耗 = VDD × Itotal(功耗的基本方程)

这五个公式贯穿整个运放设计课程。理解了它们,就理解了模拟设计的核心逻辑。

📐 关键参数速查表

参数符号公式典型值
跨导gm√(2μCox(W/L)ID)0.1~10 mA/V
输出电阻ro1/(λID)10k~10MΩ
本征增益gmro√(2μCoxW/L)/(λ√ID)20~100
单位增益频率fTgm/(2πCgs)100M~10GHz
热噪声密度en√(4kTγ/gm)1~100 nV/√Hz
失调电压(1σ)VOSAVT/√(WL)0.5~5 mV

从本课到下一课的衔接

本课讨论的内容为后续课程打下了基础:

建议在进入下一课之前,确保你已经能够独立完成本课的练习题和仿真验证。

⬅ 上一课 📂 目录 下一课 ➡