Skip to content

FreePDK45 MDAC 第一级 OTA:从 ADC 规格到晶体管尺寸的推导链

文档状态:未完成 PVT 的设计记录。 仓库不版本化 results/ campaign CSV; 本次文档审计时,本机 results/mdac_ota_pvt45.csv 含 42 个唯一点,目标为 45 点。 本文可用于理解指标推导、DUT 和测试台约定,但不能作为完整 45 点签核报告。

14-bit / 100 MS/s 流水线 ADC 第一级 MDAC(4-bit sub-ADC,残差增益 8,保持相 ≈5 ns) 的全差分两级 OTA。器件评估全部使用 ngspice C-BSIM4(FreePDK45 oracle)全电路仿真 (circuitopt.ngspice_ac / ngspice_transient)。测试台 JSON 由单一事实来源 examples/mdac_ota_gen.py 生成,DUT 块在所有测试台中逐字节一致。

0. 设计约定(供电/共模歧义的解决)

  • 供电:FreePDK45 标称 1.0 V。PVT 战役供电 = 0.90 / 1.00 / 1.10 V(±10%), 设计在 0.90–1.10 V 全域满足规格;最恶劣顶点为 0.90 V / 125 °C / ss
  • 输出共模 = VDD/2,随每个供电点缩放(0.45 / 0.50 / 0.55 V),静态误差 < 20 mV。
  • 输入(虚地)共模是自由设计量:开关电容 MDAC 的虚地电平由采样开关预充,不必等于 输出 CM。本设计将其定为片内偏置产生的 VCMIN ≈ Vgs(M1) + 0.22 V(NMOS 跟踪, §5.3),这是 0.9 V/125 °C/ss 下尾管保持饱和的关键。输出 CM 仍严格为 VDD/2。
  • 温度 −40 / 27 / 125 °C;工艺角 tt(nom)/ss/ff + 混合 sf(NMOS 慢+PMOS 快)/fs。

1. ADC → OTA 规格推导链(将被独立复核,逐步给出公式与数值)

1.1 信号与噪声预算

  • 差分满幅 FS = 0.9 Vpp-diff → 峰值幅度 A = 0.45 V,满幅正弦 V_rms = A/√2 = 0.318 V,信号功率 P_sig = A²/2 = 0.101 V²
  • 目标 SNR = 72 dB → 总噪声功率 N_tot = P_sig / 10^(72/10) = 0.101 / 1.585e7 = 6.39e-9 V²(σ_tot = 79.9 µV rms)。
  • 分配:采样(kT/C)一半、级间放大器一半: N_samp = N_amp = 3.19e-9 V²(各 σ = 56.5 µV,均指 ADC 输入端)。

1.2 CDAC 采样电容(kT/C → Cs)

差分采样网络两侧各 Cs,独立噪声 kT/Cs → 差分采样噪声功率 = 2kT/Cs。 令 2kT/Cs ≤ N_samp:

Cs ≥ 2kT/N_samp = 2×4.14e-21/3.19e-9 = 2.59 pF → 取 Cs = 2.6 pF/侧(即 CDAC 总容)。

1.3 反馈网络与 β(非翻转式,增益 8)

选择非翻转(charge-transfer)结构:采样相电荷存于 Cs,保持相 Cs 底板切至 DAC 电平, 电荷转移到 Cf。闭环残差增益 = Cs/Cf = 8 → Cf = Cs/8 = 325 fF。 选它而非 flip-around 的理由:非翻转把「增益 = 电容比」显式化(8 = 2.6p/325f,与 CDAC 自然共用单元电容),虚地节点上全部 Cs 参与反馈衰减,β 定义清晰、便于独立审核;代价是 β 较小(需要更高 UGBW),本设计的电流预算允许。

反馈系数(含输入对栅电容 Cgg1 ≈ 1.3 pF,多叉指): β = Cf/(Cf+Cs+Cgg1) = 0.325/(0.325+2.6+1.3) ≈ 0.077 (1/β ≈ 13)。 (理想无寄生 β=1/9;审核时请用 1/β≈13 校核环路量。)

