单级运放 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 < VTH | VDD | 0 |
| 饱和区 | Vin≥VTH且VDS≥VOV | VDD-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
- 增大W/L比
- 增大ID
- gm ∝ √(W/L·ID)
- 收益中等(平方根)
增大RD
- 更大的负载电阻
- 问题:减小输出摆幅
- 问题:增大RC常数
- 限制:IDRD≈VDD
方法3:电流源负载(最优)
用PMOS电流源代替RD:
Av = -gm1(ro1‖ro2)
- 负载阻抗=ro2(可以很大)
- 输出摆幅大
- 增益典型值:20~100 V/V
📐 设计计算
例题:设计增益≥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 ✅
🤔 随堂测验
- CS放大器为什么叫"共源"?
- gm=1mA/V, ro=200kΩ, RD=10kΩ,增益?
- 为什么电流源负载比电阻负载更好?
- 增大管宽W,增益一定增大吗?
- λ对增益有什么影响?如何减小λ?
🏆 成就解锁: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:
- 增益:Av = -gm1(ro1‖ro2)
- 优势:更高的增益和输出摆幅
- 代价:需要偏置电路
2. 二极管连接负载
用栅漏短接的MOS管作为负载:
Rload = 1/gm,load(低阻抗)
Av = -gm1/gm2 = -√[(W/L)1/(W/L)2 × μn/μp]
增益低(约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↑) | 不变 |
🧩 拓展题
- 有源负载CS放大器的增益为什么比电阻负载高?
- 二极管连接负载的增益为什么是RD/RS比例?
- 源极退化如何改善线性度?
- 为什么增大L可以增大增益但不增加功耗?
🔬 CS放大器的完整SPICE分析流程
在实际设计中,CS放大器需要经过以下完整的仿真验证流程:
仿真流程清单
- 工作点分析(.op):确认所有管子工作在饱和区
- DC扫描:验证传输特性,找到最大增益点
- AC分析:测量增益、带宽、相位裕度
- 瞬态分析:验证大信号行为
- 噪声分析:测量等效输入噪声
- 温度扫描:验证-40°C到125°C的性能
- 蒙特卡洛:验证失配影响
关键仿真命令详解
* 工作点分析
.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放大器的版图考虑
关键版图规则
- 管子方向:所有MOS管应朝同一方向放置,减少STI应力效应
- 保护环:用P-sub或N-well保护环隔离噪声
- 对称布线:差分路径的连线等长
- 寄生最小化:高阻抗节点的金属线尽量短
- 衬底接触:每隔10~20μm放置一次衬底接触
CS放大器的常见设计错误
| 错误 | 症状 | 修复方法 |
| 管子进入线性区 | 增益极低 | 增大VDS裕度或减小ID |
| Miller电容过大 | 带宽太窄 | 减小Cgd或使用共源共栅 |
| 负载电阻太大 | 输出摆幅不够 | 改用有源负载 |
| 忽略了ro | 增益预测偏高 | 在计算中包含λ效应 |
| 电源去耦不足 | 振荡或噪声 | 在VDD和GND间加去耦电容 |
🧩 版图与验证题
- 为什么MOS管必须朝同一方向放置?
- 高阻抗节点的布线为什么必须短?
- 如何通过版图后仿真确认设计的正确性?
- 保护环如何降低噪声耦合?
- 为什么衬底接触需要密集放置?
📝 CS放大器知识总结与思维导图
核心概念关系
本课的核心知识可以用以下逻辑链串联:
- 物理基础→ 半导体物理 → MOS管I-V特性 → 小信号模型
- 电路分析→ 大信号(DC传输特性)→ 小信号(增益/阻抗)→ 频率响应
- 设计方法→ 规格分解 → 拓扑选择 → 手算设计 → 仿真验证 → 迭代优化
- 工程实践→ PVT验证 → MC分析 → 版图设计 → 后仿真 → 测试验证
本课核心公式
掌握以下公式是理解本课内容的关键:
- 增益 = 跨导 × 输出阻抗(所有增益级的统一公式)
- 带宽 = 1/(2π × 时间常数)(所有极点的统一公式)
- 噪声 = kT/C(所有采样系统的基本限制)
- 失配 ∝ 1/√(面积)(Pelgrom模型的统一规律)
- 功耗 = VDD × Itotal(功耗的基本方程)
这五个公式贯穿整个运放设计课程。理解了它们,就理解了模拟设计的核心逻辑。
📐 关键参数速查表
| 参数 | 符号 | 公式 | 典型值 |
| 跨导 | gm | √(2μCox(W/L)ID) | 0.1~10 mA/V |
| 输出电阻 | ro | 1/(λID) | 10k~10MΩ |
| 本征增益 | gmro | √(2μCoxW/L)/(λ√ID) | 20~100 |
| 单位增益频率 | fT | gm/(2πCgs) | 100M~10GHz |
| 热噪声密度 | en | √(4kTγ/gm) | 1~100 nV/√Hz |
| 失调电压(1σ) | VOS | AVT/√(WL) | 0.5~5 mV |
从本课到下一课的衔接
本课讨论的内容为后续课程打下了基础:
- 本课的电路分析方法是后续所有课程的基础工具
- 本课的设计优化思路将在后续课程中反复使用
- 本课的仿真验证流程是所有电路设计的标准流程
- 理解本课的参数折中关系是系统级优化的前提
建议在进入下一课之前,确保你已经能够独立完成本课的练习题和仿真验证。