十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

模拟混合信号电路设计:Op Amp、BGR、LDO、VCO、PLL、CDR、TX/RX全解析

模拟混合信号电路设计:Op Amp、BGR、LDO、VCO、PLL、CDR、TX/RX全解析 1. 模拟混合信号电路设计的整体版图与思路拆解模拟混合信号Analog Mixed-SignalAMS电路设计是连接真实物理世界与数字计算世界的那道桥梁。无论你是在台积电的N5/N4先进节点上做IP还是在中芯国际的成熟工艺上做量产芯片AMS模块都是绕不开的基本功。标题里列出的Op Amp、BGR、LDO、VCO、PLL、CDR、TX/RX基本覆盖了一颗SerDes、一颗PMIC、甚至一颗完整SoC里最核心的模拟子系统。这篇文章我不打算写成教科书而是按一个实际做过多个工艺节点流片的工程师视角把这些模块的设计逻辑、实操要点、踩过的坑尽量讲透。先说清楚这套东西解决什么问题。数字电路关心的是0和1只要时序收敛、功耗达标剩下的交给综合工具就行。但模拟电路不行它要处理的是连续变化的电压、电流要放大微弱的传感器信号要产生干净稳定的参考电压要给数字核心供一个纹波极低的电源要在几十GHz上把时钟恢复出来。这些任务对噪声、失配、寄生、温度、工艺角极其敏感任何一个环节没处理好芯片回来就是一堆废硅。所以AMS设计的核心思路从来不是“把电路画出来”而是“在PVT工艺、电压、温度全角落下让每一个指标都留够余量”。为什么强调“汇总”这件事因为AMS模块之间不是孤立的。LDO的电源抑制比会直接影响VCO的相位噪声BGR的温漂会决定整个系统的精度上限Op Amp的失调会通过PLL的环路滤波器放大成杂散。你在做单个模块仿真时指标漂亮拼到一起就崩这种情况太常见了。所以我在实际项目里习惯先画一张系统级的信号链和电源树把每个模块的输入输出阻抗、噪声预算、电源域划分清楚再往下做具体电路。这个顺序不能反反了就是反复返工。工艺选型上台积电和中芯国际的差异也值得说。台积电的先进节点器件模型成熟、匹配性好、金属层多适合做高速SerDes和射频中芯国际的成熟工艺比如0.18um、55nm、40nm成本低、产能稳做PMIC、LDO、通用运放非常合适。但成熟工艺的模型精度、衬底噪声、器件失配数据往往不如先进节点完善这就要求你在设计时更依赖蒙特卡洛仿真和实测反馈而不是盲目相信nominal仿真结果。我个人的经验是成熟工艺上做AMS版图对称性和dummy填充的重要性甚至超过电路本身。2. 核心模块的电路原理与实操设计要点2.1 Op Amp一切模拟电路的基石运放是AMS里最基础也最考验功力的模块。标题里把它放在第一位很合理。一个两级米勒补偿运放看起来结构简单但要做到高增益、够宽的带宽、足够的相位裕度、低失调、低噪声每一步都是取舍。先说结构选型。低速高精度场合我一般用折叠共源共栅folded cascode加增益级因为它的输出摆幅和增益平衡得比较好。高速场合比如TX/RX里的驱动放大器会用套筒式共源共栅telescopic cascode速度快、噪声低但输出摆幅受限。低压先进工艺下套筒式经常因为电压余度不够而没法用这时候折叠式或者两级结构就更实际。关键参数的计算必须动手算不能全靠仿真扫。比如相位裕度米勒补偿电容Cc和调零电阻Rz的选取直接决定次极点位置。我通常先根据负载电容CL和单位增益带宽GBW估算Cc一般取Cc ≈ 0.2~0.3倍的CL然后通过Rz把右半平面零点推到左半平面去抵消次极点。这个计算过程在Cadence里用calculator跑一遍stb仿真就能验证但前提是你心里得有个初值否则仿真扫参数能扫到天亮。注意运放的失调电压在先进工艺里主要来自输入对管的失配。做版图时输入对必须交叉对称common-centroid周围加dummy方向一致。我见过太多因为输入对画得不对称实测失调比仿真大一个数量级的案例。噪声方面输入对管的尺寸和偏置电流是主要杠杆。闪烁噪声和热噪声的权衡取决于你的应用频段。低频传感器接口闪烁噪声占主导要加大器件面积高速信号链热噪声为主要加大偏置电流。这个没有万能公式得根据你的噪声预算反推。2.2 BGR带隙基准的精度决定系统天花板带隙基准Bandgap ReferenceBGR产生一个对温度和电源都不敏感的参考电压通常是1.2V左右。它的原理是利用双极型晶体管BJT的基极-发射极电压VBE的负温度系数和两个VBE之差的PTAT正比于绝对温度电压的正温度系数按比例相加得到零温度系数的输出。CMOS工艺里做BGR通常用衬底PNP管。这里有个实操细节PNP管的电流密度比必须精确控制一般用1:8或者1:24的面积比。面积比越大PTAT斜率越好控制但版图面积也越大。我一般用1:8配合电阻比例来调零温漂。运放在BGR里的作用是强制两个支路电压相等所以运放的失调会直接转化为基准电压的误差。这就是为什么BGR里的运放要特别关注失调和噪声。斩波稳定chopping技术在高精度BGR里很常见能把失调和低频噪声调制到高频再滤掉。但斩波会引入纹波需要后级滤波这个纹波如果处理不好会通过电源耦合到其他模块。提示BGR的启动电路经常被忽视。没有启动电路BGR可能稳定在零电流的简并工作点。启动管要在正常工作时完全关断否则会引入漏电和噪声。我习惯在启动管上串一个倒比管确保关断彻底。温漂曲线TC的仿真要在-40到125度全温区扫看抛物线顶点是否落在你的工作温区中心。如果顶点偏了调电阻比例。实测时封装应力会导致温漂曲线偏移所以流片后一定要做多颗芯片的温漂测试不能只看仿真。2.3 LDO电源纹波的最后一道防线LDO低压差线性稳压器是热词里出现频率最高的说明大家在实际项目里被电源问题折磨得不少。LDO的核心是一个误差放大器加一个功率管通常是PMOS通过反馈环路把输出电压稳定在设定值。LDO设计的第一难点是环路稳定性。功率管的栅极电容很大加上负载电容和等效串联电阻ESR环路里会有多个极点。传统的做法是用ESR零点来补偿但陶瓷电容的ESR很小零点位置很高补偿效果有限。所以现在主流是内部补偿用米勒电容或者电流缓冲器把主极点压低保证足够的相位裕度。第二个难点是瞬态响应。负载电流从几毫安跳到几百毫安输出电压会有下冲和上冲。下冲幅度取决于环路带宽和输出电容。带宽越宽响应越快但稳定性越难保证。这是个典型的取舍。我一般先根据负载跳变要求定输出电容和带宽再回头调补偿。第三个难点是电源抑制比PSRR。LDO的PSRR在低频段靠环路增益高频段靠输出电容。如果LDO后面接的是VCO或者PLLPSRR不够会直接恶化相位噪声。所以高频PSRR的优化往往要在输出加去耦电容甚至加RC滤波。参数典型目标主要影响优化手段压差200mV效率、热耗加大功率管宽长比PSRR1MHz40dB后级噪声加输出电容、提高带宽瞬态下冲50mV数字逻辑误触发加大输出电容、提高带宽静态电流50uA待机功耗降低偏置电流、亚阈值设计注意LDO的功率管版图要特别注意电流密度和热分布。金属走线要够宽过孔要够多否则电迁移和热失效会让你在可靠性测试上翻车。我见过功率管因为过孔数量不够大电流下局部过热烧毁的案例。2.4 VCO与PLL时钟质量的核心VCO压控振荡器和PLL锁相环是高速接口和射频系统的心脏。VCO的相位噪声直接决定PLL的输出抖动而PLL的环路带宽和阻尼因子又反过来影响VCO噪声的抑制。LC-VCO在射频频段是主流因为它的相位噪声比环形VCO好。但LC-VCO的面积大调谐范围窄。环形VCO面积小、调谐范围宽但相位噪声差适合低频或者对抖动要求不高的场合。选哪种取决于你的频率规划和抖动预算。PLL的环路滤波器参数计算是每个做PLL的人都要过的关。环路带宽通常取参考频率的1/10到1/20阻尼因子取0.707左右。带宽太宽参考杂散和VCO噪声抑制不够带宽太窄锁定时间太长。这个计算用Excel或者Python脚本算一遍再在Cadence里用PSSPnoise仿真验证。CDR时钟数据恢复是SerDes接收链路的核心。它的本质是从数据流里提取时钟再用这个时钟采样数据。CDR的难点在于抖动容限和环路带宽的平衡。带宽太窄跟踪不上低频抖动带宽太宽高频抖动滤不掉。实际设计中CDR通常用相位插值器或者PI比例积分环路来实现。提示VCO的版图要远离数字噪声源电源要单独走线最好用LDO单独供电。电感要加屏蔽层防止衬底耦合。我做过一个项目VCO的电源和数字核心共用结果相位噪声恶化了10dB后来单独加了一颗LDO才解决。2.5 TX/RX信号链的最后一公里TX发射和RX接收链路是SerDes或者射频前端的主体。TX通常包括驱动器、预加重、阻抗匹配RX包括均衡器、可变增益放大器、采样器。TX驱动器的设计要点是输出摆幅和阻抗匹配。高速SerDes的驱动器通常是CML电流模逻辑结构输出阻抗50欧姆摆幅几百毫伏。预加重用来补偿信道的低频损耗加重比例要根据信道S参数来定。RX链路的均衡器CTLE连续时间线性均衡和DFE判决反馈均衡是标配。CTLE在频域上抬升高频DFE在时域上消除后光标。两者的参数都要根据信道特性来调调不好眼图就闭合。模块核心指标常见结构设计难点TX驱动器摆幅、匹配、抖动CML、SST预加重精度RX CTLE高频增益、带宽源极退化噪声与增益权衡RX DFE消除后光标加法器锁存器时序收敛采样器灵敏度、带宽强臂锁存器失调校准3. 从原理图到版图的完整实操流程3.1 设计前的准备与工具环境搭建动手画电路之前有几件事必须先做。第一确认工艺库和PDK版本。台积电和中芯国际的PDK里器件模型、版图规则、寄生提取文件都要对齐版本不一致会导致仿真和版图对不上。第二搭好仿真环境。Cadence Virtuoso是主流Spectre做仿真ADE做参数扫描。如果是学生或者个人爱好者LTspice也能做基础验证比如CMOS反相器的直流和瞬态仿真但做AMS全流程还是得用Cadence。第三建立设计规范文档。每个模块的指标、测试条件、仿真corner都要写清楚。我习惯用Excel列一个指标表每完成一项就打个勾。这个习惯能帮你避免流片前才发现漏仿某个corner的尴尬。注意仿真corner至少包括TT、SS、FF、SF、FS温度-40/25/125电压±10%。蒙特卡洛至少跑200次看失调和温漂的分布。这些是流片前的最低要求少一个都是在赌。3.2 原理图设计与仿真验证原理图阶段我一般先搭理想模型验证架构再用真实器件替换。比如PLL先用Verilog-A的理想VCO和分频器跑环路稳定性确认带宽和阻尼因子没问题再换成晶体管级电路。这样能快速定位问题是在架构还是电路。仿真验证要分层次。直流工作点先看确保所有管子都在饱和区。然后跑AC看增益、带宽、相位裕度。再跑瞬态看建立时间、过冲。最后跑噪声和PSSPnoise。每一步都要存波形和报告方便回溯。LDO的仿真是个典型例子。先跑DC看压差和静态电流再跑AC看环路增益和PSRR再跑瞬态看负载跳变响应最后跑蒙特卡洛看输出电压分布。每一步的仿真时间都不短所以脚本化很重要。我通常写Ocean脚本批量跑corner晚上挂机第二天看结果。3.3 版图设计与寄生提取版图是AMS设计的另一半。原理图仿真过了版图画不好芯片照样不工作。AMS版图的核心原则对称、匹配、隔离、屏蔽。对称和匹配主要针对差分对、电流镜、电阻阵列。共中心对称common-centroid是基本操作dummy器件要加在边缘方向要一致。电阻阵列要用相同的单位电阻拼接走线要等长。隔离和屏蔽主要针对噪声。模拟模块和数字模块之间要加保护环guard ring敏感信号要走屏蔽线电源要分域。VCO的电感要加图案化接地屏蔽PGS减少衬底损耗。寄生提取用PDK里的QRC或者StarRC提取后再跑后仿真。后仿真和前仿真差异大通常是寄生电容和电阻导致的。如果差异超过20%就要回去优化版图。提示版图完成后一定要做DRC和LVS。DRC查设计规则LVS查版图和原理图一致性。这两个过了才能做寄生提取和后仿真。我见过LVS没过的版图拿去流片回来全废的案例教训惨痛。3.4 流片与测试流片前要开tapeout review所有模块的仿真报告、版图检查报告、ESD检查报告都要齐。台积电和中芯国际的tapeout流程不同但核心都是确保数据完整。测试阶段先做DC测试看工作点和静态电流。再做AC测试看增益和带宽。再做功能测试看PLL锁定、LDO稳压、TX/RX眼图。测试数据要和仿真对比差异大的地方要分析原因。我个人的经验是第一次流片不要追求所有指标都达标先确保功能正常。功能正常了再迭代优化性能。AMS设计是个迭代过程一次成功的概率很低心态要放平。4. 常见问题与排查技巧实录4.1 仿真与实测差异大的排查思路仿真过了实测不过是AMS工程师的家常便饭。排查思路要系统化。先看DC工作点实测的偏置电流和仿真差多少。如果差很多可能是器件模型不准或者版图寄生太大。再看AC指标增益和带宽的差异通常来自寄生电容。最后看瞬态和噪声这些对版图和电源更敏感。我遇到过一个LDO案例仿真PSRR在1MHz有45dB实测只有25dB。排查后发现是输出电容的ESR在版图上走线太长等效串联电感大了高频旁路效果变差。后来缩短走线PSRR恢复到40dB。4.2 常见问题速查表问题现象可能原因排查手段解决方法运放振荡相位裕度不够跑stb看裕度加大Cc、调RzBGR温漂大电阻比例不对扫全温区调PTAT比例LDO下冲大带宽不够跑负载跳变加大输出电容VCO相位噪声差电源耦合看电源频谱单独LDO供电PLL锁定慢环路带宽窄跑锁定时间调环路滤波器CDR误码高抖动容限不够跑眼图调均衡器参数4.3 独家避坑技巧第一电源和地一定要分域。模拟、数字、射频的电源和地要分开走最后单点连接。混在一起噪声耦合会让你怀疑人生。第二关键信号要加probe点。流片后测试没有probe点就只能猜。我习惯在BGR输出、LDO输出、VCO控制电压上都加pad方便测试。第三蒙特卡洛仿真不要省。先进工艺的失配模型很准成熟工艺的失配模型可能偏乐观。多跑几次看最差情况能不能接受。第四版图完成后做一次EM/IR分析。大电流路径的电压降和电迁移是可靠性测试的重点。我见过LDO功率管因为IR drop太大输出电压在满载时掉了几十毫伏。第五测试板的设计和芯片一样重要。去耦电容要靠近芯片引脚地平面要完整信号线要阻抗匹配。测试板做不好芯片再好也测不出真实性能。5. 工艺节点差异与设计策略调整台积电和中芯国际的工艺差异直接影响AMS设计策略。台积电的先进节点比如N7、N5器件速度快、匹配好但电压低、余度小模拟设计难度大。这时候折叠共源共栅经常用不了得用两级或者三级结构补偿更复杂。中芯国际的成熟节点比如55nm、40nm电压余度大模拟设计相对容易但器件模型和失配数据可能不够完善需要更多实测反馈。先进节点的另一个问题是版图密度规则严格dummy填充要求高。模拟模块的匹配性容易被dummy影响所以dummy的添加要特别小心最好用和主器件相同的单元。成熟节点的优势是成本低、产能稳适合做PMIC、LDO、通用运放。但成熟节点的衬底噪声耦合更严重隔离措施要更到位。提示不管哪个工艺流片前一定要和工艺厂确认器件模型版本和版图规则版本。版本不匹配仿真和流片结果对不上责任都说不清。6. 从模块到系统的集成经验单个模块做好了集成到系统里又是另一回事。集成的核心是接口定义和电源规划。每个模块的输入输出阻抗、信号摆幅、电源电压、偏置电流都要在系统层面统一规划。电源规划尤其重要。LDO给谁供电BGR给谁做参考VCO的电源要不要单独处理这些都要在架构阶段定好。我习惯画一张电源树标清楚每个电源的负载、电流、噪声要求再决定用几个LDO、怎么分配。信号链的集成要注意阻抗匹配和噪声预算。TX驱动器的输出阻抗要和信道匹配RX前端的输入阻抗要和信道匹配。噪声预算要从系统灵敏度反推分配到每个模块。最后集成后的系统仿真不能省。把各个模块的晶体管级电路拼在一起跑一遍全系统仿真看指标是否达标。这个仿真时间很长但必须做。我见过模块单独仿真都过拼在一起PLL失锁的案例就是因为电源耦合没考虑。7. 测试与调试的实战心得芯片回来测试调试是最考验人的环节。我的习惯是先做电源测试确保所有电源正常。再做偏置测试确保偏置电流正常。再做功能测试确保每个模块基本工作。最后做性能测试看指标是否达标。调试时示波器、频谱仪、网络分析仪、误码仪都要用上。LDO的纹波用示波器看VCO的相位噪声用频谱仪看TX/RX的眼图用误码仪看。每个数据都要记录和仿真对比。遇到问题先定位是哪个模块再定位是电路问题还是版图问题。电路问题改电路版图问题改版图。改完重新流片再测。这个循环可能要走好几次耐心很重要。我个人的体会是AMS设计没有捷径就是扎实的理论加大量的实践。每个模块都要亲手做过每个坑都要亲自踩过才能真正掌握。标题里列出的这些模块每一个都值得花几个月甚至几年去打磨。但一旦你把这些都吃透了你就有了做任何AMS系统的基础。这个基础是数字工程师很难替代的也是AMS工程师的价值所在。
返回列表