1. 从一道秋招笔试题说起:为什么前置放大器的失调会“传染”给比较器
IC秋招的笔试题里,有一类题目特别能区分“背过书”和“真懂电路”的人,那就是关于失调电压的级联计算。题目往往长这样:一个前置放大器后面接一个比较器,前置放大器自己有输入失调电压,比较器自己也有输入失调电压,问整个系统的等效输入失调电压是多少。很多人第一反应是“两个加起来”,但实际答案取决于增益的分配方式,而且如果前置放大器有增益,比较器自身的失调会被“压缩”到输入端,反而是前置放大器的失调被完整放大后主导了整个系统的精度。
这道题之所以经典,是因为它把模拟电路设计里一个核心矛盾摆在了台面上: 精度和速度的权衡 。比较器本身追求的是快速翻转,它的输入级往往做得比较“糙”,失调电压可能高达几毫伏甚至十几毫伏。如果直接把微弱信号送进比较器,失调就会把信号淹没。所以工程上会在前面加一级前置放大器,先把信号放大,再送给比较器。但前置放大器自己也不是完美的,它也有失调。于是问题就变成了:这一级放大器的失调,经过整个链路之后,到底对系统输入失调贡献了多少?
我在实际项目和带新人的过程中发现,很多人能算出公式,但说不清楚“为什么比较器的失调要除以增益”。这背后其实是 输入参考 的概念——把链路中所有非理想因素都折算到最前端,看它们等效成多大的输入误差。前置放大器的失调在输入端,它经过放大后到达比较器输入端时是 (A_v \cdot V_{os,pre}),而比较器的失调 (V_{os,cmp}) 是在它的输入端,折算回系统输入端就是 (V_{os,cmp}/A_v)。所以系统总输入失调近似为:
[ V_{os,total} \approx V_{os,pre} + \frac{V_{os,cmp}}{A_v} ]
这个式子一出来,结论就很清楚了: 前置放大器的失调是“主角”,比较器的失调是“配角” 。只要前置放大器增益足够大,比较器自身的失调几乎可以忽略。但反过来,如果前置放大器增益不够大,比较器的失调就会开始“抢戏”,系统精度就会崩。
提示:这个结论只在低频、直流或缓变信号下成立。如果信号频率很高,还要考虑带宽、压摆率、噪声增益等因素,失调的折算关系会变得更复杂。
2. 失调电压的物理来源:为什么它不能简单被“校准掉”
要真正理解这道题,得先搞清楚失调电压到底从哪来。很多初学者觉得失调就是一个固定的直流偏差,测出来减掉就行了。但在实际芯片里,失调是 随机失配 和 系统失配 叠加的结果,它随温度、工艺角、共模电压变化,不是简单减一个常数就能解决的。
2.1 差分对管的阈值失配是主因
比较器和前置放大器的输入级通常都是差分对。理想情况下,两个管子的阈值电压 (V_{th}) 完全一样,两边电流镜也完全匹配。但实际制造中,掺杂浓度、氧化层厚度、栅极长度都会有微小波动。阈值电压的失配 (\Delta V_{th}) 直接表现为输入失调。根据经典模型,MOS管阈值失配的标准差近似为:
[ \sigma(\Delta V_{th}) = \frac{A_{VT}}{\sqrt{W L}} ]
其中 (A_{VT}) 是工艺相关的常数,(W) 和 (L) 是管子的宽长。这个式子说明一个很朴素的道理: 管子面积越大,失配越小 。所以高精度前置放大器的输入对管往往做得很大,而比较器为了速度,输入对管可能做得很小,失调自然就大。
2.2 负载失配和电流镜失配也会贡献失调
除了输入对管,负载电阻或电流镜的失配也会在输出端产生误差,折算到输入端就是额外的失调。对于有源负载差分对,负载失配 (\Delta R) 或 (\Delta (W/L)) 带来的输入失调近似为:
[ V_{os,load} \approx \frac{V_{ov}}{2} \cdot \frac{\Delta R}{R} ]
其中 (V_{ov}) 是过驱动电压。这个式子告诉我们, 过驱动电压越大,负载失配的影响越明显 。所以低失调设计往往会让输入对管工作在较小的过驱动电压下,但这又会影响带宽和噪声,又是一个权衡。
2.3 系统失调:版图不对称带来的“硬伤”
随机失配可以通过增大面积来减小,但系统失调往往来自版图布局的不对称,比如走线电阻不同、温度梯度、应力分布不均。这类失调是确定性的,但很难通过公式预测,只能靠版图工程师的经验和对称设计来压制。我在实际项目中见过一个案例:前置放大器的输入走线一边长一边短,导致两边寄生电阻差了几十毫欧,在几毫安偏置下就产生了几十微伏的失调,虽然不大,但对于要求总失调小于1mV的系统来说,已经占了几个百分点。
注意:仿真时如果只跑蒙卡分析,可能会漏掉系统失调。蒙卡主要抓随机失配,系统失调需要靠版图后仿和实际流片验证。
3. 增益分配的艺术:前置放大器增益到底取多大才合适
回到那道笔试题,很多人会问:既然前置放大器增益越大,比较器失调被压缩得越狠,那是不是增益越大越好?理论上是的,但实际设计中增益不能无限大,原因有几个。
3.1 增益越大,前置放大器自己的失调也被放大
注意,前置放大器的失调是在系统输入端的,它不会被自己的增益压缩。所以系统总输入失调的下限就是前置放大器自身的失调。你把增益从10提高到100,比较器的失调贡献从 (V_{os,cmp}/10) 降到 (V_{os,cmp}/100),但前置放大器的失调始终是 (V_{os,pre})。如果 (V_{os,pre}) 本身就有2mV,而 (V_{os,cmp}) 是10mV,那么增益取10时总失调约3mV,增益取100时总失调约2.1mV。提升有限,但代价是前置放大器的带宽、功耗、面积都会变差。
3.2 增益和带宽的 trade-off
前置放大器通常是一个差分放大器,它的增益带宽积(GBW)是常数。增益越高,闭环带宽越低。如果信号是缓变的,比如温度传感器输出,带宽低一点没关系。但如果信号是脉冲或者高频交流,带宽不够就会导致建立时间不足,比较器判决时信号还没稳定,等效失调反而变大。所以增益的选择要结合信号带宽来定。
3.3 一个实用的增益分配经验
在实际项目中,我通常这样估算:先确定系统允许的总输入失调 (V_{os,total}),再根据前置放大器和比较器的失调典型值来反推增益。假设前置放大器失调 (V_{os,pre}=1mV),比较器失调 (V_{os,cmp}=10mV),要求总失调小于1.5mV,那么:
[ 1mV + \frac{10mV}{A_v} < 1.5mV ]
解得 (A_v > 20)。所以增益取20到50之间比较合理,既能压制比较器失调,又不会给前置放大器太大压力。当然,这只是一个粗略估算,实际还要考虑温度漂移和工艺角。
| 参数 | 典型值 | 说明 |
|---|---|---|
| 前置放大器失调 | 0.5~2mV | 取决于输入对管面积和工艺 |
| 比较器失调 | 5~20mV | 速度优先,输入对管较小 |
| 前置放大器增益 | 10~100 | 根据总失调要求反推 |
| 系统总输入失调 | 1~3mV | 前置放大器失调主导 |
4. 比较器失调为什么这么“野”:速度优先带来的代价
比较器和运算放大器虽然都是差分放大器,但设计目标完全不同。运放追求高增益、低失调、低噪声,比较器追求快速翻转、低延迟、输出摆幅大。这个目标差异直接导致比较器的失调通常比运放大一个数量级。
4.1 比较器的输入级往往没有失调校准
很多比较器为了省面积和功耗,输入级就是最简单的差分对加正反馈负载,没有斩波稳定,也没有自动调零。正反馈负载虽然能提高增益和速度,但也会放大失配的影响。而且比较器通常工作在开环或弱闭环状态,失调不会被负反馈抑制。
4.2 迟滞对失调的“掩盖”效应
有些比较器会故意引入迟滞,防止输入噪声导致输出抖动。迟滞电压 (V_{hys}) 通常远大于失调电压,所以从系统角度看,失调似乎不重要了。但迟滞会带来判决误差,等效于一个更大的输入失调。如果前置放大器增益不够,迟滞和失调叠加,系统精度会更差。
4.3 比较器失调的温度漂移
比较器的失调不仅大,而且随温度漂移也大。因为它的输入对管往往工作在较高的过驱动电压下,阈值电压的温度系数直接反映到失调上。实测中,一个典型的比较器在-40°C到125°C范围内,失调可能漂移几毫伏。如果前置放大器增益只有10,折算到系统输入端就是几百微伏的漂移,对于高精度应用来说是不可接受的。
提示:如果系统要求在整个温度范围内保持精度,前置放大器增益要留足余量,不能只按常温失调来算。
5. 从笔试题到实际设计:几个容易踩的坑
这道笔试题在纸面上算一个公式就完了,但实际设计中,围绕前置放大器和比较器的失调,有几个坑特别容易踩。
5.1 忽略前置放大器的输出共模对比较器失调的影响
前置放大器的输出共模电压不一定等于比较器的最佳输入共模。如果比较器的输入对管在不同共模下失调不同,那么前置放大器输出共模漂移会直接调制比较器的失调。我在一个项目中遇到过:前置放大器输出共模随电源电压变化了200mV,比较器的失调跟着变了1mV,系统精度直接超标。后来在两级之间加了共模反馈才解决。
5.2 失调仿真时没有跑蒙卡和工艺角
很多人在仿真时只跑典型值,看到总失调1mV就以为没问题。但蒙卡分析可能显示3σ失调到了3mV,工艺角变化又让失调翻倍。正确的做法是:前置放大器和比较器分别跑蒙卡,得到各自的失调分布,再根据增益折算到系统输入端,最后看系统总失调的分布。如果系统要求良率95%以上,那么3σ值必须满足指标。
5.3 版图阶段没有做对称设计
即使电路仿真完美,版图不对称也会引入系统失调。前置放大器的输入对管必须做共质心布局,负载和电流镜也要匹配。比较器的输入对管同样需要对称。如果两级之间的连线不对称,还会引入额外的失调。我见过一个案例:前置放大器到比较器的两条走线长度差了50微米,在几GHz的时钟馈通下,等效失调增加了好几百微伏。
5.4 忘记考虑失调的时域特性
失调电压不是一成不变的,它可能随信号历史变化,这就是所谓的“记忆效应”。在开关电容比较器中,前一时刻的电荷注入和时钟馈通会影响下一时刻的失调。如果前置放大器是连续时间的,这个问题小一些,但如果前置放大器也有斩波或自动调零,就要注意斩波频率和比较器时钟的交互。
6. 实测验证:怎么在实验室里测出系统总输入失调
理论算完,仿真跑完,最后还是要流片实测。测量系统总输入失调的方法有几种,各有优缺点。
6.1 斜坡法
最直接的方法是在系统输入端加一个缓慢的斜坡电压,观察比较器输出翻转时对应的输入电压。翻转点与理想判决点的差值就是系统总输入失调。这个方法简单,但精度受限于斜坡的步进和噪声。为了提高精度,可以在翻转点附近做多次测量取平均。
6.2 二分法
二分法通过不断缩小输入电压范围来逼近翻转点,精度可以做得很高。具体操作是:先给一个明显高于翻转点的电压,确认输出为高;再给一个明显低于翻转点的电压,确认输出为低;然后取中间值,根据输出调整上下界,重复直到达到目标精度。二分法通常需要配合自动测试设备,手动操作比较费时。
6.3 斩波法分离两级失调
如果想知道前置放大器和比较器各自的失调贡献,可以用斩波法。在前置放大器输入端加斩波开关,把它的失调调制到高频,然后通过低通滤波分离。比较器的失调则可以通过改变前置放大器增益来观察系统总失调的变化,反推比较器的贡献。这个方法在实验室里比较实用,但需要额外的斩波控制电路。
| 测量方法 | 精度 | 复杂度 | 适用场景 |
|---|---|---|---|
| 斜坡法 | 中 | 低 | 快速验证 |
| 二分法 | 高 | 中 | 精确测量 |
| 斩波法 | 高 | 高 | 分离两级贡献 |
7. 一个简化的设计实例:从指标到增益选择
假设我们要设计一个电池电压监测电路,比较器用来判断电池电压是否低于3.0V。电池电压经过分压后,信号幅度只有10mV,要求判决精度优于1mV。比较器选用一个通用型号,失调典型值8mV,最大15mV。前置放大器用简单的差分对,失调典型值1mV,最大2mV。
首先确定系统总输入失调要求:1mV。如果前置放大器增益为A,则:
[ V_{os,total} = V_{os,pre} + \frac{V_{os,cmp}}{A} ]
取最坏情况 (V_{os,pre}=2mV),已经超过1mV了。这说明前置放大器本身的失调就超标了,需要先优化前置放大器,比如增大输入对管面积,把失调降到0.5mV以下。假设优化后 (V_{os,pre}=0.5mV),比较器最坏15mV,要求总失调小于1mV:
[ 0.5mV + \frac{15mV}{A} < 1mV ]
解得 (A > 30)。取A=40,则比较器贡献为0.375mV,总失调0.875mV,满足要求。前置放大器的带宽需要根据信号变化速率来定,电池电压变化很慢,带宽1kHz足够了。增益40、带宽1kHz的差分放大器很容易实现,功耗也可以做得很低。
这个例子说明, 前置放大器的失调优化是前提,增益选择是手段 。如果前置放大器自己的失调都压不下去,后面增益再高也没用。
8. 写在最后:几个带新人时反复强调的点
带过几届新人之后,我发现大家在处理这类失调问题时,容易犯的错误其实很集中。第一个就是 把失调当成固定值 ,忽略它的随机性和温度漂移。第二个是 只算典型值不看最坏情况 ,仿真跑个typical就交差。第三个是 忘记输入参考的概念 ,把输出端的误差直接当输入误差用。
我通常会让他们做一件事:拿一个实际电路,把前置放大器和比较器的失调分别扫描,从0到最大值,观察系统总失调的变化曲线。这样他们就能直观看到,当前置放大器增益较小时,比较器失调主导;增益增大后,前置放大器失调逐渐成为瓶颈。这条曲线比任何公式都更能说明问题。
另外,版图阶段一定要找有经验的版图工程师review对称性。电路仿真再完美,版图不对称引入的系统失调也可能让整个设计翻车。我见过太多案例,电路前仿失调0.5mV,后仿变成2mV,流片回来3mV,最后只能降规格或者改版。与其事后补救,不如在版图阶段多花两天时间做对称。
这道秋招笔试题看似只考一个公式,但它背后牵扯的是模拟电路设计的核心思维: 把非理想因素折算到输入端,看谁主导,然后决定资源往哪里投 。想清楚这一点,不仅笔试能过,实际项目里也能少走很多弯路。
379



被折叠的 条评论
为什么被折叠?



