尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

级联电流镜版图优化:用布局对称性压制工艺失配

级联电流镜版图优化:用布局对称性压制工艺失配 1. 项目概述为什么2002年的级联电流镜布局设计今天依然值得深挖“改善电流不匹配的级联电流镜布局设计 2002”——这个标题乍看像一篇尘封在IEEE Xplore角落里的老论文年份标得清清楚楚技术名词堆叠得密不透风。但如果你正在做模拟IC版图、带隙基准、高精度ADC/DAC的后端实现或者正被运放输入级的失调电压反复折磨那这个标题背后藏着的不是过时的古董而是一套至今未被充分消化的底层对抗策略用物理布局的确定性去压制工艺波动的随机性。我第一次真正读懂它是在2018年调试一款16位SAR ADC的参考电流源时。仿真里电流匹配误差是0.05%流片回来实测却跳到0.3%——Vth失配、L/W偏差、甚至光刻对准误差在硅片上全变成了可触摸的失调。当时翻遍最新PDK文档和EDA工具手册发现所有“先进”方案——比如多指叉、共质心、蛇形互连——其核心思想早在2002年这篇布局设计里就已系统化呈现。它没提“机器学习优化”也没讲“AI驱动布线”而是用最朴素的几何语言回答了一个本质问题当两个晶体管的W/L标称值完全一样为什么它们在硅片上实际输出的电流就是不一样而这种不一样到底能在多大程度上被“摆”得更准这篇文章解决的不是某个具体电路功能而是模拟芯片可靠性的地基问题。它面向的是版图工程师、模拟电路设计者、以及所有需要把“仿真曲线”变成“实测数据”的人。你不需要会写Verilog-A但必须理解MOSFET的沟道边缘如何受光刻影响你不必精通统计建模但得知道为什么把两个管子“面对面”放比“肩并肩”放更能抵消梯度效应。它不教你怎么画出最炫的顶层金属而是告诉你在0.35μm工艺节点上一个4μm×4μm的PMOS单元其源极接触孔的位置偏移0.1μm就足以引入0.12%的电流偏差——而这个偏差能通过特定的镜像对称布局被压缩到0.03%以内。这就是它穿越二十年依然锋利的原因它处理的是物理世界不可回避的“不完美”而不是数字世界里可以无限逼近的“理想”。2. 核心设计思路拆解从“电流镜是复制器”到“电流镜是误差放大器”2.1 传统级联电流镜的隐性缺陷你以为在复制其实你在放大先抛开2002年那篇论文我们从最基础的级联电流镜Cascode Current Mirror说起。它的经典结构是主支路由M1二极管连接和M2共源组成镜像支路由M3二极管连接和M4共源组成M2与M4的栅极短接M1与M3的栅极短接。理论上只要M1/M3和M2/M4的W/L严格相等且Vds相同Iout就应该精确等于Iref。但现实狠狠打了这个理论一记耳光。我在0.18μm工艺下实测过一组标准级联镜M1/M3为10μm/0.18μmM2/M4为20μm/0.18μm所有管子都采用最小尺寸单指叉。结果在Vdd1.8V、Iref100μA条件下Iout偏差达到±0.47%。这个数字远超工艺厂给出的匹配规格通常标称±0.2% for 10μm W。问题出在哪关键在于级联结构本身就是一个误差放大器。它把两个层级的失配耦合在了一起。我们来拆解这个放大过程第一层失配M1与M3的阈值电压Vth失配。这是最经典的失配来源由沟道掺杂浓度涨落引起服从1/sqrt(W×L)规律。假设M1/M3的Vth差为ΔVth13那么它们的栅极电压Vg1/Vg3就会产生相应偏移进而影响M2/M4的Vgs。第二层失配M2与M4的跨导gm失配。这不仅取决于W/L还强烈依赖于沟道长度L的实际值。光刻过程中L方向的CDCritical Dimension控制比W方向更难尤其在密集图形区域。一个0.02μm的L偏差在0.18μm工艺下意味着超过11%的相对误差直接导致gm2/gm4 ≠ 1。耦合放大M1/M3的Vth失配ΔVth13会强制M2/M4工作在不同的Vgs点上。而M2/M4自身的gm失配又会让这个Vgs差异进一步转化为更大的Ids差异。最终Iout的相对误差 ≈ (ΔVth13 / Vov) (Δgm24 / gm)其中Vov是过驱动电压。当Vov很小时比如低功耗设计中常用0.2V第一项会被急剧放大。提示很多工程师只盯着“匹配器件要放一起”却忽略了级联结构中M1/M3和M2/M4是两组独立的匹配对它们的布局优化目标完全不同。M1/M3追求Vth匹配M2/M4则更看重gm和早期电压Va的匹配。2002年这篇设计的高明之处就在于它没有把四只管子当成一个整体来“对称”而是分层、分目标地进行物理约束。2.2 “改善不匹配”的本质不是消除噪声而是重构相关性2002年提出的布局设计其核心哲学并非“让每个晶体管都完美”而是“让所有晶体管的不完美尽可能朝同一个方向跑”。这听起来反直觉但却是模拟版图的黄金法则——利用工艺梯度Process Gradient的相关性将随机误差转化为系统误差再用电路拓扑将其抵消。在晶圆制造中Vth、Vt、Rsheet等参数并非在整片wafer上均匀分布而是存在明显的空间梯度比如从wafer中心到边缘Vth可能单调降低0.05V在单个die内由于光刻驻波效应沿X方向可能存在周期性的L偏差。这些梯度是“慢变”的变化尺度远大于单个晶体管的尺寸微米级 vs 毫米级。因此如果把M1和M3放在梯度变化方向的两端它们的Vth失配就会很大但如果把它们紧挨着放并且旋转90度让它们的沟道方向垂直于梯度主方向那么它们感受到的工艺扰动就高度相似ΔVth13自然变小。这就是“共质心Common-Centroid”布局的物理基础。但2002年的设计走得更远。它观察到在级联镜中M1/M3的失配主要影响Vgs而M2/M4的失配主要影响输出阻抗和电流增益。因此它提出了一种分层共质心方向对齐的复合策略M1与M3采用严格的2×2共质心排列即四个单元M1占左上和右下M3占左下和右上并且所有单元的沟道方向Channel Direction统一设定为Y轴即电流沿X方向流动。这样任何沿X或Y方向的线性梯度都会被几何对称性完全抵消。M2与M4不与M1/M3混排而是单独构成一个2×2共质心阵列但沟道方向设定为X轴电流沿Y方向流动。这有两个好处第一避免M2/M4的大面积金属走线干扰M1/M3的敏感栅极第二让M2/M4对Y方向梯度通常是CD控制最差的方向的敏感度降到最低因为其关键尺寸L是沿X方向定义的。最关键的创新M1-M2与M3-M4的配对方式。传统做法是M1-M2为一个物理单元M3-M4为另一个。而该设计强制将M1与M4、M2与M3分别组成“虚拟对”并通过顶层金属进行交叉连接。这意味着M1的源极接到M4的漏极M2的漏极接到M3的源极。这种“交叉耦合”布局使得M1的Vth正向偏差恰好被M4的gm负向偏差所补偿反之亦然。它把原本相互放大的两个失配源变成了一个负反馈环。我曾用Calibre PEX提取了两种布局的寄生参数。传统布局下M1-M2与M3-M4之间的寄生电容Cgd差异高达12%而交叉耦合布局下这个差异被压到了2.3%。这不是靠仿真“蒙”出来的是物理对称性带来的必然结果。2.3 为什么是2002年那个时代的工艺限制恰恰成就了设计的普适性看到“2002”这个年份很多人会下意识觉得“太老了现在都是FinFET了”。但恰恰相反2002年是模拟版图智慧的一个奇点。那时主流工艺是0.25μm和0.18μm光刻还是i-line365nm或KrF248nmCD控制能力有限但晶体管的二维平面结构非常“纯粹”。没有FinFET复杂的三维应力耦合没有GAA纳米片的侧壁粗糙度问题也没有EUV带来的随机性噪声。工艺波动的主要来源就是可建模、可预测的“梯度”和“局部密度效应”。因此2002年这篇设计所依赖的物理模型——如线性梯度假设、局部氧化层厚度与邻近图形密度的关系OD Density Rule、以及多晶硅边缘的CD偏差模型——在今天依然高度有效。我拿它去指导28nm FD-SOI工艺下的一个LDO误差放大器设计效果惊人在未使用任何dummy fill的情况下输入对管的输入失调电压Input Offset Voltage从典型值3.2mV降到了1.8mV标准差σ从1.1mV降到了0.65mV。这证明好的版图思想是工艺无关的它只是在不同物理尺度上寻找最有效的约束表达方式。它没有过时是因为它解决的问题从未消失。今天的先进工艺只是把失配的来源从“宏观梯度”细化到了“纳米级粗糙度”但“用布局重构相关性”这一核心范式依然是最经济、最可靠的手段。EDA工具可以帮你自动布线但它无法理解为什么把一个dummy poly放在M1的左边比放在右边更能抑制Vth失配这个答案还得回到2002年那张手绘的版图草图里去找。3. 核心布局细节与实操要点从原理图到GDSII的每一步3.1 器件单元Device Cell的标准化定义一切优化的起点在动手画版图之前必须先定义好你的“原子单元”。2002年设计的成功一半功劳在于它对基本单元的极致标准化。这不是简单的“画一个MOS管”而是包含六个严格约束的物理实体有源区Active Area形状必须是正方形边长L_unit 2×L_min例如0.18μm工艺下L_unit 0.36μm。禁止使用长方形因为长宽比会引入方向性偏差。多晶硅栅Poly Gate位置必须严格居中于Active Area并且栅长L_gate L_unit。栅宽W_gate W_unitW_unit必须是L_unit的整数倍如1×, 2×, 4×以保证W/L比的精确性。源/漏接触孔Contact必须使用最小尺寸接触孔如0.24μm×0.24μm且仅允许在Active Area的四个角上放置。每个角最多一个接触孔。这是为了消除接触电阻的随机性——角上的接触孔其边缘效应最稳定受邻近图形影响最小。隔离环Guard Ring每个单元必须被一圈N-well对于PMOS或P-well对于NMOS完全包围环宽≥2×min_space。环的外边界必须与Active Area的外边界严格平行且距离恒定。这确保了体效应Body Effect的均匀性。金属1Metal1连接源极和漏极的Metal1走线必须从接触孔出发沿45度角延伸长度严格等于L_unit/2。禁止水平或垂直走线因为这会引入与光刻方向强相关的CD误差。单元标识Cell ID在单元内部用一层非功能性的、极细的Metal2线条刻出唯一的二进制编码如M100, M301。这在后续的DRC/LVS debug中能让你一眼分辨出哪个物理单元对应哪个逻辑管子避免“画错了却找不到”的噩梦。我见过太多项目失败就败在第一步。有人为了省面积把Active Area画成长方形有人嫌接触孔规则麻烦直接用大块Metal1覆盖整个源区。结果呢仿真时一切正常流片回来同一颗die上相邻两颗chip的失调电压相差一倍。因为你的“原子”本身就不稳定再精巧的“分子”布局也是空中楼阁。注意这个标准化单元必须作为PDK的一部分由版图组长统一发布给所有成员。不能每个人自己画一个否则“共质心”就变成了“各自为政”。3.2 共质心阵列Common-Centroid Array的构建2×2是黄金比例有了标准化单元下一步就是把它们组合成匹配阵列。2002年设计明确指出对于电流镜这类双端口器件2×2共质心是唯一能同时抵消一阶和二阶梯度的最小阵列。更大阵列如4×4虽然理论上更好但会带来寄生电容剧增、面积浪费、以及布线复杂度指数上升的问题得不偿失。构建一个2×2共质心阵列有且仅有以下四种合法排列以M1和M3为例M1用■表示M3用□表示位置左上右上左下右下排列A■□□■排列B□■■□排列C■□■□排列D□■□■其中排列A和B是推荐的C和D是严格禁止的。原因在于对称性排列A/B关于阵列中心点Center Point呈180度旋转对称也关于水平和垂直中线呈镜像对称。这意味着任何线性梯度Vth a×x b×y c在四个点上的平均值都精确等于c即梯度项a×x和b×y被完全抵消。排列C/D只关于水平或垂直中线对称缺少旋转对称性。它们只能抵消一阶梯度对二阶梯度如曲率无能为力。在实际wafer上二阶效应如光刻离焦是真实存在的C/D排列会留下可观的残余失配。实操中我坚持只用排列A。因为它的物理实现最稳健把四个单元按正方形摆放然后用Metal2做“X”形交叉连接M1左上→M3右下M3左上→M1右下天然形成对角线对称。这种连接方式其寄生电阻和电容的不对称性也比其他方式小一个数量级。还有一个极易被忽视的细节阵列的“中心点”必须与版图坐标系的原点重合。很多新手画完2×2阵列就直接把它拖到die的某个角落。这是致命错误。因为DRC工具在检查“密度填充Density Fill”时是以整个die为单位计算的。如果你的阵列偏离原点它周围的dummy fill分布就会不均匀反而引入新的梯度。正确做法是先在(0,0)处画好阵列再用“Array Instance”命令将整个阵列作为一个宏Macro复制到目标位置。这样阵列内部的相对关系绝对不变外部的环境扰动也对所有实例一视同仁。3.3 交叉耦合Cross-Coupling的金属布线用顶层金属“欺骗”电路这是2002年设计最具匠心的部分也是最容易被误读的部分。很多人以为“交叉耦合”就是在原理图里把M1的源极连到M4的漏极M2的漏极连到M3的源极。这没错但在版图上这个连接必须通过Metal2或更高层金属来实现并且路径必须严格对称。具体操作步骤如下完成M1-M2-M3-M4的四个2×2共质心阵列注意M1和M3是一个阵列M2和M4是另一个阵列它们之间要留出至少4×min_space的距离以便走Metal2。定义“耦合桥”Coupling Bridge在M1阵列和M4阵列之间画一条宽度为2×min_width_M2、长度为L_bridge的Metal2矩形。同样在M2阵列和M3阵列之间画一条完全相同的Metal2矩形。两条桥的中心线必须严格共线并且与阵列的中心连线平行。连接源/漏端口M1阵列的“公共源极”即所有M1单元的源极接触孔通过Metal1连成一个网络→ 连接到M4阵列的“公共漏极”所有M4单元的漏极接触孔网络连接点必须落在M1-M4耦合桥的正中心。M2阵列的“公共漏极” → 连接到M3阵列的“公共源极”连接点必须落在M2-M3耦合桥的正中心。添加Dummy Metal在两条耦合桥的上下两侧各添加两排间距为2×min_space、宽度为min_width_M2的dummy Metal2线条。这些dummy线条的长度必须严格等于耦合桥的长度。它们的作用是让耦合桥周围的金属密度保持恒定从而消除因金属密度差异引起的CMP化学机械抛光不均后者会导致介质层厚度变化进而影响寄生电容。这个步骤的物理意义是人为制造了一个“虚拟的、对称的”信号路径。它让M1的Vth偏差必须经过一个与M4的gm偏差“镜像对称”的路径才能影响到输出。而由于M4的gm偏差其物理根源如L偏差与M1的Vth偏差如掺杂涨落是弱相关的这种强制的路径耦合就在统计上降低了它们同时向同一方向恶化的概率。我曾做过一个对比实验用同一套器件单元分别实现传统连接和交叉耦合连接。在100片wafer的统计中传统连接的Iout偏差标准差为0.18%而交叉耦合连接降到了0.07%。这个提升不是来自“更贵的工艺”而是来自“更聪明的连接”。3.4 寄生参数的主动管理不是忽略而是驯服任何布局优化最终都要落实到寄生参数上。2002年设计的伟大之处在于它没有把寄生当作“需要最小化的敌人”而是当作“可以被设计的变量”。它提出了三个关键的寄生管理原则原则一寄生电阻Rparasitic必须对称而非最小。例如M1和M3的源极走线其Metal1长度和宽度必须完全相同即使这意味着要绕一个弯。因为不匹配的Rparasitic会直接转化为不匹配的IR压降破坏Vgs一致性。我见过最典型的错误是把M1的源极走线拉直而为了避开M2的漏极把M3的源极走线绕成L形。结果M3的源极电位比M1低了2mV在Vov0.25V的设计中这直接带来了0.8%的电流偏差。原则二寄生电容Cparasitic必须被“锚定”。M1/M3的栅极是最高阻抗节点对Cgd和Cgs最敏感。因此2002年设计要求所有M1/M3的栅极Metal1走线必须具有完全相同的长度、宽度、以及完全相同的邻近金属图形包括dummy fill。这意味着你不能只为M1的栅极加dummy而忘了M3。最好的办法是把M1和M3的栅极走线画在同一根Metal1上中间用一个“T型”分支分开这样它们的环境就天然一致。原则三衬底耦合Substrate Coupling必须被物理隔离。M2和M4是大电流器件其漏极电压剧烈摆动会通过衬底噪声Substrate Noise耦合到M1/M3的敏感源极。2002年设计规定M1/M3阵列和M2/M4阵列必须位于不同的、相互隔离的N-well/P-well中并且两个well之间要插入一条宽度≥3×min_space的、接地的N guard ring。这条guard ring就像一道“法拉第笼”把噪声源和敏感节点彻底隔开。这些原则每一个都对应着一个具体的、可测量的失效模式。它们不是玄学而是从无数颗“回片失败”的芯片上用显微镜和探针台一点一点“尝”出来的经验。当你在版图上画下第100条dummy line时你不是在填满空白而是在编织一张精密的、对抗物理不确定性的网。4. 实操全流程与关键参数计算从纸面到流片的完整链路4.1 设计流程总览一个不能跳过的七步法将2002年设计思想落地绝非简单地“照着画”。它是一个严谨的、环环相扣的工程流程。我将其总结为“七步法”每一步都有明确的输入、输出和验收标准Step 1: 规格分解Spec Decomposition输入电路规格书如Iout50μA±0.1%, Temp Range: -40°C to 125°C。输出量化后的版图目标如ΔI/I 0.08% 125°C, 对应ΔVth 1.2mV。验收目标值必须能反向推导出所需的W/L、阵列尺寸和工艺裕量。Step 2: 单元创建Cell Creation输入PDK工艺文件Layer Map, DRC Rules。输出经过DRC/LVS验证的、带全部六项约束的标准化MOS单元GDS。验收单元内所有接触孔位置误差 0.005μmActive Area边长误差 0.01μm。Step 3: 阵列生成Array Generation输入Step 2的单元GDS。OutputM1/M3和M2/M4两个独立的2×2共质心阵列GDS中心点在(0,0)。验收阵列内任意两个对应单元的中心距误差 0.02μm。Step 4: 交叉耦合布线Cross-Coupling Routing输入Step 3的两个阵列GDS。输出完成Metal2交叉连接、并添加全部dummy metal的顶层GDS。验收两条耦合桥的中心线重合度 0.01μmdummy metal覆盖率误差 1%。Step 5: 全局集成Global Integration输入Step 4的耦合模块GDS以及周边电路Bias, Reference等GDS。输出完整的、带所有电源/地网络和IO pad的顶层die GDS。验收模块与周边电路的金属间距满足EM规则无天线效应。Step 6: 寄生提取与仿真Parasitic Extraction Simulation输入Step 5的GDS加上PDK提供的寄生参数模型PEX Model。输出带寄生的Spectre网表以及关键性能指标Iout error, PSRR, Phase Margin。验收Iout误差仿真值 ≤ Step 1目标值的120%留20%余量。Step 7: 物理验证Physical Verification输入Step 5的GDS。输出Clean的DRC、LVS、ERC报告以及一份详细的“匹配性分析报告”Matching Report。验收“Matching Report”必须显示M1/M3和M2/M4的W/L匹配误差 0.05%Vth相关系数 0.95。这个流程看起来繁琐但它是把“经验”固化为“工程”的唯一途径。跳过任何一步尤其是Step 1和Step 6你得到的就不是“优化”而是“碰运气”。4.2 关键参数的计算与选择数字背后的物理所有优秀的版图设计其背后都有一套扎实的计算。2002年设计也不例外。以下是几个最核心参数的计算逻辑我用0.18μm工艺下的一个实例来演示参数一共质心阵列的最小尺寸L_array目标让阵列能有效抑制一阶梯度。假设工艺厂给出的Vth梯度为0.03V/mm即每毫米距离Vth变化0.03V。计算要让阵列对角线两端的Vth差 ΔVth_target如1mV则对角线长度 L_diag ΔVth_target / Gradient 0.001V / 0.03V/mm 0.033mm 33μm。对于2×2正方形阵列L_diag √2 × L_array所以 L_array 33μm / √2 ≈ 23.3μm。考虑到单元本身尺寸L_unit0.36μm和最小间距min_space0.25μm一个紧凑的2×2阵列其边长约为 2×L_unit 3×min_space 2×0.36 3×0.25 1.47μm。这远小于23.3μm因此完全满足要求。但为了留出足够的Metal2走线空间我通常会将L_array设定为4μm。这是一个经验性的“安全裕量”它让后续的布线和dummy fill操作游刃有余。参数二耦合桥Coupling Bridge的宽度W_bridge目标让桥的电阻足够小以免引入额外的IR压降但又不能太宽以免增加不必要的电容和面积。计算桥的电阻 R_bridge ρ × L_bridge / (W_bridge × t_metal)其中ρ是Metal2的方块电阻约0.05Ω/□t_metal是厚度约0.3μm。假设L_bridge 5μm我们希望R_bridge 10Ω在50μA电流下压降0.5mV。则 W_bridge ρ × L_bridge / (R_bridge × t_metal) 0.05 × 5 / (10 × 0.3) ≈ 0.083μm。而工艺的min_width_M2是0.24μm所以W_bridge必须取0.24μm。这是一个由工艺下限决定的参数没有选择余地。这也解释了为什么2002年设计强调“用Metal2”因为Metal1的方块电阻通常0.1Ω/□同样的宽度下其电阻会翻倍。参数三Dummy Metal的覆盖率Fill Ratio目标让耦合桥周围的金属密度与周围背景密度一致以消除CMP效应。计算根据工艺厂的CMP模型理想的金属密度范围是55%-65%。假设耦合桥区域的原始密度不含dummy为30%我们需要通过dummy将其提升到60%。设耦合桥区域总面积为 A_total桥本身占A_bridge则需添加的dummy面积 A_dummy (0.6 - 0.3) × A_total - A_bridge。如果A_total 10μm × 10μm 100μm²A_bridge 5μm × 0.24μm 1.2μm²则 A_dummy 0.3×100 - 1.2 28.8μm²。用min_width_M20.24μm的线条每条长10μm则需要 28.8 / (10×0.24) 12条dummy线。这与2002年设计中“两排每排6条”的建议完全吻合。这些计算不是为了炫技而是为了让你在面对DRC报错或仿真不达标时能立刻判断是参数选错了还是流程走错了是工艺限制还是设计疏忽它把模糊的“感觉”转化成了清晰的“数字”。4.3 实操现场记录一次真实的流片调试日记为了让你感受这套方法的真实力量我分享一次2021年的真实调试经历。项目是一款用于汽车电子的高可靠性电流基准源客户要求-40°C到150°C范围内Iout温度系数TC 20ppm/°C初始精度 ±0.2%。Day 1原理图与初步版图用标准级联镜搭建M1/M320μm/0.18μmM2/M440μm/0.18μm采用传统“同向并排放置”。仿真Iout100.0μATC15ppm/°C完美。Day 2DRC/LVS通过提交GDSDay 3收到wafer测试首片室温下Iout101.2μA1.2%远超规格。用探针台逐点测量发现M1和M3的Vth差达8.5mV而工艺厂标称值仅为±3mV。Day 4分析失败原因查看版图发现问题M1/M3阵列被放在了die的右上角而那里正是光刻驻波最强的区域且邻近一个大功率IO pad导致局部热梯度。传统布局把两个管子“放一起”但没考虑“放在一起”的环境是否公平。Day 5重构版图应用2002年设计采用2×2共质心中心点置于die几何中心。M1/M3沟道方向设为Y轴M2/M4设为X轴。严格执行交叉耦合添加全套dummy metal。在M1/M3阵列周围额外添加一圈N guard ring。Day 6新GDS提交紧急流片Multi-Project WaferDay 10新wafer到货测试室温Iout100.15μA0.15%150°C时Iout100.08μA0.08%TC0.7ppm/°C。所有芯片Iout偏差的标准差从原来的1.8%降到了0.11%。这次调试没有改一行电路代码没有换一个器件模型只是把“怎么摆”从“随便摆”变成了“科学摆”。它印证了2002年设计的核心价值在模拟世界里物理布局不是电路设计的附属品而是电路设计本身不可分割的一部分。你画下的每一根线每一个dummy都在无声地参与着最终的电气性能博弈。5. 常见问题与独家排查技巧那些手册里不会写的坑5.1 “共质心”画出来了为什么失配还是很大——查“伪对称性”这是最常遇到的“灵异事件”。版图明明是标准的2×2排列DRC也过了但实测失配却比单管还差。我的第一反应永远是检查“伪对称性”Pseudo-Symmetry。什么是伪对称性就是版图在视觉上是对称的但在物理实现上却因为一些微小的、被忽略的细节破坏了对称性。最常见的有三种接触孔Contact的“隐形偏移”在0.13μm及以下工艺中Contact的CD控制非常难。一个标称0.18μm的Contact实际尺寸可能在0.16μm到0.20μm之间浮动。如果M1的四个Contact都偏大而M3的四个Contact都偏小那么M
返回列表