1.4 残差范围与摆幅

4-bit sub-ADC + 增益 8(=2³,1 bit 冗余):理想残差 |V_res| ≤ FS/32(diff), 含冗余校正范围的最大合法残差 |V_res|max = FS/16 = 56.25 mV diff → 输出 = 8×56.25 mV = ±0.45 V diff 峰值 = 0.9 Vpp-diff, 每侧输出绕 CM 摆 ±0.225 V。0.90 V 供电下每侧静态点 0.45 V,摆至 0.225/0.675 V —— 这是第二级必须为共源(非级联)结构的原因(§2)。

1.5 建立时间 → UGBW

0.1 % 建立需 N = ln(1000) = 6.9 个闭环时间常数。5 ns 保持相中留 ~1 ns 给压摆/裕量: τ_cl ≤ 4 ns/6.9 ≈ 0.58 ns → 闭环带宽 ≥ 275 MHz → 环路交越 f_c = 1/(2πτ) ≈ 275–500 MHz(设计值:标称 ~400 MHz,见 §7) → OTA 开环 UGBW = f_c/β ≈ 3–5 GHz(小信号,Cc 补偿前的 gm1/2πCc 观点见 §6)。

1.6 开环增益

静态(终值)误差 = 1/(1+βA0) ≤ 0.1% → βA0 ≥ 1000 → A0 ≥ 1000/0.077 = 82.3 dB。 规格给的 "典型 >80 dB" 在 β=1/13 下本身只保证 0.13% —— 因此本设计把 A0 ≥ 84 dB(全 PVT)、标称 ~89 dB 作为目标,使含压缩的全摆幅静态误差仍 <0.1%。

1.7 噪声 → gm1、Cc 与输出电容

放大器输出端允许噪声:σ_out = 8 × 56.5 µV = 452 µV rms(除以残差增益 8 折回 ADC 输入)。 闭环积分噪声 ≈ (输入白噪声 PSD)×(1/β)²×(π/2·f_c) + 带外尾部: - FreePDK45 BSIM4 的短沟道过剩噪声因子 γ_eff ≈ 2.6(用 ngspice .noise 逐器件分解标定); - 多叉指是硬性要求:单叉指 100+ µm 器件的栅电阻噪声(rgateMod)会超过沟道噪声本身 (实测 m1.rg 566 µV vs m1.id 163 µV @ nf=1)。全部宽器件 NF ≈ W/2 µm。 - 要求 gm1 ≈ 40–50 mS(输入对每侧 ~2.4 mA)、f_c ≤ ~500 MHz(Cc = 1.0 pF)、 输出加 COUT = 1.5 pF/侧滤带外噪声尾。 - 实测(闭环 .noise,10 MHz–20 GHz 积分,§7):213 µV rms < 452 µV(2.1× 裕量) ✅ (10 MHz 下限剔除测试台偏置电阻的 kT/C 伪影——它复刻的是已另行预算的采样噪声; 文档化于 §8。)

1.8 压摆

底板阶跃后输出需摆 ±0.45 V diff:SR ≥ 0.45/0.5 ns ≈ 0.9 V/ns。 一级:SR1 = I_tail/Cc = 4.8 mA/1.0 pF = 4.8 V/ns ✅; 二级:SR2 = I2/(CL+COUT+Cf+CFS) ≈ 3.7 mA/2.5 pF = 1.5 V/ns ✅。

规格汇总表

