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结果,便于对比。
五、结果判读与常见问题
仿真完成后,不要只看一条曲线。电流镜要同时看饱和区平坦度和工艺角下的电流偏差;差分对要同时看增益、CMRR和失调分布;偏置电路要确认启动可靠且无简并态。常见问题包括:电流镜输出管进入线性区导致电流骤降;差分对尾电流源VDS不足导致共模范围变窄;偏置电路在ss角下启动失败。遇到这些问题,优先检查工作点是否饱和,再调整尺寸或增加cascode。
nominal.scs;扫描时只改一个变量,便于定位影响。优化器不要一次放开太多变量,否则容易陷入局部最优。
基础单元的设计质量,直接决定后续ADC、PLL和电源模块能否收敛。把电流镜的精度、差分对的匹配和偏置的鲁棒性做扎实,混合信号SoC的仿真才会少走弯路。