这篇笔记围绕一个轨到轨(Rail-to-Rail, R2R)两级 OTA 展开:输入级是 NMOS/PMOS 互补差分对,并配合 Gm 控制电路;第二级是折叠式求和电路,含浮动电流源(M13、M14)和浮动电压源(M15、M16);输出级是 AB 类推挽输出(M17、M18),用 CM1、CM2 做密勒补偿。下面按设计时考虑问题的顺序记录。点击图片可查看大图。

1. 浮动电压源的小信号分析

浮动电压源由一对 NMOS(M1)和 PMOS(M2)并联构成,上下分别由电流源 I2、I1 偏置。
- 本质理解:M1 与 M2 并不像 Cascode 管那样放大下方的电阻 R1。在交流小信号意义上,Vx 与 Vy 是短路的。
- 大信号角度:当 Vx 想要抬高时,M2 的 VGS 增大,流过 M2 的电流增大;总电流固定,于是流过 M1 的电流减小,M1 的 VGS 减小,Vy 也随之抬高。
从上往下看进去的等效电阻推导:
vt=itr1+[it−gm1(0−itr1)+gm2(0−vt)](ro1∥ro2)
[1+gm2(ro1∥ro2)]vt=[r1+(1+gm1r1)(ro1∥ro2)]it
itvt=1+gm2(ro1∥ro2)(ro1∥ro2)+[1+gm1(ro1∥ro2)]r1≈gm21+gm2gm1r1
结果约为 1/gm2+(gm1/gm2)r1,没有出现 Cascode 那样的 gmro 倍放大。
2. 浮动电流源

以电路上半部分为例:
- 输入共模电压为 0.5 VDD 时:由 KCL 可知 I1+I11=I7。其中 I11 是浮动电流源的电流 Ib,I1=21Iref,所以流过 M7 的电流为 21Iref+Ib,电路总电流为 2Iref+2Ib。
- 输入共模电压为 VDD 时:P 管关断,流过 M1 的电流变为 2Iref,流过 M7 的电流变为 2Iref+Ib,电路总电流为 5Iref+2Ib。
- 如果忽略输入级的 3 倍电流镜:两种情况下电路总电流都是 2Iref+2Ib。
- 本质上,浮动电流源的作用是让流过 M15、M16 的电流不随输入共模变化,进而使输出级的静态电流不随 VCM 和电源变化。
3. 压摆率(Slew Rate)
取单位电流 I=2μA,分别看输入共模在中间和接近电源轨两种情况下,大信号阶跃时各支路的电流分配。
输入共模为 0.5 VDD

此时流过 M15 和 M16 的总电流为 8I,所以:
SR=CM1+CM28I
输入共模接近 VDD

P 管关断后,3 倍电流镜把尾电流放大到 12I,此时:
SR=CM1+CM212I
这样设置出现了一个 Bug:流过 M8 的电流小于流过 M4 的电流。后续应该改进,增加浮动电流源的电流,例如增加到 16I。
小结

- 对于基于 3 倍电流镜的 R2R OTA,要考虑输入共模对 SR 的影响。初步结论:
- 输入共模接近 VCM 时,SR=CM1+CM22ISS
- 输入共模接近电源轨时,SR=CM1+CM24ISS(修正浮动电流源、增加到 16I 后;当前偏置下受限于 M8,只有 3ISS)
- 对折叠运放,要验证各支路电流能否满足求和关系,不要出现上图中 I1>I2 的情况,否则共栅管 M2 会被“抽空”。
4. 零极点分析

有源电流镜作负载的差分对,在镜像节点 E 上会带来一个极点和一个零点:
ωp,mirror=CEgm3,ωz=CE2gm3
理解零点的一种方法:在零点频率 sz 处,传递函数 Vout(s)/Vin(s) 必须为零。对有限的 Vin,这意味着输出可以看作对地短路、流出的电流为零,于是从两条并行路径流向输出的电流必须大小相等、方向相反。以共源级为例,流过 CGD 的电流等于 M1 的电流:
V1CGDsz=gmV1⇒sz=+CGDgm
5. 两级运放的噪声分析

已知条件:
- 反馈系数 β=C1+C2C1
- 两级 OTA 的闭环带宽 BWcl=UGB=β⋅GBW=βCcGm1
- 输入参考噪声功率谱密度 PSDin=Gm14kTγ
问题是:输出噪声是多少?