公式 数值
总噪声预算 P_sig/10^7.2 6.39e-9 V² (80 µV)
放大器噪声(ADC 输入) N_tot/2 56.5 µV rms
CDAC Cs 2kT/N_samp 2.6 pF/侧
Cf Cs/8 325 fF
β(含 Cgg) Cf/(Cf+Cs+Cgg) ≈ 0.077
输出摆幅 8×FS/16 0.9 Vpp-diff(±0.225 V/侧)
闭环 τ ≤4 ns/ln(1000) ≤0.58 ns
环路交越 1/(2πτ) ≥275 MHz(设计 ~270–580 MHz)
A0 ≥1000/β ≥82 dB(设计 84–103 dB)
输出噪声 8×56.5µ ≤452 µV rms(实测 213)
CM 误差 <20 mV(静态,各供电点 VDD/2)
PM >60°(DM 环与两条 CMFB 环)

2. 架构决策记录

两级:望远镜级联第一级 + NMOS 共源第二级,Miller 补偿(串联调零三极管)。

  • FreePDK45 短沟本征增益低(L=0.1 µm 时 gm/gds≈11,即 21 dB/管),80+ dB 靠单级 不可行(望远镜单级实测仅 ~59 dB,见 docs/freepdk45_fd_ota_design.md)。
  • 0.9 V 下输出要摆 ±0.225 V/侧:输出级只能是共源(两管栈);增益大头放第一级 (望远镜级联,输出不摆,可以五管栈)。
  • 二级用 NMOS 输入(栅接 O1):使 O1 静态点 ≈ Vgs(M9) ≈ 0.41–0.48 V,与第一级 级联输出的自然电平匹配,且可用 复制偏置(§5.2)让 I2 全 PVT 镜像跟踪。
  • 增益辅助(gain-boosting)评估过但未用:通过「同 vdsat 加长 L」(W∝L 同步放大, vdsat 不变、ro 线性升)在便宜节点(级联管栅在偏置线上、源在低阻节点)拿到了 84+ dB 的全角增益,不需要辅助运放的额外环路/功耗/稳定性代价。

补偿:Cc = 1.0 pF 从 O1/O2 经调零三极管 MRZ 到对侧输出。 - MRZ 在 O1 侧而非输出侧(设计要点):三极管的 Vgs = VDD−V(O1),O1 全摆幅只动 ±20 mV,Rz 恒定;若源接输出(摆 ±0.225 V),在 Vout→VDD−Vth 一侧 Rz 爆炸, 留下 τ≈10 ns 的慢双极点(实测教训,已回归修复)。 - COUT = 1.5 pF/侧(MOM):滤 >UGF 的器件噪声尾(§1.7),同时改善输出极点。

CMFB(两条独立环,loop_gain 证明稳定): - CMFB1(第一级 CM):NMOS 检测对(O1/O2 vs VREF1)汇入二极管 PMOS CTRL1,驱动 M7/M8。检测和与参考和两侧都挂二极管(MDS1/MDL1)保证 Vds 对称。 尾电流按「失调归零条件」整定:I_tail = I_M7 × (W_MDL1·L_M7)/(W_M7·L_MDL1)。 - CMFB2(输出 CM):电阻平均检测(RS=100 kΩ×2,poly;两级输出 ro ≈ 数百 Ω, 100 k 不拉增益)——在 ±0.225 V 全摆幅下线性(差分对检测在此摆幅下饱和, 实测 CM 掉 0.1 V,已废弃)。RS 上并联 CFS=150 fF 前馈消除 RS×C(CMS) 极点。 检测出的 CMS 与 VCM(=VDD/2 分压)比较,经 MRA/MRB 差分对 → 二极管 MDL2 → 镜像到 PMOS 负载 M11/M12。二极管与负载管同 L(λ 匹配)减小 PVT 失调漂移。

3. 尺寸表(全部器件)

examples/mdac_ota_gen.pySZ 表(单一事实来源,含逐管角色注释)。 关键器件(W/L µm,NF≈W/2):

