ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

开关电容电路:从等效电阻到ADC/滤波器设计的核心原理与实践

开关电容电路:从等效电阻到ADC/滤波器设计的核心原理与实践 1. 项目概述开关电容电路模拟世界的“数字”魔术师如果你玩过水桶接力游戏——用一个空桶从A池舀水跑到B池倒掉再跑回来——虽然过程断断续续但只要跑得够快最终效果就像有一条连续的水管在从A向B输水。开关电容电路Switched-Capacitor Circuits在电子世界干的就是类似的事儿。它不是用晶体管直接放大或处理连续的模拟电压信号而是用开关和电容这两个看似简单的元件通过高速的“采样、存储、转移”节奏来实现滤波、放大、积分、数据转换等复杂功能。听起来有点反直觉一个时断时续的操作怎么能处理连续的信号但这正是其精妙之处也是它能在现代混合信号芯片中无处不在的核心原因。我第一次接触这个概念是在设计一个低功耗传感器接口芯片时传统运放电路在低电压下性能急剧下降而开关电容方案却能在1V甚至更低的电源电压下稳定工作这让我对它产生了浓厚的兴趣。简单来说开关电容电路的核心思想是用开关控制下的电容电荷转移来模拟电阻的行为进而构建各种模拟功能模块。它特别适合与数字CMOS工艺集成因为开关MOS管和电容MOS电容或MIM电容都是标准工艺下的“原生”器件不需要高精度的电阻或特殊的线性元件。这使得它在ADC模数转换器、DAC数模转换器、滤波器、稳压器等场景中成为首选架构。无论你是正在学习模拟集成电路的学生还是从事芯片设计的工程师理解开关电容电路的工作原理、设计权衡和实际坑点都是一项极具价值的技能。2. 核心原理从电荷搬运到等效电阻要理解开关电容必须从最基础的单元开始并搞清楚它如何神奇地变身为一个“电阻”。2.1 基础开关电容单元与等效电阻考虑一个最简单的电路两个MOS管开关S1和S2和一个电容C。S1和S2由两个互补不同时导通的时钟信号φ1和φ2控制。假设输入电压为V1输出电压为V2。在时钟相位φ1期间S1闭合S2断开。电容C的一端接V1另一端接地或虚地。此时电容C被充电至V1存储的电荷量为 Q1 C * V1。紧接着在时钟相位φ2期间S1断开S2闭合。电容C现在连接到V2。如果V2与V1不同电容上的电荷就会重新分布电荷会从电容流向V2节点直到电容两端的电压等于V2为止。在这个过程中从输入V1节点转移到输出V2节点的净电荷量为 ΔQ C * (V1 - V2)。这个电荷转移过程以时钟频率f_clk即1/TT为一个时钟周期重复进行。那么从输入到输出的平均电流 I_avg 就等于每个周期转移的电荷量除以周期时间I_avg ΔQ / T C * (V1 - V2) * f_clk。根据欧姆定律 V I * R我们可以得到 (V1 - V2) I_avg * R_eq。对比一下立刻就能发现这个开关电容网络的行为就像一个电阻其等效电阻值为R_eq T / C 1 / (f_clk * C)这就是开关电容电路最核心的魔法公式。它告诉我们一个电阻的值可以通过电容值和时钟频率来精确设定。在集成电路中电容的绝对值精度可能不高比如±20%但两个电容的比值精度可以做得非常高优于0.1%。同样时钟频率可以由一个高精度的晶振或锁相环产生非常稳定。因此用开关电容实现的“电阻”其等效阻值的精度和温度稳定性远超片上集成的实际扩散电阻或多晶硅电阻。注意这个推导基于一个关键假设即信号电压V1和V2在单个时钟周期内变化非常缓慢远低于时钟频率。这就是所谓的“开关电容近似”是绝大多数开关电容电路分析的前提。2.2 非重叠时钟的重要性你可能会问如果控制两个开关的时钟信号有重叠即S1和S2同时导通一小段时间会发生什么那将是一场灾难。这将导致输入V1和输出V2通过开关和电容直接短路电荷会瞬间以极大的电流冲过去不仅破坏了电荷转移的精确控制还会造成巨大的功耗和信号失真。因此非重叠时钟是开关电容电路的命脉。实际电路中我们会用逻辑门生成两相甚至多相的非重叠时钟确保一个开关完全关断后另一个开关才开启中间留有一段“死区时间”。这个死区时间不能太短防止时钟偏差导致重叠也不能太长否则电容会因漏电而损失电荷。通常死区时间占时钟周期的5%-10%是一个合理的折中。2.3 开关的非理想性沟道电荷注入与时钟馈通理想开关是完美的但现实中的MOS管开关会带来两个主要误差沟道电荷注入和时钟馈通。当MOS开关导通时其沟道内充满了载流子电子或空穴。当开关突然关断时这些沟道电荷无处可去一部分会注入到源端和漏端连接的电容上引起一个电压误差。这个误差电压与开关管的尺寸、时钟信号摆幅以及节点电容有关。例如一个大的开关管能提供更低的导通电阻但会注入更多的电荷。时钟馈通则是指控制开关的时钟信号通过MOS管的栅-源/栅-漏交叠电容直接耦合到信号节点上像一个尖峰干扰。应对策略采用传输门开关用并联的NMOS和PMOS管作为开关。当其中一个管子的电荷注入是正方向时另一个的注入是负方向可以部分抵消。使用下极板采样在采样保持电路中将电容的底极板下极板接开关顶极板上极板接运放虚地。由于时钟信号也连接到下极板其电荷注入和馈通对虚地节点上极板的影响会被运放的负反馈极大地抑制。这是高性能开关电容电路中的标准技巧。增加虚设开关引入一个尺寸减半、时钟反相的 dummy 开关其注入的电荷可以抵消主开关的部分注入电荷。采用全差分结构这是最有效、最常用的方法。所有信号都以差分对正端和负端的形式处理。电荷注入和时钟馈通作为共模噪声出现可以被后级的差分电路极大地抑制。3. 核心电路模块构建与应用掌握了基本原理我们就可以像搭积木一样用开关电容单元构建出各种功能电路。3.1 开关电容积分器模数转换器的核心积分器是Δ-Σ ADC、双积分型ADC等的心脏。一个连续时间的RC积分器其积分时间常数τ R*C精度受限于R和C的绝对值。而开关电容积分器则完美解决了这个问题。下图展示了一个同相开关电容积分器。在φ1相输入电压V_in对输入电容C_s充电。在φ2相C_s上存储的电荷被转移到积分电容C_f上。每个周期C_f上积累的电荷改变量正比于V_in从而实现电压的积分。其传递函数在z域中表现为一个累加器。通过分析可以得出该积分器的等效积分时间常数为τ_eq (C_f / C_s) * T其中T是时钟周期。看积分常数只取决于电容比 (C_f/C_s)和时钟周期T。电容比可以做得极其精确时钟周期非常稳定因此开关电容积分器的精度和线性度远胜于RC积分器。在实际的Δ-Σ调制器中这个积分器会被重复使用。设计要点在于电容取值C_s和C_f不能太小否则会受寄生电容和kT/C噪声热噪声的严重影响。kT/C噪声是指在采样过程中电容上的噪声功率为kT/Ck是玻尔兹曼常数T是绝对温度。要降低噪声就必须增大电容。但电容增大会增加芯片面积并降低电路速度需要更大的驱动电流。通常需要在噪声、面积和功耗之间权衡。运放要求积分器中的运放需要具有高直流增益确保积分精度和足够的带宽与压摆率以在每个时钟相位内完成建立。在φ2相运放必须将C_s的电荷“吸”过来并使输出稳定到新的电压值这个建立过程必须在一个时钟相位内完成且建立误差要小于系统要求的精度例如16位精度要求建立误差小于2^-16。3.2 开关电容滤波器可编程的模拟滤波器传统有源RC滤波器的截止频率由R和C的乘积决定。要制作一个截止频率精确且可调的滤波器非常困难。开关电容滤波器则提供了优雅的解决方案。其核心思想是用开关电容等效电阻替换RC滤波器中的所有电阻。这样滤波器的截止频率、中心频率、Q值等所有与频率相关的参数都变成了与电容比和时钟频率f_clk相关的函数。例如一个一阶低通滤波器的截止频率 f_c f_clk * (C1 / C2) / (2π)。这意味着高精度频率特性由光刻定义的电容比决定非常精确。可编程性通过改变时钟频率f_clk可以连续、线性地调整滤波器的所有频率参数。这在通信接收机的信道选择等应用中非常有用。易于集成全部由开关、电容和运放组成与数字CMOS工艺完全兼容。设计开关电容滤波器通常采用“跳耦”或“双线性变换”等方法将已知的连续时间滤波器传递函数如巴特沃斯、切比雪夫转换为开关电容电路。市面上也有专门的滤波器综合软件可以辅助完成这个过程。实操心得在设计开关电容滤波器时必须考虑“混叠”问题。根据采样定理输入信号的频率必须小于时钟频率的一半f_clk/2否则高频信号会混叠到低频带内造成无法滤除的干扰。因此在开关电容滤波器之前通常需要加一个连续时间的抗混叠滤波器这是一个简单的RC低通其截止频率略高于信号带宽但远低于f_clk/2用于衰减高频分量。3.3 开关电容放大器与增益级开关电容也可以用来构建精确的放大级。最常见的是开关电容放大器它在两个相位分别完成“采样”和“放大”。在采样相φ1输入信号被存储在采样电容C_s上。在放大相φ2运放接成闭环C_s作为反馈网络的一部分将存储的输入电压按比例C_s/C_f放大输出。其增益同样只取决于电容比与运放的开环增益无关只要开环增益足够高。这种电路常用作流水线ADC中的子级放大器或作为精确的增益模块。4. 关键设计考量与噪声分析把开关电容电路用起来不仅要懂原理更要清楚设计时那些决定成败的细节。4.1 运放的选择与设计运放是开关电容电路的引擎其性能直接决定了整个系统的上限。增益需要高直流增益以确保传递系数的精度。例如要实现16位精度误差0.0015%运放增益至少需要20*log10(2^16) ≈ 96dB考虑到其他非理想因素通常要求100dB以上。带宽与压摆率这是动态性能的关键。运放必须在半个时钟周期一个相位内建立到最终电压值。建立过程分为两个阶段大信号下的压摆率限制阶段和小信号下的线性建立阶段。设计时需要确保在给定的负载电容包括开关电容和寄生电容下运放的带宽和压摆率能满足最坏情况下的建立时间要求。一个经验法则是运放的单位增益带宽应至少是时钟频率的5到10倍。输出摆幅在低电压设计中运放的输出摆幅应尽可能接近电源轨以最大化动态范围。噪声运放自身的噪声热噪声和1/f噪声会直接叠加在信号上。在开关电容电路中运放的噪声会在采样相被采样到电容上。通常需要选择低噪声的运放结构如折叠共源共栅或增益自举运放。4.2 开关的设计与导通电阻开关通常用MOS管实现。其导通电阻R_on会影响电路的建立速度。R_on的影响当开关闭合对电容充电时形成一个RC网络时间常数为τ R_on * C。为了在一个相位内充分建立需要满足 R_on * C T/2半个相位时间。因此开关尺寸要足够大以降低R_on。权衡增大开关尺寸会降低R_on但也会增加栅极电容加重时钟驱动电路的负载增加功耗和电荷注入。因此开关尺寸需要根据速度、精度和功耗要求进行优化。对于信号路径上的关键开关通常使用传输门TG来获得对称的导通电阻和更大的电压摆幅。4.3 噪声来源与计算开关电容电路的主要噪声来源有三个kT/C噪声采样噪声这是物理本质决定的。每当一个开关断开将电压采样到电容上时由于电阻开关导通电阻的热噪声会在电容上产生一个均方值为kT/C的噪声电压。这是一个白噪声与电阻值无关要降低它唯一的方法是增加电容C。这是开关电容电路噪声的底线。运放噪声运放输入参考电压噪声会在放大过程中被引入。在开关电容电路中运放噪声通常也会被采样和累加其影响需要结合具体电路拓扑进行分析。时钟抖动噪声如果采样时钟的边缘存在抖动时序不确定性那么采样时刻就会不准确。对于一个变化的输入信号这会导致采样电压的误差等效为在信号上增加了噪声。时钟抖动对高频信号的影响尤为严重。噪声预算示例假设我们设计一个用于16位音频ADC的开关电容积分器满量程输入为2Vpp那么最小可分辨电压LSB 2V / 2^16 ≈ 30.5μV。我们通常要求总噪声低于1/2 LSB或1/4 LSB。我们需要将kT/C噪声、运放噪声等分配到这个预算内。如果分配给kT/C噪声的预算为10μV rms那么根据公式 vn^2 kT/C可以反推出所需的最小电容值 C kT / vn^2。在室温下T300K计算可得 C ≈ (4e-21) / (1e-10) 40pF数量级估算。这就是为什么高性能ADC中的采样电容往往在几皮法到几十皮法之间。5. 实战设计一个开关电容低通滤波器让我们以一个一阶开关电容低通滤波器为例走一遍设计流程。目标设计一个截止频率f_c为10kHz的低通滤波器时钟频率f_clk为1MHz。步骤1确定连续时间原型一阶RC低通滤波器的传递函数为 H(s) 1 / (1 sRC)其-3dB截止频率 f_c 1/(2πRC)。步骤2用开关电容替换电阻根据公式等效电阻 R_eq 1/(f_clk * C_s)。我们将这个R_eq代入原型中的R。假设我们选择积分电容为C_int。 那么开关电容滤波器的传递函数在z域经过近似推导其等效的连续时间截止频率为f_c ≈ (f_clk * C_s) / (2π * C_int)步骤3计算电容比值我们的目标是 f_c 10kHz f_clk 1MHz。 代入公式10e3 (1e6 * C_s) / (2π * C_int) 得到电容比C_s / C_int 10e3 * 2π / 1e6 ≈ 0.0628步骤4选择绝对电容值电容比确定了但绝对值需要根据噪声和匹配要求选择。kT/C噪声假设输入信号满量程为1V我们要求噪声低于14位精度1V/2^14≈61μV的1/4即约15μV rms。根据kT/C公式C_total主要是采样电容C_s需要大于一定值。计算后可能需要C_s在皮法量级。匹配精度为了获得精确的0.0628比值C_s和C_int不能太小否则工艺梯度会导致实际比值偏差大。通常单位电容最小可制造电容取几十飞法fF。为了获得0.0628的比值我们可以令C_int由多个单位电容并联组成例如100个单位电容C_s则由大约6.28个单位电容组成。实际上我们会取整数比如C_int100C_unitC_s6C_unit这样理论比值为0.06对应的f_c约为9.55kHz在可接受范围内。更精细的调整可以通过电容阵列或校准技术实现。步骤5电路实现与时钟采用标准的开关电容积分器加反馈的拓扑。需要两相非重叠时钟φ1和φ2。运放需要满足在1MHz时钟频率下每个相位约500ns对C_int负载的建立要求。假设C_int5pF100*50fF运放需要驱动5pF负载在几百纳秒内建立到16位精度这对其带宽和压摆率提出了具体要求需要进行仿真验证。步骤6仿真验证在Cadence Spectre或类似工具中搭建电路。仿真包括瞬态仿真输入正弦波观察输出波形看滤波效果。交流仿真需使用特殊的开关电容电路分析方法或周期稳态分析PSS扫描频率得到滤波器的幅频和相频特性曲线确认-3dB点是否在10kHz附近。噪声仿真分析电路的总输出噪声确认是否符合预算。蒙特卡洛仿真分析工艺偏差和失配对滤波器频率响应的影响确保良率。6. 常见陷阱与调试技巧即使理论计算完美实际电路也可能出问题。以下是一些常见坑点电荷注入失配在差分电路中如果正负路径的开关尺寸、布线不对称会导致电荷注入不匹配从而产生差分误差无法被共模抑制。对策精心设计版图使差分对完全对称共质心布局使用虚设器件并尽量保证时钟走线对称。时钟馈通引起的信号依赖时钟馈通电压的大小可能与信号电压有关因为MOS管的栅-源电容Cgs是电压依赖的这会导致非线性失真。对策采用下极板采样技术将信号相关的时钟馈通转移到运放的虚地端被反馈抑制。运放有限增益导致的增益误差运放增益有限会导致积分器或放大器的实际增益小于理想值C1/C2。对策在系统级进行增益误差校准或使用增益自举等技术提高运放增益。建立不完全这是最普遍的问题。如果运放带宽或压摆率不足输出在时钟相位结束前未能稳定到最终值会导致信号失真和增益误差。调试在瞬态仿真中仔细观察运放输出在每个时钟相位末的电压值看是否已经“平坦”。可以通过增加运放偏置电流提高带宽和压摆率但增加功耗或减小负载电容来改善。电源与地噪声开关电容电路中的开关动作会产生瞬间的大电流在电源和地线上引起毛刺。这些毛刺可能通过衬底耦合或电源线耦合干扰其他敏感电路如基准电压源。对策使用独立的、干净的电源和地线给模拟电路供电在芯片上放置充足的去耦电容采用全差分结构提高抗干扰能力。开关电容电路将模拟处理的精度与数字控制的灵活性巧妙结合是连接模拟世界和数字世界的一座关键桥梁。从最初的惊讶于其等效电阻的巧妙到后来在项目中一次次用它解决低电压、高精度的设计难题我越发觉得它像一门精巧的手艺。理论计算是骨架而真正的挑战藏在那些非理想效应的细节里——电荷注入、时钟馈通、建立时间、噪声预算。每一次成功的流片都离不开对这些细节反复的仿真、权衡和优化。它可能没有深度学习那么火热但作为混合信号芯片的基石其重要性从未褪色。当你下次看到一颗ADC或音频编解码器芯片时不妨想想里面正有无数个微小的电容在时钟的指挥下跳着一场精准而有序的电荷之舞。
返回列表