AFE 设计方程 (SLiCAP 符号推导)¶
文档状态:参考推导。 本文记录 AT4000TG AFE 的符号分析和历史交叉核对, 用于理解拓扑与参数灵敏度;当前接口和运行方式以 核心求解器概览及代码为准。
生成日期: 2026-06-19 工具: SLiCAP 5.0.3 + Python AFE Solver 方法: 小信号等效电路 (VCCS + R + C) → SLiCAP Laplace 符号分析
电路结构¶
10-T 全差分放大器,交叉耦合正反馈电平移位器。
关键设计参数¶
| 参数 | 含义 | 名义值 |
|---|---|---|
| gm7 | 输入对 M7/M8 跨导 | 4.47 µS |
| gm9 | 输出级 M9/M10 跨导 | 0.481 µS |
| gm12 | 交叉耦合 M12/M13 跨导 | 0.185 µS |
| gm14 | 二极管负载 M14/M15 跨导 | 0.452 µS |
| CL | 输出负载电容 (单端) | 5 pF |
(gm6, gm11, Cgs/Cgd 等其他参数已代入数值)
1. DC 增益¶
H(0) = Vout_diff / Vin_diff
= gm7 * (K1*gm14 + K2) / (K3*gm12*gm9 - K3*gm14*gm9 - K4*gm14 - K5*gm9 - K6)
其中 K1..K6 为常数 (由 gds, C 等其他器件参数决定)
名义值: |H(0)| = 14.07 = 22.96 dB (Python 求解器: 22.90 dB, 误差 0.06 dB)
灵敏度 (每 1% 参数变化对应的增益变化): | 参数 | 灵敏度 | 影响方向 | |-------|---------|----------| | gm7 | +1.00% | ↑ 增益随输入跨导线性增长 | | gm9 | -0.83% | ↓ 输出级跨导降低增益 | | gm12 | +0.65% | ↑ 正反馈增强增益 | | gm14 | -0.52% | ↓ 二极管负载降低增益 | | CL | 0% | - DC 增益与负载电容无关 |
设计指导: - 增益主要由 gm7 决定 (正比关系) - 增大 gm12 可提高增益 (正反馈), 但需注意稳定性 - 增大 gm9 或 gm14 会降低增益 (提高了输出导纳)
2. 传递函数¶
- 6阶原始系统经过零极点对消后简化为 2阶
- a2 包含 CL 项:
a2 = α*CL + β(负载电容影响高频极点) - a1 包含
CL*gm14项: 输出节点 RC 时间常数 - a0 包含
gm12*gm9 - gm14*gm9项: 正反馈与负载的差值决定 DC 工作点稳定性
3. 极点与稳定性¶
| 参数 | 值 |
|---|---|
| 自然频率 ω_n | 4482 rad/s (713 Hz) |
| 品质因数 Q | 0.496 |
| 极点1 (较低频率) | -3949 rad/s (629 Hz) |
| 极点2 (较高频率) | -5079 rad/s (808 Hz) |
| -3dB 带宽 | ~555 Hz |
- Q ≈ 0.5 → 系统临界过阻尼, 两个实极点靠近
- 极点分离不够, 不能用主极点近似 (p1 ≈ -a0/a1 不准确)
- 极点对 CL 敏感度低: CL 从 2.5pF 变到 25pF, 极点仅从 360Hz 移到 310Hz
- → 内部电容 (Cgs/Cgd) 主导极点位置, 负载电容影响有限
4. 零点¶
| 零点 | 频率 | 影响 |
|---|---|---|
| RHP 零点 | +60.7 kHz | 稳定性风险! 交叉耦合正反馈产生 |
| LHP 零点 | -6.30 kHz | 改善相位裕度 |
- RHP 零点位于 ~60.7 kHz, 远高于带宽 → 对幅频影响小, 但限制相位裕度
- RHP 零点来源于 M12/M13 交叉耦合正反馈路径 (前馈电容 Cgd12/Cgd13)
5. 增益带宽积¶
6. 设计方程速查¶
增益: |Av| ≈ gm7 / (effective_output_conductance)
有效输出导纳 ≈ gm9*gm12/(gm9+gm14) - ... (正反馈调节项)
主极点: ω_p ≈ 1 / (C_eff * R_out)
C_eff 主要由 Cgs7, Cgd7, Cgs9 等内部电容决定
CL 影响较小 (CL 5→25pF 仅改变极点 ~14%)
RHP 零点: ω_z ≈ gm12 / Cgd12 (≈ 60.7 kHz)
由交叉耦合管的 Cgd 前馈产生
设计时确保 ω_z >> GBW 以保证稳定性
7. Python ↔ SLiCAP 交叉验证¶
| 指标 | Python 求解器 | SLiCAP (数值) | SLiCAP (符号) |
|---|---|---|---|
| DC 增益 | 22.90 dB | 22.96 dB | 22.96 dB |
| -3dB 带宽 | 584 Hz | 555 Hz | ~555 Hz |
| 极点 | N/A | 629, 808 Hz | 629, 808 Hz |
差异 < 0.3 dB, < 5% 带宽, 验证了小信号等效模型的准确性。
生成脚本: tools/slicap/full_circuit.py, tools/slicap/half_circuit.py
网表文件由上述脚本运行后生成(SLiCAP runtime 产物,已在 .gitignore 中)
8. 半电路符号推导 (2026-06-20)¶
利用差分对称性将 10-T 全电路缩减为 7 节点半电路,大幅加速符号分析。
传递函数¶
2 阶系统(与全电路一致)。
DC 增益 (符号闭式)¶
-g_i · g_o · gm_i · (g_l · g_x · gm_l + g_l + g_x)
H(0) = ──────────────────────────────────────────────────────────────────────────
g_i·g_l·g_o·g_x·gm_l·gm_o − g_i·g_l·g_o·g_x·gm_o·gm_x + g_i·g_l·g_o·gm_o
+ g_i·g_l·g_x·gm_l + g_i·g_l + g_i·g_o·g_x·gm_o + g_i·g_x
+ g_l·g_o·g_x·gm_l + g_l·g_o + g_o·g_x
其中 g_i = 1/rds_i, g_o = 1/rds_o, g_x = 1/rds_x, g_l = 1/rds_l(电导形式)。
名义值: |H(0)| = 14.065 = 22.96 dB(与全电路精确一致)
设计参数灵敏度¶
| 参数 | 半电路中的意义 | 对增益的影响 |
|---|---|---|
| gm_i | 输入跨导 | 正向: H(0) ∝ gm_i(线性) |
| gm_o | 输出级跨导 | 负向: 提高输出导纳 |
| gm_x | 正反馈跨导 | 正向: 减小分母项 −gm_o·gm_x,提高增益 |
| gm_l | 二极管负载 | 负向: 提高输出节点导纳 |
| gds_i/o/x/l | 输出电导 | 通常可忽略(≪ gm) |
极点表达式¶
主极点由 a1/a2 给出,其中 a2 包含所有电容项的乘积,a1 包含 gm·C 时间常数项。
符号表达式见 half_circuit.py --sym 输出(a2/a1 系数过长,此处省略)。
验证¶
| 指标 | 半电路 | 全电路 | 误差 |
|---|---|---|---|
| DC 增益 | 22.96 dB | 22.96 dB | 0.00% |
| p₁ | 629.3 Hz | 629.4 Hz | 0.02% |
| p₂ | 791.0 Hz | 808.3 Hz | 2.14% |
p₂ 的 2.1% 误差来自半电路 Cgd 跨电容项的简化(仅保留自电容项,忽略 VOP↔VFBP 跨导纳项,该跨项主要影响 RHP 零点和高频极点)。