器件 W/L 角色 备注
M0 3000/0.2 NMOS 尾流源 (~4.8 mA) 镜像自 IB;宽度压 Vov→57 mV
M1,M2 560/0.16 NMOS 输入对 gm1≈43 mS;L=0.16 抬 ro1
M3,M4 700/0.15 NMOS 级联 同 vdsat 加长 L 抬增益
M5,M6 2250/0.15 PMOS 级联 同上
M7,M8 650/0.13 PMOS 负载(CMFB1 控) 低 Vov=热角 gds 健康
M9,M10 585/0.14 NMOS 共源二级 (~3.7 mA) 栅=O1/O2;密度=复制偏置基准
M11,M12 1870/0.14 PMOS 二级负载(CMFB2 控) 与 MDL2 同 L(λ 匹配)
MRZ1,2 48/0.05 调零三极管 Rz≈25 Ω 栅=VDD,漏/源在 O1/O2 侧
MS1–4 / MT1,2 / MDL1,MDS1 90/0.12, 70/0.2, 20/0.1 CMFB1 尾=失调归零整定
MRA,MRB / MTB / MDL2,MDS2 60/0.12, 100/0.2, 35/0.14 CMFB2 电阻检测+对称二极管
MBN/MPRN/MNC 12/0.2 20 µA 镜像骨干
MPR/MPC/MREPP/MCMP 14/14/76/28 ×0.2 PMOS 镜像
MCND 5.9/0.15 M3 密度复制二极管 VBNC = Vgs(M3)+0.24
MCPD 19/0.15 M5 密度复制二极管 VBPC = VDD−0.28−
MREP 17.5/0.14 M9 密度复制二极管 VREF1 = Vgs(M9@I2 目标)
MCMD 8.5/0.16 M1 密度复制二极管 VCMIN = Vgs(M1)+0.22

电容/电阻:Cc=1.0 pF、COUT=1.5 pF、CFS=150 fF(MOM); RVCM=60 k×2、RS=100 k×2、RNC=12 k、RCP=14 k、RCM=5.5 k(poly,均为比值/电平位移 职能,不承担增益,见 §4 正当性说明)。RNC=12 k(而非 14 k)是 ff/−40 °C 角 M3 的 vds 裕量要求(A1 每降 40 mV,M3 裕量 +40 mV,全角跟踪)。

4. 偏置网络(设计重点:唯一理想量 = 测试台 20 µA)

拓扑:TB 的 20 µA 注入 IB(MBN 二极管)→ 1. NMOS 镜像骨干(栅=IB):M0 尾(×250)、MT1/2(CMFB1 尾)、MTB(CMFB2 尾)、 MPRN(PMOS 参考支路)、MNC。所有比例一致缩放(Vov 一致),失调归零比例不随 镜像宽度整体缩放而漂移。 2. PMOS 镜像骨干:MPR 二极管(PB)→ MPC、MREPP、MCMP。 3. 四条「复制 Vgs + poly-R 电平位移」参考腿(宽摆级联偏置的教科书结构,全部 NMOS/PMOS-Vth 跟踪): - VBNC = Vgs(MCND@M3 密度) + 20µ×12k:N 级联栅,使 A1 ≈ 0.24−体效应,全角恒定; - VBPC = VDD − 20µ×14k − |Vgs(MCPD@M5 密度)|:P 级联栅; - VREF1 = Vgs(MREP@M9 密度):CMFB1 参考 → O1 被调至恰好使 I2 = 镜像 设定值(二级电流全 PVT 镜像跟踪,这是热角 CM/增益稳住的关键); - VCMIN = Vgs(MCMD@M1 密度) + 40µ×5.5k:输入虚地 CM 参考 → TAIL = VCMIN − Vgs(M1) ≈ 0.13 V 恒定,0.9 V/125 °C/ss 下尾管仍饱和 (若 VCMIN=VDD/2,该角 TAIL < 40 mV,必然三极管区)。 4. VCM = VDD/2:60 k+60 k poly 分压(比值型,天然随供电缩放),只驱动高阻栅。

poly 电阻正当性:全部电阻只做「比值分压 / I×R 电平位移 / CM 检测平均」, 不进入差分增益路径;它们的绝对偏差(±20%)只平移 20–60 mV 级的偏置电平,已被 Vth 跟踪结构和余量吸收。调零电阻按题面偏好用三极管(MRZ)实现。

