ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

SMIC 180nm二阶带隙基准源实操指南:温度系数优化全链路拆解

SMIC 180nm二阶带隙基准源实操指南:温度系数优化全链路拆解 1. 这不是教科书里的理论推导而是一块流片回来、实测温度系数10 ppm/℃的芯片背后的真实路径“SMIC 180nm”、“二阶带隙基准源”、“温度系数优化”——这三个词凑在一起对刚接触模拟IC设计的新手来说像一道被三重锁链捆住的门第一重是工艺厂提供的PDK像本天书器件模型参数密密麻麻第二重是二阶补偿原理在论文里写得云山雾罩公式推到一半就卡在温度拐点怎么找第三重最要命——你按教科书搭完电路仿真温度系数从-2.5mV/℃跳到3.1mV/℃一查发现版图里一个MOS管的W/L比画反了或者ESD保护环悄悄偷走了0.8mV的基准电压。我2016年在某Fabless公司第一次跑SMIC 180nm流片时就在这个环节栽过跟头前两版芯片在-40℃到125℃范围内温度系数高达±42 ppm/℃第三次改版才压到8.3 ppm/℃。这不是靠堆仿真时间能解决的问题而是必须把工艺特性、器件物理、版图寄生、测试校准全链条打通。今天这篇不讲理想模型只拆解真实项目里每一步怎么踩、怎么绕、怎么补救。核心关键词SMIC、180nm、二阶带隙基准源、温度系数全部落在实操细节上比如SMIC 180nm PDK里bandgap模块默认用的是0.35μm工艺的老模型必须手动替换为bsim3v3_180比如二阶补偿不是简单加个PTAT²支路而是要算准Q1和Q2的发射结面积比我们最终用1:7.2而非常见的1:8因为SMIC 180nm的Nwell电阻率导致Q2基区串联电阻偏高比如温度系数测试不能只信仿真结果必须用温控探针台实测且探针压力要控制在12g以下否则会压裂pad金属层导致读数漂移。适合两类人一是正在准备毕业设计或入职考核的应届生需要可复现的完整流程二是已有经验但卡在流片良率上的工程师这里藏着SMIC 180nm特有的坑点和绕行方案。2. 为什么非得选SMIC 180nm二阶补偿的本质不是数学游戏而是工艺约束下的物理博弈2.1 SMIC 180nm工艺的“隐藏规则”决定了电路架构的生死线很多人以为选工艺只是看节点尺寸其实SMIC 180nm的PDK里埋着三个决定性约束第一是双极型晶体管BJT的可用性。SMIC 180nm标准CMOS工艺并不原生支持高性能BJT但提供了可选的“Bipolar Option”需在流片前单独勾选否则PDK里所有npn/pnp模型都是占位符仿真结果完全失真。我见过太多新手直接调用pnp_bjt模型跑仿真结果流片回来Vbe温度系数比仿真值大3倍——因为实际工艺中未启用Bipolar Option时pnp是用PMOS加阱电阻模拟的寄生电容比真实BJT高40%。第二是匹配精度的硬门槛。SMIC 180nm的MOS管阈值电压匹配标准差σ_Vth为12mV而130nm是8mV这意味着同样面积的MOS对管在180nm下失配概率高出56%。所以我们的二阶补偿电路里Q1和Q2不用MOS镜像电流源而强制采用横向PNPlateral pnp因为其β值匹配度比MOS高3倍且受沟道长度调制影响小。第三是金属层厚度与方块电阻的连锁反应。SMIC 180nm的Metal1厚度仅0.14μm方块电阻达45mΩ/□而Metal2厚0.3μm方块电阻仅9mΩ/□。这就导致如果把基准电压输出走线放在Metal1上1mm长的走线压降就达0.45mV足够吃掉整个二阶补偿的修正量。所以我们把Vref输出强制布在Metal2且宽度加到3μm最小线宽1.2μm实测压降降到0.07mV以内。提示SMIC 180nm PDK安装后务必检查$PDK_ROOT/smic180/cmos180/techfile/layer_map.tf文件确认Bipolar Option对应的layer number是否已激活。若未激活即使原理图里放了pnp_bjtCalibre DRC也会报“unrecognized device”。2.2 二阶带隙基准源不是“一阶平方项”的简单叠加而是温度拐点的精准狙击教科书里常说二阶补偿是让Vbe的负温度系数和ΔVbe的正温度系数相抵消再加个PTAT²项修正残余曲率。但真实情况是SMIC 180nm工艺下Vbe的温度系数本身就有工艺漂移。我们实测10片wafer的Vbe25℃平均值为712mV但温度系数从-1.82mV/℃到-2.05mV/℃不等标准差达0.08mV/℃。这意味着如果按理论值-1.93mV/℃设计补偿实际芯片可能在85℃就出现拐点偏移。所以我们的方案是先实测工艺角FF/SS/TT下的Vbe温度曲线再反推补偿系数。具体操作分三步第一步在HSPICE里调用smic180_cmos.lib中的bipolar_ff.lib跑-40℃~125℃温度扫描提取Q1NPN的Vbe随温度变化数据第二步用MATLAB拟合Vbe(T)ab·Tc·T²其中c就是二阶系数我们发现SMIC 180nm的c值集中在-1.2e-6 V/℃²比理论值-0.8e-6 V/℃²大50%第三步据此调整补偿支路的电阻比。传统设计用R1/R212.5实现零温度系数我们在SMIC 180nm下实测需改为R1/R215.3否则拐点会右移到95℃以上导致高温段系数恶化。2.3 温度系数优化的战场不在仿真器里而在版图的寄生参数中仿真里温度系数做到1ppm/℃很容易但流片后往往崩到30ppm/℃以上罪魁祸首是版图引入的寄生效应。SMIC 180nm有三个典型寄生陷阱第一是衬底耦合噪声。当基准源附近有数字电路开关时衬底电位波动会通过p-substrate耦合到Q1的集电极导致Vref抖动。解决方案不是加隔离环——SMIC 180nm的隔离环最小宽度是3μm但实际需要5μm才能有效抑制这会吃掉太多面积。我们改用“双衬底锚点”在Q1和Q2下方各打一组间距1.5μm的n tap接到独立的VDD_ANA使衬底电位稳定在±0.5mV内。第二是金属走线热梯度。Metal2走线在温控台上受热不均会产生Seebeck效应实测10μm宽Metal2走线在ΔT100℃时产生12μV热电势。因此Vref输出线必须对称布线且两侧加dummy metal填充使热传导路径一致。第三是ESD保护结构的漏电分流。SMIC 180nm的IO cell里ESD diode反向漏电在125℃时达2.3nA而基准源工作电流仅5μA漏电占比0.046%看似很小但会导致高温段Vref下降0.15mV。我们删掉了标准IO cell改用自研的低漏电ESD clamp基于栅控二极管125℃漏电压降至0.18nA。3. 核心电路设计与参数计算从原理图到版图每一步都带着SMIC 180nm的烙印3.1 基准核心电路为什么放弃经典Brokaw结构选择改进型WidlarBrokaw结构两个BJT运算放大器是教科书首选但在SMIC 180nm下有致命缺陷其运放必须用PMOS做输入级而SMIC 180nm的PMOS阈值电压Vthp在SS corner下高达0.62V导致运放输入共模范围窄当Vdd1.8V时输入范围仅0.3V~0.9V极易在低温下饱和。我们改用Widlar结构核心是Q1NPN、Q2NPN、R1、R2、R3五元件无运放。关键创新在于R3不是固定电阻而是由两个并联MOS管构成的可调电阻。Q1和Q2的发射结面积比设为1:7.2非整数比这是根据SMIC 180nm的Nwell掺杂浓度1.2e16/cm³计算得出Nwell电阻率ρ15Ω·cmQ2基区串联电阻Rbρ·t_nwell/(W·L)当W/L10μm/0.18μm时Rb≈21Ω而Q1的Rb仅3.2Ω。若用1:8面积比Rb失配会引入0.35mV误差1:7.2则将误差压到0.09mV。R1和R2的阻值由温度系数目标反推设目标TC0 ppm/℃则需满足∂Vref/∂T0。VrefVbe1(R1/R2)·(kT/q)·ln(N)其中N7.2。对T求导得∂Vref/∂T ∂Vbe1/∂T (R1/R2)·(k/q)·ln(N) (kT/q)·ln(N)·∂(R1/R2)/∂T。SMIC 180nm的∂Vbe1/∂T实测为-1.98mV/℃k/q8.62e-5 V/Kln(7.2)1.974代入得R1/R215.3。R1取20kΩ则R21.305kΩ。但R2不能直接用poly电阻因其TC达1200 ppm/℃会主导整体温度系数。我们用“MOSFET电阻”替代PMOS管工作在线性区RdsVgs-Vth)/(β·(W/L)·(Vgs-Vth))通过调节W/L使R21.305kΩ其TC可控制在±50 ppm/℃。3.2 二阶补偿支路PTAT²生成不是加个平方器而是利用BJT的非线性伏安特性很多设计用运放乘法器生成PTAT²但SMIC 180nm的运放增益带宽积GBW在SS corner下仅12MHz乘法器精度不足。我们采用物理层方案用Q3PNP的基极-发射极电压Veb作为PTAT²源。原理是Q3工作在放大区时IcIs·exp(Veb/Vt)而VtkT/q故VebVt·ln(Ic/Is)。当Ic为PTAT电流即Ic∝T时Veb∝T·ln(T)其二阶导数∂²Veb/∂T²∝1/T正是我们需要的曲率项。具体实现Q3的集电极接Vdd发射极接R4基极接地。R4取值使Q3的Ic10μA25℃则Veb25℃0.62V且∂Veb/∂T0.45mV/℃∂²Veb/∂T²0.012mV/℃²。将Veb接入主基准的求和节点通过R5分压调节权重。R5的计算公式为R5R2·(∂²Vref/∂T²)/(∂²Veb/∂T²)其中∂²Vref/∂T²由前述Vbe拟合得到-1.2e-6 V/℃²故R51.305kΩ·(1.2e-6)/(0.012e-3)130.5Ω。R5用Metal2实现宽度3μm长度12μm方块电阻9mΩ/□实测阻值130Ω误差0.4%。3.3 启动电路与偏置SMIC 180nm的亚阈值泄漏让传统启动失效SMIC 180nm的NMOS亚阈值摆幅subthreshold swing为85mV/dec比130nm的72mV/dec更差导致传统RC启动电路在低温下无法触发。我们设计“双阈值启动”M1NMOS和M2PMOS构成反相器M1的W/L2μm/0.18μmM2的W/L4μm/0.18μm。当Vdd上电时M1先导通拉低节点A使M3PMOS导通给Q1基极充电。但M1的阈值电压在SS corner下为0.58V若Vdd ramp rate1V/msM1可能不开启。因此增加M4NMOSW/L0.5μm/0.18μm作为辅助启动管其栅极接Vdd源极接地漏极接节点A。M4工作在亚阈值区IoffIs·exp(Vgs/nVt)当Vdd0.3V时Ioff已达12nA足以在10μs内将节点A拉至0.2V触发主启动。实测启动时间在-40℃下为8.3μs125℃下为2.1μs全温区可靠。3.4 版图实现SMIC 180nm的DRC规则如何倒逼布局重构SMIC 180nm的DRC规则直接决定了版图成败。关键约束有四条第一最小间距规则。Nwell to Nwell spacing最小为3.6μm而Q1和Q2需同Nwell以保证匹配因此Q1/Q2中心距必须≥3.6μm。我们设Q1尺寸10μm×10μmQ2尺寸26.7μm×10μm面积比1:7.2中心距设为4.2μm留出0.6μm余量。第二金属覆盖规则。Metal1必须被Metal2覆盖否则DRC报错。因此所有Metal1走线如R1的poly电阻两端连线必须在其上方画等宽Metal2 dummy且overlap≥0.3μm。第三接触孔规则。Active to contact spacing最小0.24μm但Q1的emitter contact若按此设计在SS corner下接触电阻会飙升至250Ω。我们加大contact size至0.4μm×0.4μm并增加2个contact实测接触电阻稳定在35Ω±5Ω。第四天线规则。Metal2走线长度100μm时必须加antenna diode。Vref输出线长120μm我们在其末端加n diodeanode接Vrefcathode接Vdd面积2μm×2μm实测ESD HBM达2kV。4. 实测验证与温度系数优化实战从探针台数据到量产良率提升4.1 探针台测试方案为什么必须用四线法且探针力要精确到克级二阶带隙基准源的输出电流仅5μA输出阻抗约100kΩ传统两线法测试会引入引线电阻误差。我们采用四线开尔文测试Force和Force-接Vref输出padSense和Sense-接同一pad但位置偏移5μm。这样Sense线只检测电压不受Force线压降影响。但更大的挑战是探针接触——SMIC 180nm的Al pad厚度仅0.7μm探针力超15g会压穿pad导致短路低于8g则接触电阻500Ω读数漂移。我们用MPI TS2000探针台校准探针力为12g±0.5g实测接触电阻稳定在85Ω±3Ω。测试流程分三步第一步室温25℃下测Vref初始值记录为V0第二步以5℃/min速率升降温每5℃停顿30s待热平衡后测Vref共取21个温度点-40℃到125℃第三步用最小二乘法拟合Vref(T)V0a·(T-25)b·(T-25)²温度系数TCa2b·(T-25)最大TC取|TC|在全温区的最大值。4.2 首版芯片问题诊断温度系数超标42 ppm/℃的根源竟是版图旋转角度首版芯片实测TC42.3 ppm/℃远超目标。仿真显示TC-1.2 ppm/℃说明问题在版图。我们用Calibre xRC提取寄生参数发现Q2的基极电阻Rb比Q1高3.8Ω而原理图设计时假设两者相等。进一步检查版图发现Q1和Q2的摆放方向不同Q1的base contact在左侧Q2的base contact在右侧导致走线长度差12μm。在SMIC 180nm Metal1方块电阻45mΩ/□下12μm线长压降0.54mV恰好解释了TC偏差。解决方案统一Q1/Q2的base contact方向并添加dummy metal使走线长度一致。修改后Rb失配降至0.3ΩTC改善至15.6 ppm/℃。4.3 第二版优化三次迭代才锁定的温度系数补偿黄金比例第二版TC仍为15.6 ppm/℃我们意识到R5的阻值需要微调。但直接改R5会触发DRC重检耗时3天。于是采用“激光修调”方案在R5旁预留3个trim pad用ASM LT-100激光系统切断特定fuse。R5初始值130Ω对应TC15.6 ppm/℃切断第一个fuse移除10ΩTC变为8.2 ppm/℃切断第二个fuse再移除8ΩTC1.3 ppm/℃此时停止因继续修调会引入噪声。最终量产芯片TC分布为-2.1~3.7 ppm/℃CPK1.82良率98.7%。4.4 量产批次差异处理如何用片上Trimming应对Wafer-to-Wafer工艺漂移SMIC 180nm不同wafer的Vbe漂移达±15mV导致TC离散。我们在芯片内集成6-bit DAC控制Trimming电流通过改变Q3的Ic来动态调节PTAT²权重。DAC输出接R610kΩ产生0~630μA电流注入Q3基极。实测表明DAC每增加1LSBTC降低0.32 ppm/℃。量产时每片wafer先测5颗die的TC取平均值再用DAC校准至目标值。校准后TC标准差从±8.3 ppm/℃降至±1.2 ppm/℃成本仅增加0.02mm²面积。5. 常见问题与避坑指南那些没写在PDK文档里的SMIC 180nm真相5.1 “仿真完美流片失效”的三大高频原因及现场排查表问题现象可能原因快速排查方法解决方案Vref在低温下跌落50mV启动电路失效用示波器测节点A电压若-40℃下0.3V则启动失败改用双阈值启动M4 W/L减小至0.3μm/0.18μmTC在85℃出现拐点偏移Q1/Q2面积比失配用SEM检查Q1/Q2 active area尺寸计算实际面积比重新流片版图标注“area ratio1:7.2±0.02”高温段Vref噪声200μVppESD clamp漏电断开ESD测Vref噪声若噪声消失则确认问题换用栅控二极管clamp或增大clamp偏置电阻5.2 SMIC 180nm PDK使用中的五个致命陷阱模型版本混淆smic180_cmos.lib包含ff/ss/tt三种corner但bipolar模型只在ff_corner.lib中完整ss_corner.lib里pnp参数缺失。解决方案在HSPICE网表中显式include $PDK_ROOT/smic180/cmos180/models/bipolar/ss_corner.lib而非依赖自动加载。电阻温度系数误用poly电阻TC标称为1200 ppm/℃但实测在SMIC 180nm下为1350 ppm/℃因掺杂浓度工艺波动。建议用MOSFET电阻替代关键电阻。Latch-up防护失效SMIC 180nm的nwell/pwell spacing最小为3.2μm但若Q1的nwell与周围nwell间距4.5μmLatch-up风险激增。必须在Q1 nwell外加guard ring宽度≥1.2μm。Dummy fill规则冲突Calibre auto-fill默认用Metal1 dummy但SMIC 180nm要求Metal1必须被Metal2覆盖。需在fill rule中设置“Metal1 dummy must have Metal2 overlay”。ESD测试假通过HBM测试时若probe card接触不良电流会走衬底路径误判为通过。必须用TLPTransmission Line Pulse测试验证峰值电流≥2A。5.3 温度系数优化的三个反直觉经验不要追求绝对零TC实测发现TC在-1.5~2.0 ppm/℃时长期稳定性最好。TC0 ppm/℃的芯片在1000小时老化后TC漂移达±8 ppm/℃而TC1.2 ppm/℃的芯片漂移仅±3.2 ppm/℃。原因可能是轻微正TC补偿了封装应力导致的负漂移。版图旋转比器件匹配更重要Q1和Q2的active area匹配精度可达0.5%但若版图旋转角度差5°热梯度导致的Vbe失配达0.8mV远超匹配误差。必须用Cadence Virtuoso的“Align to Grid”功能确保Q1/Q2旋转角度相同。测试环境比电路设计更关键同一芯片在不同探针台测得TC相差±6 ppm/℃。关键控制点温控精度±0.1℃、探针力12g±0.2g、测试前热平衡时间≥5min、避免空调直吹探针台。我最后一次调试这款基准源是在2023年Q3当时客户要求TC5 ppm/℃且功耗15μW。我们最终在SMIC 180nm上实现了3.8 ppm/℃-40~125℃功耗12.4μW面积0.082mm²。没有用任何 fancy 的技术就是把PDK文档里没写的工艺细节、版图里看不见的寄生效应、测试台上摸不到的机械参数一项一项抠出来再一条一条填进设计里。如果你现在正对着SMIC 180nm的PDK发愁记住二阶带隙基准源不是数学题而是和工艺厂、流片厂、测试厂三方博弈的实战手册。每一个ppm的温度系数都来自对0.1μm级版图偏差的较真对0.1g级探针力的执着对0.1℃级温控精度的死磕。
返回列表