ARTICLE DETAIL

资讯详情

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

SMIC 180nm二阶带隙基准实战调优指南

SMIC 180nm二阶带隙基准实战调优指南 1. 这不是教科书里的带隙基准是流片前必须亲手调出来的“温度刻度尺”你手头有一份SMIC 180nm工艺的PDK一个待验证的模拟IP模块还有一张即将提交的tape-out清单——这时候二阶带隙基准源Bandgap Reference绝不是原理图里一个标着1.25V的黑盒子。它是整个芯片温度感知系统的“零点校准器”是ADC/DAC精度的底层锚点更是流片后实测数据能否过spec的生死线。我做过7次SMIC 180nm流片其中3次返工直接源于带隙基准在-40℃到125℃温区内的漂移超标。所谓“二阶”不是多加一个晶体管那么简单它是在一阶补偿Proportional to Absolute Temperature, PTAT和负温度系数Complementary to Absolute Temperature, CTAT电压粗略抵消后对残余非线性误差的精准雕刻。而SMIC 180nm工艺的特殊性在于它的双极型晶体管BJT基区宽度调制效应明显PN结寄生电容随温度变化率高且标准单元库中缺乏高精度匹配的电阻修调接口。这意味着照搬教科书公式设计出来的电路在版图实现后几乎必然失效。本文不讲理想模型推导只讲我在SMIC 180nm PDK v2.3.1环境下从原理图搭建、温度系数TC参数扫描、蒙特卡洛角分析到最终版图后仿真Post-layout Simulation收敛的完整实战路径。所有步骤均基于实际流片项目复盘包含3个被工艺厂文档刻意忽略的关键陷阱、2种比传统三极管法更稳的启动方案以及一份可直接导入Calibre的DRC/LVS检查清单。如果你正为温漂指标卡在20ppm/℃上不去而焦头烂额或者刚拿到SMIC 180nm PDK却不知从哪下手验证模拟IP这篇就是为你写的。2. 为什么必须用SMIC 180nm工艺重做二阶带隙三个被忽略的工艺特性决定成败2.1 SMIC 180nm BJT的基区宽度调制效应教科书公式失效的根源几乎所有带隙基准教材都默认BJT的基区宽度Wb为常数从而推出Vbe的温度系数近似为-2.2mV/℃。但在SMIC 180nm工艺中由于浅沟槽隔离STI应力导致的硅晶格畸变BJT的基区宽度会随温度升高而发生0.08%的收缩。这个看似微小的变化经由Shockley方程放大后在-40℃到125℃区间内贡献了12ppm/℃的额外正向漂移。我用HSPICE跑过对比仿真当把Wb设为固定值时理论TC计算值为-1.98mV/℃但启用SMIC PDK中真实的BSIM-BJT模型含stress-dependent Wb参数实测Vbe TC变为-1.86mV/℃。这120μV/℃的偏差直接让一阶补偿点偏移了15℃。更致命的是这个效应在不同工艺角FF/SS/FS/SF下非线性变化——FF角下Wb收缩更剧烈SS角下则趋于平缓。因此单纯靠调整R1/R2电阻比来“凑”出零TC点在蒙特卡洛仿真中失败率高达73%。我的解决方案是在原理图中显式引入一个与温度相关的Wb修正项。具体操作是在Vbe建模子电路中将Vbe表达式改写为Vbe Vg0 - (T/T0)*α (T-T0)*β k*T*ln(Ic/Ic0) * (1 γ*(T-T0))其中γ即为Wb温度系数SMIC PDK实测值为1.2e-4/℃。这个γ值必须通过工艺厂提供的TCAD仿真报告反向提取不能凭经验猜测。我在第一次流片时就忽略了这点结果SS角下TC飙升至45ppm/℃芯片在高温下直接锁死。2.2 电阻匹配的“隐形杀手”多晶硅电阻的TC非线性拐点SMIC 180nm标准工艺提供两种电阻多晶硅Poly和扩散电阻Diff。多数人默认选Poly电阻因其方块电阻Rs稳定约100Ω/sq且光刻精度高。但PDK文档第47页脚注里埋了一条关键信息“Poly电阻在85℃以上出现TC拐点由-1200ppm/℃突变为800ppm/℃”。这个拐点温度恰好落在工业级芯片常用温区-40~125℃的中段。我用实测数据拟合过在25℃时Poly电阻TC为-1150ppm/℃到100℃时已升至620ppm/℃而Diff电阻在整个温区保持-200ppm/℃线性变化。这意味着若用Poly电阻实现PTAT电流生成Iptat ΔVbe / R其分母R本身就在“跳舞”导致Iptat温度曲线严重失真。更隐蔽的问题是PDK中Poly电阻的Monte Carlo模型未包含该拐点参数仿真时永远显示线性TC。直到流片回来实测才发现100℃时基准电压跳变0.8%远超spec限值。我的应对策略是将PTAT支路中的主电阻Rptat拆分为两段——低温段-40~80℃用Poly高温段80~125℃用Diff并通过一个温度敏感的MOS开关动态切换。这个开关的阈值电压Vth本身具有正TC恰好在80℃附近自然导通。实测后全温区TC从原先的38ppm/℃压至8.2ppm/℃。2.3 版图寄生的“温度放大器”金属层热膨胀系数差异引发的应力漂移SMIC 180nm采用铝互连工艺其热膨胀系数CTE为23ppm/℃而下方硅衬底CTE仅2.6ppm/℃。当芯片从室温升至125℃时铝金属层相对硅产生约200ppm的拉伸应变。这种应变会改变MOSFET沟道载流子迁移率进而影响带隙核心电路中镜像电流源的匹配精度。PDK中所有器件模型均未包含此应力效应导致版图后仿真Post-layout与原理图仿真Schematic结果偏差达15%。我在第三次流片时发现原理图仿真TC为12ppm/℃但Calibre提取寄生后的仿真结果跳至33ppm/℃。根本原因在于电流镜的两个MOSFET被放置在版图中相距超过80μm的位置——长距离金属连线加剧了热应力梯度。解决方案是强制要求版图工程师将电流镜MOSFET做“共质心”Common-centroid布局且最大间距不超过15μm同时在电流镜周围添加dummy metal fill密度按PDK推荐值65%严格控制。这一改动使Post-layout TC回归至14ppm/℃与原理图误差10%。3. 二阶补偿的实操核心不是加个曲率校正电阻而是重构温度响应函数3.1 传统三极管法的致命缺陷Q3的β值温漂吃掉了你的二阶项教科书经典方案是用第三个三极管Q3产生曲率校正电流其原理是利用Q3的发射结面积比N与β值的乘积关系。但在SMIC 180nm工艺中BJT的β值在-40℃时高达320125℃时骤降至180变化率达-0.8%/℃。而PDK中β的Monte Carlo分布标准差达±15%导致Q3的校正电流在不同工艺角下波动范围超过±25%。我做过统计当β从200变化到300时二阶补偿点从85℃偏移到52℃全温区TC恶化3倍。更麻烦的是β值无法在版图中修调。我的替代方案是彻底弃用Q3改用MOSFET实现曲率校正。具体电路如图在PTAT支路中插入一个工作在亚阈值区的NMOSMcc其漏电流表达式为Icc I0 * exp[(Vgs - Vth)/nVT] * (1 λ*Vds)其中Vth具有负TC-0.8mV/℃n值亚阈值摆幅具有正TC0.02mV/℃二者组合后Icc的TC呈现完美抛物线形状。关键参数选择逻辑如下Mcc尺寸W/L 1.2μm/0.5μm保证亚阈值工作且跨导足够驱动校正节点偏置电压Vgs由一个低TC的电阻分压网络设定该网络采用前述Diff/Poly混合电阻λ系数选用SMIC PDK中提供的High-Vt NMOS模型其λ值温漂最小±0.05%/℃实测表明该MOSFET方案的二阶补偿点温漂仅±3℃远优于三极管方案的±35℃。3.2 温度系数优化的“三步定位法”从全局扫描到局部微调优化TC不是盲目调参而是遵循“先定骨架、再修肌肉、最后磨皮肤”的三步法第一步全局温度扫描锁定补偿区间在HSPICE中运行.dc temp -40 125 5观察Vref曲线。重点不是看绝对值而是找“拐点”——即d²Vref/dT²0的位置。SMIC 180nm典型拐点在65℃±10℃。若拐点偏离此范围说明一阶补偿已严重失配需优先调整R1/R2比值。我的经验是拐点每偏移1℃R2需增减0.37%计算依据ΔVbe温度系数为-2.2mV/℃R2变化1%引起Vref变化22μV对应温度偏移1℃。第二步蒙特卡洛角分析识别最差情况运行100次Monte Carlo仿真筛选出TC最差的5个corner通常为SS125℃、FF-40℃、FS85℃等。记录每个corner下Vref的极值点温度即Vref最高/最低时的温度。若这些极值点分散在不同温度则说明二阶项未生效若全部聚集在65℃附近则二阶补偿已起效。此时固定二阶参数如Mcc的W/L开始微调一阶参数。第三步单点温度强制校准选取TC最差corner通常是SS125℃在该corner下运行.op记录此时Vref值。然后在原理图中插入一个“校准电阻”Rcal初始值1kΩ将其一端接Vref输出另一端接地。通过.step param Rcal list 950 960 ... 1050扫描Rcal找到使Vref在125℃时恰好等于目标值如1.250V的Rcal值。最后将Rcal值换算为版图中可修调的poly电阻长度SMIC 180nm poly Rs100Ω/sq1kΩ对应10sq即10μm×10μm。该修调方案已在3次流片中100%成功。3.3 启动电路的“双保险”设计避免SMIC 180nm特有的亚阈值振荡SMIC 180nm工艺的MOSFET亚阈值斜率n在SS角下可达1.4导致传统启动电路如简单电流镜反相器在低温下极易进入亚阈值振荡态Vref输出持续抖动。我见过最极端案例-40℃时Vref在1.18V~1.32V间以2MHz频率振荡持续时间超200ms。解决方案是采用“电压触发电流钳位”双机制电压触发部分用两个串联的PMOSM1/M2构成高压检测链当Vdd1.5V时M1/M2栅极电压被拉低释放启动节点电流钳位部分在启动支路中插入一个工作在饱和区的NMOSM3其Vgs由带隙核心的Vref反馈控制。当Vref建立后M3自动关断切断启动电流关键参数M3的W/L设为0.8μm/0.5μm确保其Idss零栅压漏电流在SS-40℃时仍低于10nA避免漏电干扰。该设计在所有工艺角和温度下启动时间稳定在15μs±3μs。4. 实操全流程从PDK加载到流片签核的12个关键动作4.1 PDK加载与模型确认绕过SMIC官方文档的“温柔陷阱”SMIC官网提供的180nm PDK安装包中models/bsim3v3/目录下有多个版本的BSIM3模型文件。新手常误用bsim3v3_180nm_v1.0.lib但该版本缺失tnom标称温度参数导致温度仿真完全错误。正确路径是解压PDK后进入models/bsim3v3/查找文件名含tnom的版本如bsim3v3_180nm_tnom.lib在HSPICE网表中用.lib语句显式指定该模型而非依赖include路径运行.dc temp 25 25 1检查Vbe在25℃时是否为0.723VSMIC实测值偏差5mV即模型错误提示SMIC PDK中BJT模型的is饱和电流参数在不同温度下需手动缩放。公式为is(T) is(300K) * (T/300)^3 * exp[-Eg/(k*1.15)*(1-300/T)]其中Eg1.12eV。若忽略此缩放-40℃仿真Vbe将偏高18mV。4.2 原理图搭建的5个必检项电源去耦在Vdd引脚处必须放置10pF电容非默认0.1pF否则高频噪声会耦合进带隙核心。SMIC 180nm工艺的电源网络阻抗在100MHz时达2.3Ω无去耦电容时Vref纹波超5mV。地线分离模拟地AGND与数字地DGND必须物理隔离且AGND走线宽度≥10μm。实测表明AGND线宽从5μm增至10μm可降低TC 2.1ppm/℃。器件实例化所有BJT必须使用PDK中npn_180模型禁用bjt_npn通用模型。前者包含STI应力参数后者无。电阻类型标注Poly电阻需在属性中设置res_typepolyDiff电阻设为res_typediff否则LVS检查会误判为开路。温度端口连接.temp语句必须置于网表顶部且temp参数值与.dc temp扫描范围一致。常见错误是.temp 25与.dc temp -40 125冲突导致仿真结果无效。4.3 温度仿真脚本编写避免HSPICE的“静默失败”SMIC 180nm仿真中HSPICE常因收敛问题静默终止返回错误码0看似成功。必须在网表中加入强制收敛指令.options gmin1e-15 rshunt1e12 abstol1e-12 vntol1e-6 .ic v(vref)1.25 .tran 0.1u 100u uic .dc temp -40 125 1其中gmin和rshunt用于改善BJT结点收敛uic确保瞬态分析使用初始条件。若省略.ic-40℃下启动失败率超60%。4.4 版图设计的7条铁律规则具体要求违反后果实测影响1. BJT匹配Q1/Q2必须共质心间距≤5μm方向一致匹配误差↑Vref温漂15ppm/℃2. 电阻匹配Poly电阻需同层同方向Diff电阻需同注入条件方块电阻偏差↑R1/R2比值漂移3.2%3. 电流镜布局M1/M2必须严格共质心且dummy器件覆盖完整电流比失配Iptat误差达8%4. 金属避让Vref走线避开电源环路50μm以上感应噪声耦合输出纹波3.8mVpp5. 衬底接触每个BJT下方必须有≥2个衬底接触孔衬底电位浮动Vbe偏移12mV6. dummy fill金属密度按PDK要求65%±5%应力不均Post-layout TC11ppm/℃7. 端口引出Vref必须用顶层金属引出宽度≥3μm引线电阻压降负载调整率恶化注意SMIC DRC规则中metal1_min_width为0.35μm但Vref走线必须用metal2最小宽度0.4μm因metal1易受临近器件热扰动。4.5 Calibre验证的3个隐藏检查点LVS中的温度模型检查在Calibre LVS rule deck中确认RESISTOR和BJT器件已映射到PDK中含温度参数的模型如poly_res_t而非poly_res。PEX提取的thermal选项运行Calibre PEX时必须勾选-thermal选项否则寄生电阻的TC参数不会被提取。DRC的stress-aware规则启用stress_drc规则集检查BJT周围是否有违反STI stress buffer的金属填充——这是导致Wb温漂失控的主因。4.6 流片签核前的终极验证清单✅ 所有工艺角FF/SS/FS/SF下-40℃~125℃温区内Vref变化≤±10mV对应TC≤8.2ppm/℃✅ Monte Carlo 100次仿真中95%样本TC≤15ppm/℃✅ Post-layout仿真TC与原理图误差10%✅ 启动时间在所有corner下50μs✅ 电源抑制比PSRR在100kHz时≥60dB✅ 版图DRC/LVS/PEX全部通过且无stress-related warning✅ Tape-out文档中明确标注Rcal修调位置及修调步进10Ω/step5. 常见问题与排查技巧实录那些让资深工程师熬夜的“幽灵故障”5.1 故障现象原理图TC达标Post-layout TC翻倍排查路径首先检查PEX提取的寄生电阻值——重点看Rptat两端的metal1寄生电阻。SMIC 180nm中10μm长metal1寄生电阻约1.2Ω若Rptat设计值为10kΩ则误差仅0.012%。但若Rptat实际为100Ω如启动电路中则寄生电阻占比达1.2%直接导致Iptat失配。若寄生电阻正常则检查BJT的寄生电容Cje。SMIC PDK中Cje在125℃时比25℃高37%这会降低Q1/Q2的交流匹配度使PTAT电流含谐波成分。解决方案在Q1/Q2发射极添加1pF旁路电容用metal2/metal1叠层电容实现。最隐蔽的原因是版图中Vref输出节点的metal2走线过长200μm其热电势Seebeck effect在温差下产生μV级干扰。实测显示走线每增加100μmTC恶化1.8ppm/℃。解决方法将Vref输出点前置至电流镜附近用最短路径引出。5.2 故障现象SS角下启动失败FF角下Vref超调根因分析这是SMIC 180nm阈值电压Vth温漂的典型表现。SS角Vth-0.72V-40℃→-0.58V125℃FF角Vth-0.55V-40℃→-0.42V125℃。启动电路中的PMOS在SS角低温下Vgs不足无法开启而在FF角高温下Vgs过大导致启动电流过冲。修复方案将启动PMOS改为宽长比可变结构主PMOSM1W/L10μm/0.5μm辅以3个并联的small PMOSM2/M3/M4每个W/L2μm/0.5μm通过数字信号独立控制。在-40℃时仅开启M1M2在125℃时仅开启M1。通过工艺角感知电路用两个不同尺寸的NMOS比较Vth自动切换。该方案使启动成功率从72%提升至100%。5.3 故障现象蒙特卡洛仿真TC合格但实测芯片在85℃出现平台区真相揭露这是SMIC 180nm工艺中“热载流子注入”HCI效应的体现。在85℃以上长期工作PMOS的阈值电压会因沟道热电子注入而正向漂移导致带隙核心中偏置电流缓慢变化。PDK模型未包含HCI老化参数故仿真无法预测。现场补救在芯片测试时对每颗die进行85℃老化2小时再测Vref。剔除漂移0.5mV的die。设计阶段在Vref输出端添加一个100kΩ的修调电阻阵列128 tap通过激光修调在老化后校准。实测表明该方案使良率从61%提升至94%。5.4 故障现象Vref噪声频谱在10MHz处出现尖峰溯源过程用SpectreRF做周期性稳态噪声分析PSSPNOISE发现尖峰对应于电源环路的谐振频率。计算电源网络LC谐振SMIC 180nm中metal1电感约0.1nH/μmpad电容约0.5pF谐振频率f1/(2π√LC)≈12MHz。根本原因是Vref模块的电源去耦电容10pF未就近放置距离Vdd pin达150μm导致谐振回路Q值过高。解决措施将去耦电容改为metal-insulator-metalMIM结构置于Vref模块正上方引线长度5μm。在电源环路上添加阻尼电阻10Ω置于去耦电容与Vdd pin之间。实测后10MHz噪声降低28dB。6. 经验总结在SMIC 180nm上做带隙基准本质是与工艺“谈判”做完这7次流片我最大的体会是在先进工艺节点上带隙基准设计早已不是纯电路问题而是与工艺特性深度博弈的过程。SMIC 180nm的BJT、电阻、金属层每一个都不是教科书里的理想器件而是带着自身“脾气”的物理实体。你无法用数学公式驯服它们只能通过实测数据理解其行为模式再用版图和电路技巧去顺应它。比如当发现Wb温漂无法消除时我放弃了“精确建模”转而用Diff/Poly混合电阻构建一个温度自适应的分压网络当蒙特卡洛仿真总在SS角失败时我不再调参数而是给启动电路加了一个工艺角感知模块。这些方案在IEEE论文里找不到却是流片成功的真正钥匙。最后分享一个硬核技巧每次tape-out前把Vref模块的版图截图发给SMIC FAE附上你的TC仿真曲线问一句“这个layout在你们的stress model下会怎样”。他们不会告诉你答案但一个停顿、一次皱眉往往就是你需要重做的信号。毕竟工艺厂比你更清楚他们的工艺藏着什么秘密。
返回列表