5. 测试台(examples/,同一 DUT 块)

文件 用途 说明
freepdk45_mdac_ota.json 闭环残差建立(主 TB) Cs/Cf 网络,底板 PWL 阶跃(波形键 bp1/bp2),CL=500 fF/侧,20 µA 基准。采样相/开关不在范围内:t<0 用 DC 解预置平衡态,t=0 底板差分阶跃 Δbp 注入残差(输出 = −8Δbp)。**最大合法
_ac.json 开环差分 AC 输入经 2 MΩ 偏置到 VCMIN,激励经 100 pF 从 TB 源 VACP/VACN 耦合
_dmloop.json 差分环增益 差分 Middlebrook:Vinj 断 + 输入栅,TB 侧镜像 VCVS(Emir)强制 − 侧反相断点 → T=−V(INPD)/V(INP) 即差分环增益(单端断点会混入 CM 路径,实测无效)
_cmfb1.json CMFB1 环 Vinj 断 M7/M8 栅(CTRL1→CTRL1G)
_cmfb2.json CMFB2 环 Vinj 断 MRA 检测栅(CMS→CMSG)。不断 M11/12 栅:2×2140 µm 栅容在 GHz 处阻抗低于二极管,单注入假设失效(实测 T(f) 高频伪升)
_noise.json 闭环噪声 保持相配置,底板恒 VCM;onoise(v(OUTP,OUTN))/8 = ADC 输入折算

6. 测量方法注意(审核者请读)

  1. 求解器容差:0.1 % 建立测量必须收紧 ngspice 容差 (extra_options={"reltol":1e-6,"vntol":1e-10,"abstol":1e-14},已加入 transient_ngspice 的向后兼容参数)。默认 reltol=1e-3 的 DC 解带 ±25 µV 差分 残差,存入采样电容后被 1/β≈13 放大成 ~0.35 mV 输出伪失调(实测教训)。
  2. 建立误差按满幅归一:err = |Vod(5ns) − 8·V_res| / 0.45 V(残差精度对后级 是相对满幅/LSB 的绝对量;对小残差按步长归一会把 µV 级底噪放大成假失败)。
  3. 测试台偏置电阻伪影:RDC(2 MΩ 到 VCMIN)是连续时间 TB 替代采样开关的产物: (a) 压摆窗口内虚地偏移经 RDC 积分泄放 ~0.02–0.05 fC(≈0.02–0.1 % 输出,上下 阶跃往返可逆,已用电荷审计定位);(b) 45 nm 栅隧穿泄漏(25–100 nA/角)在 RDC 上 压降 50–200 mV —— 输入 CM 实际 = VCMIN − I_leak·RDC,RCM 整定已把它吸收进 TAIL 预算。真实开关式 MDAC 无此路径。
  4. 噪声积分下限 10 MHz:剔除 RDC 的 kT/C 伪影(≡采样噪声预算,另一半已计)。 1/f 转角以下(<10 MHz)放大器噪声占比 ~1%,损失可忽略。
  5. CM 规格按静态工作点(t=0 DC 解)评估;5 ns 时刻的 CM 还含压摆扰动的 尾部(CM 环 UGF ~70 MHz),差分采样的下一级对 CM 不敏感,两个数都报告。

7. 标称性能(1.0 V / 27 °C / tt,ngspice 全电路)

A0(开环差分,10 kHz) 101.3 dB
DM 环(dmloop TB) UGF 402 MHz,PM 122°
CMFB1 环 PM 146°
CMFB2 环 PM 81°(T0 ~33 dB)
残差建立(±56.25 mV 满幅) 0.007 % FS
输出 CM 误差(静态) 12.0 mV
闭环输出噪声(10M–20G) 213 µV rms(预算 452;ADC 输入折算 26.6 µV/56.5)
电源电流 12.9 mA @ 1.0 V ≈ 12.9 mW