第一步:建立闭环传递函数。 输入参考噪声源位于第一级输入端,对闭环输出来说,它在直流和带内的闭环噪声增益等于同相放大增益:
An0=β1=C1C1+C2
密勒补偿的两级运放可近似为主极点单极点系统,开环增益 A(s)≈sCcGm1,闭环表现为一阶低通:
Hn(s)=vn,in(s)vout(s)=β1⋅1+s/ωcl1ωcl=βCcGm1,fcl=2πωcl=2πCcβGm1
第二步:求输出噪声谱密度。 输出噪声谱是输入噪声谱经过传递函数模方滤波的结果:
PSDout(f)=∣Hn(j2πf)∣2⋅PSDin=β21⋅1+(f/fcl)21⋅Gm14kTγ
在低频带内(f≪fcl),输出噪声谱密度为常数:
PSDout(0)=β2Gm14kTγ
第三步:积分得到全频带总输出噪声。 一阶单极点系统的等效噪声带宽为
ENBW=2πfcl=2π⋅2πCcβGm1=4CcβGm1
所以
vn,out2=∫0∞PSDout(f)df=PSDout(0)⋅ENBW=(β2Gm14kTγ)⋅(4CcβGm1)=βCckTγ
结论:总输出噪声与 Gm1 无关,只由补偿电容 Cc 和反馈系数 β 决定,依然是 kT/C 的形式。
6. 开关电容电路的噪声分析

在 ϕ2 相,开关电容积分器的噪声源包括采样开关电阻 Rsn、反馈开关电阻 Rfn、输出开关电阻 Ryn(各自热噪声为 4kTR),以及 OTA 的输入噪声 vi2/Δf=4kTα/Gm。把 OTA 和反馈网络化简成从输出看进去的 Req∥Ceq,就能用单极点模型分析。

求 OTA 输入噪声 vn 到输出的传递函数,有两种等价的方法。
方法一:从开环增益出发
这是更习惯的方法,从开环增益 AOL(s) 出发。先建立开环输出阻抗,这里必须使用 OTA 的物理输出电阻 Rout:
Zout,OL(s)=Rout∥sCeq1=1+sRoutCeqRout
得到开环电压增益:
AOL(s)=GmZout,OL(s)=1+sRoutCeqGmRout=1+s/ωp,OLA0A0=GmRout,ωp,OL=RoutCeq1
通过反馈公式得到闭环噪声传递函数:
Hn(s)=vnvo=1+βAOL(s)AOL(s)=1/Rout+βGm+sCeqGm
闭环直流增益与闭环极点:
Hn(0)=1+βGmRoutGmRout=1+βA0A0ωcl=Ceq1/Rout+βGm=(1+βA0)ωp,OL
大环路增益下:
Hn(0)≈β1,ωcl≈CeqβGm
方法二:直接建立闭环等效模型
这是论文中使用的方法:直接写出闭环的 Req–Ceq 模型。在输出端加测试电压 vo,反馈电容网络使 vx=βvo,OTA 产生抵抗输出变化的电流 ifb=βGmvo,因此输出端总电导为
Gout,cl=Rout1+βGmReq=1/Rout+βGm1=1+βA0Rout≈βGm1
闭环输出阻抗:
Zout,cl(s)=Req∥sCeq1=1+sReqCeqReq
输入噪声先被 Gm 转换成输出电流 in=Gmvn,再经过闭环输出阻抗得到 vo=inZout,cl,因此
Hn(s)=vnvo=1+sReqCeqGmReqGmReq=1+βA0A0,ωcl=ReqCeq1
大环路增益下:
Hn(s)≈1+s/(βGm/Ceq)1/β
两种方法的对应关系
| 项目 | 开环法 | 闭环等效法 |
|---|
| 起点 | AOL(s) | Gm 与 Zout,cl |
| 使用的电阻 | 物理 Rout | 闭环 Req |
| 如何加入反馈 | 除以 1+βAOL | 已包含在 Req 中 |
| 噪声传递函数 | AOL/(1+βAOL) | GmZout,cl |
| 适用场景 | 多极点、复杂 A(s) | 单输出节点、一阶近似 |
| 注意事项 | 不能在 A(s) 里使用 Req | 不能再除一次 1+βA |
两者最终完全一致:
1+βAOL(s)AOL(s)=GmZout,cl(s)