FEATURED · 精选文章

ADC版图中Guard ring的进阶设计:从单元级到系统级隔离策略

发布时间 / 2026/9/21 7:34:11
来源 / 创域科博编辑部
栏目 / 资讯中心
ADC版图中Guard ring的进阶设计:从单元级到系统级隔离策略 做ADC设计这些年我越来越觉得版图里的Guard ring是个被低估的角色。很多年轻工程师画版图时对Guard ring的理解就是“绕一圈P环然后接地”结果流片回来ADC的SNR怎么也上不去数字模块一跑起来码子就抖。其实Guard ring设计远不止“画个圈”这么简单它是一套从单个器件到整个系统逐层递进的隔离策略。这篇是ADC系列的第三篇我把这些年在SAR ADC、流水线ADC里积累的Guard ring设计经验整理出来从底层机理到模块规划再到系统级协作尽量把弯路和教训都讲清楚希望能帮到正在跟噪声较劲的你。1. Guard ring的底层逻辑它到底在隔离什么1.1 ADC为什么对衬底噪声这么敏感先从一个基本事实说起ADC是所有模拟模块里对干扰最挑剔的。高速数字电路在地和衬底上产生的瞬态噪声幅度可以轻松到几十毫伏而一个16位ADC在2.5V参考电压下的1LSB只有约38µV两者的差距接近三个数量级。换句话说如果不做隔离数字电路每一次翻转都等于在ADC输入端踩了一脚地板转换结果当然一片狼藉。衬底噪声最大的麻烦在于它无处不在。芯片的衬底是半导体材料不是理想的“地平面”它有电阻也有电容。数字管脚上沿很陡的电压跳变会通过耦合电容注入衬底再通过衬底的体电阻传到模拟模块下方最后调制MOS管的阈值电压或采样开关的关断电荷。更隐蔽的是CMOS工艺中衬底里那些“寄生的PNP/NPN”还会把噪声放大。这些效应综合起来使衬底变成了一条贯穿全芯片的“噪声高速路”。我见过不少团队花大力气优化比较器、优化运放结果版图上根本没给模拟部分做衬底保护最终性能天花板被严重压低。所以理解Guard ring第一步不是学画法而是理解衬底噪声是怎么走的这样才能知道保护环应该摆在哪儿、接什么电位。1.2 Guard ring的工作机理一圈低阻抗的“排水沟”很多人把Guard ring类比成“城墙”我更喜欢把它类比成农田四周的排水沟。城墙是堵水排水沟是把渗水引走。Guard ring的本质就是在敏感区域周围设置一圈极低阻抗的接触环把附近衬底里的干扰电流在进入敏感电路之前就抽走同时把敏感区域下方的衬底电位牢牢钳住不让它跟着外面一起波动。以P型衬底上的P Guard ring为例。P重掺杂区加上大量接触孔接到一个干净的模拟地会在衬底表面形成一圈低阻欧姆接触。当远处数字电路向衬底注入电流时这圈低阻接触会优先把这些电流吸收到“地”而不是让它们继续横向扩散到模拟器件下方。同时因为Guard ring把点位钳在模拟地电位即使仍有漏网电流敏感区域下方的衬底电位波动也会被限制在极小的范围内。N Guard ring的机理类似但它通常放在N阱里接较高电位VDD用来收集来自衬底或周围区域的少数载流子防止它们改变阱电位。实际设计里还会遇到双重环、深N阱、保护环配合隔离沟槽等更复杂的结构但万变不离其宗Guard ring的价值是提供一个低阻通道让噪声按你规划的路径走而不是按它自己的性子乱窜。1.3 从单元到系统隔离策略为什么要分层Guard ring设计不是一个“画一次环”的动作而是一套分层策略。单个晶体管、模拟单元、整个模拟模块、再到芯片级和其他外设每一层的隔离目标和手法都不同。单元级关心的是局部的衬底电位扰动和寄生物模块级关心的是模拟核与数字控制逻辑之间的噪声边界系统级关心的是封装、PCB和电源域之间的相互影响。如果只做单元级保护模块边缘的噪声会从外部绕进来如果只做模块级保护内部关键器件之间又会互相串扰。我通常把整个隔离规划分成三个层次先画好每条“红线”再逐层填充Guard ring。这篇文章的后面几节就按这个思路展开。2. 单元级Guard ring细节决定ADC的天花板2.1 给采样开关和比较器输入对管加上保护单元级Guard ring最先要考虑的是ADC里最“娇气”的器件。第一类是采样开关管。高速ADC的采样开关经常是栅压bootstrapped结构栅极电压被抬到超过电源电压开关导通电阻被压得很低。可是如果开关管下面的衬底电位被数字噪声调制阈值电压Vth就会跟着动采样时刻的导通电阻和馈通电荷都会变化最终表现为采样值上的误差。对这个问题工程上最常见的处理是在开关管四周做一圈P ring接到独立的模拟地。这圈ring必须尽可能靠近有源区同时保持对称。尤其是差分采样开关两侧的ring不对称会直接转化为输入失调。第二类是动态比较器或预放大器的输入对管。动态比较器的工作点变化极快回踢噪声kickback noise很强会在前级采样网络和衬底之间反复振荡。输入对管周围的Guard ring一方面阻挡外部噪声进入输入级另一方面也能把比较器自身产生的衬底电流圈住不让它污染前面的采样电容。我的经验是比较器输入对管不仅要加环环上还要多打衬底接触孔必要时可以围着差分对做一圈闭合的P ring而不是只在两端打两条这样抗干扰能力会好很多。2.2 不同器件的Guard ring接法有讲究Guard ring不是一个“接地就行”的工艺不同器件、不同井结构的接法完全不同。P型衬底上的NMOS管周围做一圈P注入接触后接模拟地或芯片上最干净的GND。这圈P ring与衬底是欧姆接触形成低阻通道。PMOS管则要小心很多工艺里PMOS做在N阱内如果你只给PMOS加一圈P ring接地这圈P和N阱之间的PN结可能会在噪声浪涌下正偏造成注入闩锁。正确的做法是在N阱周围做一圈N ring接到N阱电位通常是VDD或该器件所在的电源域把N阱电位固定住。电阻和电容同样不能忽视。多晶硅电阻通常做在P型衬底上下方会有P隔离环或P burst layer用来阻断衬底噪声对电阻体的调制。采样电容阵列如果是MOM电容或MIM电容它们对衬底噪声相对不敏感但电容底下的衬底接触仍然要做防止开关切换时产生的衬底电流无处释放。设计时一定要对照PDK里的DRMDesign Rule Manual检查每类器件的“保护环层”要求有的工艺里NBL埋层和深N阱还需要额外盖“well ring”标识层漏掉一个层次整个隔离就白做了。另外Guard ring的电位接法还有个关键原则绝不能把不同域的Guard ring混接。比如模拟P ring接到了数字地DGND上数字地上的高频噪声会通过ring直接注入模拟模块边界隔离效果等于零甚至更差。我习惯在版图规划阶段就给模拟地AGND、数字地DGND、模拟电源、数字电源分别建好netGuard ring像芯片里的水管一样按区域接对应的net不允许交叉。2.3 ring的宽度、间距和接触孔的密度很多新手喜欢把Guard ring画得很窄觉得反正是“一圈线”又怕占用面积。实际ring的宽度和接触孔密度直接决定了它的“低阻抗”程度。Ring如果太窄或接触孔太少等效串联电阻就会变大噪声电流流过时仍会产生明显的电位梯度隔离效果大打折扣。我常用的经验是普通敏感单元周围ring宽度取1~2µm用于噪声隔离的隔离环在面积允许时做到2~3µm高噪声区域比如数字缓冲器周围会更宽。接触孔要沿ring均匀密集地打而不是只在四角各打一个。我见过一个设计整圈数毫米长的P ring上就打了十几个接触孔结果等效电阻比正常情况高出几个量级隔离效果自然拉垮。ring到有源区的间距也不能随意。间距太小ring的注入区可能和有源区发生工艺上的互相影响更关键的是会引入额外的寄生电容把敏感节点的高频信号耦合出去间距太大又起不到局部钳位的作用。这个值我一般参考PDK的minimum间距但不会贴着minimum走通常放大1.5到2倍。实际画的时候要特别注意差分结构输入差分对两边ring到两个输入管的寄生电容必须尽量一致否则会产生不对称的耦合路径这在动态比较器里会造成额外的输入失调或偶次谐波。2.4 单元级容易被忽略的“闭环”问题单元级Guard ring设计里最常见、也最隐蔽的问题是环没画成闭环。Guard ring必须在版图上形成一圈连续的低阻环任何一点断开隔离效果都会大打折扣。我遇到过一次真实的案例一个比较器的Guard ring跨了三条不同金属层的走线信号线在环上方横穿而过版图的DRC也没报错因为ring在金属层切换处是通过via阵列连接的可偏偏有一段via阵列因为密度规则被软件自动删掉了一部分造成ring在电气上断开了一条几十纳米的缺口。就是这个缺口让数字开关噪声顺着衬底漏进了比较器输入级最终ADC输出在某些特定数字码型下出现了明显的周期性纹波。排查这种问题非常痛苦因为静态仿真完全正常加了数字激励后噪声才会出现。所以我后来养成一个习惯图画完后单独把Guard ring相关的层次高亮渲染出来一层一层检查“闭环”和“连续过孔”。另外不要在Guard ring内部穿大电流的数字走线如果必须穿过最好把信号线改到其他层或者再加一道隔离环隔开否则那条金属线本身就会成为天线把噪声耦合进环内。3. 模块级隔离从单个器件到整个模拟内核3.1 模拟核和数字控制逻辑的边界划分当一颗ADC里不仅有模拟核心还有数字校准、SAR逻辑、DMA接口、甚至MCU外设时单元级的环就不够了必须上升模块级规划。模块级隔离的第一件事不是画环而是“划线”在版图规划阶段就明确模拟模块的边界把整个模拟核心采样网络、比较器、参考缓冲器、偏置包在一个封闭的保护区域里数字控制逻辑放在区域外。这条边界线通常用几圈Guard ring来实现同时配合电源域的物理分割。数字逻辑和模拟模块之间至少要隔开一段“缓冲走廊”走廊里不放任何活跃器件只放Guard ring和衬底接触。具体距离要看工艺和噪声强度经验值在20µm到100µm不等面积紧张时可以用DNW和深沟槽隔离来压缩。数字模块本身也应该有自己的P ring并接DGND避免数字噪声向外扩散之后再绕到模拟区。我习惯在画版图前先画一张“隔离规划图”把AGND/DGND域、模块保护环、穿域信号线通道都标出来。穿域的信号线比如比较器输出到数字逻辑的数字信号或数字逻辑返回的校准码必须经过专门的“桥洞”跨过Guard ring并且在穿越处做好屏蔽。不能随便从环上跨否则信号线的寄生会直接耦合到环上等于把噪声送进了保护区。3.2 双环结构与衬底接触排布模块级Guard ring不再是一圈而往往是“单环不够双环起步”。单环对缓解局部噪声有一定作用但在数字模块和模拟模块紧邻的边界单环很容易被噪声击穿。等电位钳制需要时间高频噪声频率高、电流大单环的寄生电感和电阻会限制它的钳位能力。双环结构通常是模拟模块周围布一圈内环接模拟地紧贴着内环再布一圈外环接数字地或更“脏”的参考地。这样做的好处是内外环形成一个电容耦合的低阻屏障外层环把大部分数字噪声往数字地泄放内层环再把漏网残余抽走两层之间的压差还能起到“电场屏蔽”作用。有些工艺里还会在双环之间加一条N阱隔离带也就是把内环的P和外环的P之间用N ring隔开进一步阻断载流子横向扩散。模块级隔离还有个容易被忽略的点环不是唯一的保护衬底接触阵列比环更重要。芯片上的衬底不是纯导体电路模块占用的面积越大下方衬底的不同位置电位就越可能有差异。我的做法是在模拟模块内部空白区域“铺”上密集的衬底接触P到AGND像一片接地钉子一样把模块下方的衬底电位压平。这些接触可以跟Guard ring相连网格化排布。实测证明这种网格化的衬底接触能显著降低模块内部的衬底压降比单纯靠一圈外环效果更明显。3.3 模块级隔离的有效性怎么验证光画了环心里没底怎么知道隔离够不够最直接的办法是流片回来后做芯片级测试但那太晚了验证闭环必须提前。比较实用的方法有两种一种是硅前仿真验证一种是已有硅片上的A/B对比。硅前仿真时可以在版图中加入RC抽取的衬底寄生网络。现在的工具链比如Calibre xACT、Synopsys StarRC等都能提取衬底寄生电阻和电容然后做模块级混合仿真。具体做法是给数字模块加一个时钟激励观察模拟模块内部敏感节点的衬底电压扰动再比较有Guard ring和无Guard ring两种情况下的扰动幅度。我常用的一个典型结果是加了闭合的模块级P双环后敏感节点衬底扰动可以从数十毫伏压到几毫伏以下仿真里ADC的SFDR能提升8~12dB。如果有机会做硅片A/B对比那就更直观。我参与过一个SAR ADC项目工程师在版图里做了两种模块级方案一种只做了一圈模块级Guard ring另一种做了双环加内部衬底接触网格。实测下来没有网格的版本在半速采样时SFDR约78dB另一版做到了90dB以上INL也从±4LSB瘦身到±1.2LSB左右这个数据跟具体工艺和架构相关仅供参考但趋势很有说服力。这类验证会强迫你把注意力从“画好看”转移到“画对、画够”。3.4 地连接的关键策略模块级Guard ring接地是一个非常有争议的话题因为答案取决于系统架构。我见过不少ADC文档里写“Guard ring必须接模拟地”但实际设计中如果模拟地本身被参考缓冲器的瞬态电流污染得很严重把Guard ring也接到同一个模拟地反而可能把地线上的谐波噪声灌进衬底。所以比较保险的做法是给Guard ring安排独立的“保护区地”或者从模拟地的主干线拉一根星形接地线单独接到Guard ring上不要让其他模块的瞬态电流经过这段地线。数字地DGND和模拟地AGND在芯片上最后会单点连接选择在Guard ring附近做单点连接有时也能帮助泄放高低频噪声。但要注意单点连接的位置决定了回流路径如果单点连在模拟模块中心数字回流电流就会从模拟模块下面横穿这是最差的情况。我通常把AGND和DGND的单点连接放在芯片外围的pad附近让回流电流尽量远离敏感模拟区。如果你用深N阱把模拟模块包起来DNW阱还应接一个独立的阱电位通常是AVDD这样P衬底和DNW之间就多了一层反偏PN结隔离。4. 系统级隔离ADC在SoC/封装/PCB中的生存法则4.1 SoC上的衬底噪声传播路径当ADC不是一个独立芯片而是SoC里一个IP时系统级隔离的复杂度又上了一个台阶。CPU、GPU、SRAM、PLL、RF前端这些模块全都共用同一块衬底任何一个大模块的开关电流都会通过衬底传播到ADC区域。这就是为什么很多ADC IP会要求放在SoC的某一角而不是被数字模块围在中间。SoC层级上最简单的保护是给每一个热闹的数字模块也加上Guard ring把噪声在源头就圈住。数字模块内部的电源地网格本身就要有低阻回流同时模块边界再加一圈P ring接到该模块自己的DGND避免噪声通过衬底辐射出去。对于特别强的噪声源比如IO pad、高速serdes还需要用“双重环隔离井”甚至刻蚀沟槽来阻断。这些措施表面上看是给数字模块做的实际上保护了ADC所以从系统规划角度必须一起考虑。还有一条路径容易被忽略电源域的耦合。模拟电源AVDD和数字电源DVDD在片内虽然是分开的但在封装基板和PCB上常常靠得很近电源间的磁场和寄生电感会耦合。如果ADC的Guard ring接在了一个被数字电源噪声污染的电源域上那隔离效果就废了。所以系统级规划要明确Guard ring的参考电平和回流路径最好是回到电源树里最干净、离噪声源最远的那个节点。4.2 封装与PCB层面的Guard ring延伸芯片上画得再漂亮封装环节处理不好同样会前功尽弃。封装基板上的电源层和地层设计很大程度上决定了ADC模拟地会不会被数字地污染。常见的做法是给模拟电源/地分配独立的基板平面不让数字回流穿过模拟区域。芯片pad的分配也要注意模拟地pad和数字地pad尽量靠在一起通过多个bond wire或bump并联降低阻抗而模拟输入、参考电压这些敏感pin要远离数字IO。PCB层的“Guard ring”概念同样成立只是形态变成了走线和地孔围栏。很多硬件工程师用ADC芯片时会在模拟输入走线两侧放置一排接地过孔形成一条“地墙”同时在敏感走线周围走一圈模拟地线这就是板级Guard ring。走线层的环要包住整个ADC模拟输入区域并且环要闭合在至少两点连接到模拟地平面避免形成天线。板级Guard ring和芯片内的保护环虽然隔了几层封装但它们最终在同一个“干净地”参考点上汇合构成一个从片内到片外的连续屏蔽体系。4.3 与去耦电容协同Guard ring不是万能药它必须和电源去耦电容配合工作。Guard ring的角色是“疏散通道”但它本身不能凭空吸收噪声能量它需要把噪声电流送到地平面再由去耦电容将高频能量旁路到电源。如果地平面阻抗偏高Guard ring把噪声收过来后反而会在地平面上引发新的电压波动。所以模拟模块附近必须有足够的局部去耦电容比如在模拟电源到模拟地之间放几百皮法到纳法级的片内电容再配合封装和PCB上的大电容。在一些高精度ADC里参考电压缓冲器和输出驱动器的瞬态电流会产生很大的地弹ground bounce。这种情况下关键模拟模块的Guard ring除了接“干净地”之外还应该靠近这些去耦电容放置让回流路径最短。换句话说Guard ring的位置、去耦电容的位置、地平面的分割三者是一个协同整体拆开单独看都可能得出错误结论。5. 常见问题与排查技巧实录5.1 ADC码值随数字负载呈周期性跳动现象很典型ADC静态测试时性能不错但只要数字模块开始干活比如DMA搬运数据或片上校准跑起来转换结果就出现周期性跳动幅度达到几十到上百LSB而且周期和数字时钟强相关。这种情况我第一个怀疑的就是模块级Guard ring没有形成有效闭环或者闭环的某个“水口”被信号线破坏。排查思路是先做信号定位。把数字模块单独关闭只让ADC采样看跳动是否消失再逐个开启不同数字模块找出噪声源模块。接下来回到版图检查模拟模块与数字模块的边界Guard ring是否连续穿域信号线是不是在环的开口处走线环的接地是否存在对DGND的大电阻回路我记得有位工程师甚至用红外显微镜配合热扫描定位到衬底注入点但一般用版图审查加仿真就能定位。5.2 加了Guard ring反而性能变差这也是我踩过的坑。理论上加环是隔离但实际操作里Guard ring有时会引入额外问题。最常见的是环离敏感节点太近增大了寄生电容导致高频输入端耦合了更多干扰。其次是Guard ring的接地没有做到“星形”环上某处因为接触孔过少局部电位浮动这个浮动的环反而变成了一个大接收天线。第三种常见情况是把不同噪声域的环错误地接在一起比如把模拟Guard ring接到了数字地结果数字地噪声被直接引入比不加环还差。碰到这种情况我会先做“手术对照法”把版本图切成几份分别评估每段Guard ring的隔离效果或者做带寄生参数的仿真对比不同接法下的敏感节点噪声。经验是Guard ring的“净火”能力与其说取决于尺寸不如说取决于接地质量和闭环连续性。如果发现接触孔太少或环型走线过长优先加宽环和加密接触孔比盲目扩大包围范围更有效。5.3 快速检查版图有没有“隔离病”这里分享一张我每次tapeout前都会过一遍的检查清单基本能堵住大多数Guard ring设计缺陷检查项要求排查手段环的连续性所有Guard ring必须闭合无缺口版图高亮该层逐段检查接触孔密度均匀密集不得只在角部集中LVS抽取电阻估算DRC检查孔密度电位归属Guard ring必须接所属域的干净地/电源对照电路图核对net名与敏感节点距离不违反设计规则且留有裕量DRC报告电容提取穿域信号线穿越环处要加屏蔽或绕过版图审查3D视图检查衬底接触网格模拟模块内部应铺满衬底接触版图统计覆盖率地平面单点连接模拟地/数字地单点连接点远离模拟区封装/基板图核对去耦电容配合模拟电源域局部去耦充足电源网络分析这张表看起来简单实际执行起来要花不少精力。我通常会在所有模块画完后把Guard ring层单独全部高亮出来在全芯片视图上转一圈肉眼检查一遍再对着DRC和LVS报告逐项把关。这一步虽然费时但救过我好几次流片。5.4 一个真实“救火”经历最后讲一个让我印象特别深的项目。那时做一颗14位SAR ADC流片回来测试发现动态比较器附近只要数字逻辑一翻转ADC的噪声就明显增大SFDR掉了快10dB。一开始怀疑比较器回踢于是给比较器加了更大的采样电容没用又怀疑参考电压驱动不足加buffer还是没改善。后来我盯上版图里的采样电容阵列发现这个阵列和比较器虽然是分开画的但整个模拟模块的Guard ring是先从采样阵列外围绕一圈再绕回比较器中途为了给一条控制信号线让路Guard ring在中间断开了一段用一条接地的金属跳线搭桥过去。问题就出在这个“跳线桥”上金属跳线本身电阻不小环的连续性大打折扣而且跳线还和数字时钟线平行走了几十微米等于把时钟噪声直接拾进了环里。我的改法是重新规划穿域信号线的路径把控制信号线从这个缺口挪走Guard ring不再断开同时在三层金属里都用多排via阵列加固环的每一段。修改后重新流片SFDR从约74dB恢复到约86dBINL也显著改善。这个案例也让我彻底明白了Guard ring的“连续”和“完整”不是一句口号是真正决定性能的生命线。我个人在实际操作中的体会是Guard ring设计最怕“差不多”。画环的时候觉得宽度差一点没事接地点多点少点也无所谓最后性能会给出诚实的回答。如果你也在做ADC版图不妨从今天开始给自己立个规矩每次画Guard ring前先写清楚它的电流回流路径再动手。这张图不只是给工具看的更是给你自己逻辑的一个交代。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