8. mini-PVT 验证表(设计者自跑;45 点全战役属下一工作包)

判据:gain>80 dB;DM/CMFB1/CMFB2 PM>60°;静态 CM 误差<20 mV; 残差建立(满幅两极性最差)<0.1 %(FS 归一);核心管(M0–M12)region_ok。

建立误差 = 满幅两极性(±56.25 mV 底板阶跃)最差值,按 0.45 V 满幅归一; CM err = 静态(t=0 DC 解)输出 CM 相对该供电点 VDD/2;5 ns 时刻 CM(动态尾)全部 点 ≤18 mV,同样达标(§6 第 5 条)。

gain dB DM PM° CMFB1 PM° CMFB2 PM° CM err mV settle %FS sat 判定
tt/27 °C/1.00 V 101.3 122.3 146.3 81.3 12.0 0.007 PASS
ss/27 °C/1.00 V 97.6 115.1 153.7 82.5 13.1 0.009 PASS
ff/27 °C/1.00 V 103.2 128.2 140.8 80.6 8.5 0.004 PASS
sf/27 °C/1.00 V 97.7 115.6 147.2 81.4 12.6 0.001 PASS
fs/27 °C/1.00 V 103.4 127.9 145.3 81.7 8.8 0.006 PASS
tt/−40 °C/0.90 V 97.6 100.4 149.3 84.9 9.9 0.054 PASS
tt/−40 °C/1.10 V 97.3 100.0 144.4 81.4 8.8 0.056 PASS
tt/125 °C/0.90 V 95.9 129.0 138.6 83.0 3.7 0.069 PASS
tt/125 °C/1.10 V 97.5 128.2 125.2 75.2 4.8 0.022 PASS
ss/125 °C/0.90 V 91.6 121.5 153.1 86.2 1.3 0.016 PASS
ff/−40 °C/1.10 V 99.4 108.3 135.6 80.8 8.0 0.063 PASS

11/11 点全部通过全部判据。

9. 功耗(标称)

支路 电流
第一级尾 (M0) ~4.8 mA
第二级 (M9/M11 ×2) ~7.4 mA
CMFB1/CMFB2/偏置腿 ~0.7 mA
分压/检测电阻 ~0.02 mA
合计(实测 rail:VDD) 12.9 mA @ 1.0 V ≈ 12.9 mW

功耗非首要规格(题面明示);电流由噪声(gm1)与压摆(I2)预算驱动(§1.7–1.8)。

10. 已知弱点 / 诚实披露

  1. 设计功耗大(~15 mW):由 72 dB SNR 预算 + γ_eff≈2.6 的过剩噪声 + β=1/13 直接推出,无法在此拓扑下便宜化;gain-boost + 更缓的噪声预算可换。
  2. CM 在 5 ns 时刻的动态残余(热角 ~20–35 mV,静态 ≤11 mV):CM 环 UGF ~70 MHz, 压摆扰动在保持窗内未完全收敛。若下一级按差分采样,此项无害;若判据按 5 ns 瞬时 CM,热角需再提 CM 环带宽(MDL2/MTB 再加流即可,代价 ~0.3 mA)。
  3. 测试台伪影(§6):RDC 泄漏/积分与求解器容差都会污染 0.1 % 级测量, 我们的处理方式已文档化;45 点战役请沿用相同的 extra_options 与归一约定。
  4. CMFB2 的 MTB 整定存在少数「颠簸」值(例:MTB=104 时标称小步误差异常), 疑似 CMS/CMB/NSNS2 子网的近简并 DC 状态;最终取值(MTB=100)远离颠簸区, 45 点战役如遇异常小步误差,先检查 DC 解的 vod(0) 是否 >50 µV。
  5. 版图效应(失配、poly R 精度、MOM 寄生)未建模;CMFB 失调归零条件依赖 λ 匹配(同 L),对 W 失配一阶不敏感,但蒙特卡洛未跑。