4. 模拟基础单元设计与仿真

模拟SoC的性能上限,往往在基础单元阶段就已经被决定。电流镜决定偏置电流的复制精度与输出摆幅,差分对决定第一级增益与共模抑制能力,偏置电路则决定整条信号链在PVT变化下是否仍能稳定工作。本节以Virtuoso为平台,围绕这三类单元展开设计、仿真与参数扫描,重点讲清“参数怎么设、仿真怎么看、结果怎么判断”。

一、电流镜:从匹配到输出摆幅

最基本的电流镜由两只NMOS构成:M1为二极管连接(栅漏短接),M2为镜像管。忽略沟道长度调制时,输出电流 Iout ≈ (W2/L2)/(W1/L1) · Iref。实际设计中,误差主要来自三处:VDS不匹配引起的λ效应、阈值电压失配ΔVth、以及版图梯度。因此工程上通常把L取到工艺最小值的2~4倍(例如0.18μm工艺取L=0.5~1μm),以降低λ影响;同时用共源共栅(cascode)结构把输出阻抗从ro提升到gm·ro²。

以0.18μm工艺为例,目标Iref=20μA,VDD=1.8V。取(W/L)₁=10/1,则过驱动电压约0.15V,M1栅压约0.55V。若要求输出摆幅不低于0.4V,简单电流镜在VDS=0.4V时已进入饱和区,但电流误差可能达5%~8%;改用cascode后,输出摆幅需抬高约一个Vov(约0.15V),但电流误差可压到1%以内。这是典型的“摆幅换精度”权衡。

仿真时,DC分析用dc扫描Vout从0到VDD,观察Iout曲线在饱和区的平坦度;再用dc扫描温度(-40~125℃)和工艺角(tt/ff/ss),记录Iout的漂移量。判断标准:饱和区内Iout变化率小于2%,全温区漂移小于±10%。

二、差分对:增益、共模与失配

差分对是运放和比较器的核心。以NMOS差分对加电流镜负载为例,小信号增益Av = gm · (ro_n || ro_p)。设计时先由增益目标反推gm:若要求Av=40dB(100倍),在ro并联约50kΩ时,gm需约2mS。由gm = 2ID/Vov,取ID=50μA,则Vov≈50mV,对应(W/L)约20~30。

共模输入范围由尾电流源和输入管的饱和条件共同决定。下限Vicm_min = Vgs + Vov_tail,上限Vicm_max = VDD - Vgs_load + Vth。仿真时用DC扫描Vicm,观察输出直流工作点是否保持在饱和区;再用AC分析看差模增益和共模增益,CMRR=Ad/Ac,目标通常大于60dB。

失配是差分对最需要关注的非理想因素。蒙特卡洛仿真(monteCarlo)可给出输入失调电压分布。若σ(Vos)偏大,应增大输入管面积(W·L),因为σ(ΔVth) ∝ 1/√(WL)。例如把WL从2μm²增到8μm²,失调标准差可降低约一半。

三、偏置电路:从电阻分压到电流源

最简单的偏置是电阻分压加二极管连接管,但电源抑制差。工程上常用恒流源偏置或带启动电路的β倍增器。β倍增器用一只MOS和电阻产生与电源弱相关的电流,但存在零电流简并点,必须加启动管。启动管在电源上电时注入电流,电路进入正常工作点后自动关断。

偏置电路的仿真重点是:电源扫描(0~VDD)看是否可靠启动;温度扫描看偏置电流漂移;工艺角看最坏情况下的裕度。判断依据:全条件下偏置电流变化不超过±15%,且无简并态。

四、Virtuoso参数扫描与优化

在ADE中,参数扫描通过Parametric Analysis完成。以电流镜为例,可扫描M2的宽度W2从5μm到20μm,观察Iout与目标值的偏差。更系统的做法是用Optimizer,设置目标函数(如Iout误差最小、增益最大),约束条件(Vov≥50mV、摆幅≥0.4V),让工具自动调整W/L。

实际操作中,建议先用手动扫描建立直觉,再用优化器精调。例如先扫W2,找到Iout接近20μA的粗略点;再扫L2,改善输出阻抗;最后用优化器同时调整W2、L2和尾电流,兼顾增益与摆幅。每次扫描后保存.csv结果,便于对比。

电流镜 / 差分对 / 偏置电路 仿真与参数扫描关系图 电流镜 M1: W/L=10/1, Iref=20μA M2: W/L 可扫描 输出摆幅 ≥ 0.4V 误差目标 < 2% cascode: 摆幅↓ 精度↑ 关键: λ效应 / ΔVth 差分对 ID=50μA, Vov≈50mV Av = gm·(ro_n||ro_p) 目标 Av=40dB, CMRR>60dB Vicm 范围: 0.6~1.2V 失配: σ(Vos) ∝ 1/√(WL) 关键: 面积 / 共模范围 偏置电路 β倍增器 + 启动管 电源扫描: 0~1.8V 温度: -40~125℃ 工艺角: tt/ff/ss 漂移目标 < ±15% 关键: 启动 / 简并态 仿真类型与观察量 DC: 扫描Vout/Vicm,看饱和区平坦度与工作点 AC: 差模增益、共模增益、CMRR、相位裕度 瞬态: 建立时间、压摆率、过冲 蒙特卡洛: 失调电压分布、电流失配 Virtuoso 参数扫描与优化流程 ① 手动扫描 W2 → 粗调 Iout ② 扫描 L2 → 提升输出阻抗 ③ Optimizer 联合调 W/L 与尾电流 目标: Iout误差↓, Av↑, 摆幅≥0.4V 约束: Vov≥50mV, 全温区漂移≤±10% 输出: .csv 结果对比,选最优解

五、结果判读与常见问题

仿真完成后,不要只看一条曲线。电流镜要同时看饱和区平坦度和工艺角下的电流偏差;差分对要同时看增益、CMRR和失调分布;偏置电路要确认启动可靠且无简并态。常见问题包括:电流镜输出管进入线性区导致电流骤降;差分对尾电流源VDS不足导致共模范围变窄;偏置电路在ss角下启动失败。遇到这些问题,优先检查工作点是否饱和,再调整尺寸或增加cascode。

实用建议:每次参数扫描前,先固定一组“标称值”并保存为nominal.scs;扫描时只改一个变量,便于定位影响。优化器不要一次放开太多变量,否则容易陷入局部最优。

基础单元的设计质量,直接决定后续ADC、PLL和电源模块能否收敛。把电流镜的精度、差分对的匹配和偏置的鲁棒性做扎实,混合信号SoC的仿真才会少走弯路。