简介:面向射频、微波及高速数字电路设计者的ADS电感与变压器建模文档,聚焦片上无源器件的参数化建模与仿真验证,适合具备一定EDA基础、希望掌握Pcell生成与电磁仿真流程的工程师与研究人员。压缩包内为1个PDF文件,约3.1MB,内容以幻灯片形式组织,涵盖螺旋电感设计参数、工艺与寄生分量、品质因数与自谐振频率计算、2端口到差分1端口转换,以及Coilsys快速建模与AEL宏脚本自定义两条路径,并介绍Momentum电磁仿真设置与变压器结构限制。已有9418人学习下载,说明其在同类资料中具有较高参考价值。读者可据此理解单端、差分、巴伦结构及方形、正八边形、对称与非对称、抽头等几何变体的建模思路,掌握圈数、线宽、间距、内外径可调Pcell的生成方法,并了解金属层与过孔层指定、工作空间与库单元视图组织等工程细节,为实际射频设计中的模型搭建与参数优化提供可操作的参考。
1. 电感建模的真相:为什么你画的螺旋不是你以为的那个电感
在射频电路里,最容易被低估的元件就是片上螺旋电感。原理图上画一个理想电感,仿真跑出来增益平坦、匹配漂亮,流片回来一测,谐振频率掉了一大截,Q 值惨不忍睹。翻车的原因往往不是工艺,而是你从没认真对待过那个"电感"背后藏着的一整套寄生网络。
把螺旋电感当成一个两端器件是危险的。它实际上是一个由低频电感 Ls、金属损耗与趋肤效应带来的 Rs、交叉走线与相邻圈之间的耦合电容 Cs、螺旋对衬底的电容 Cox、衬底损耗 Rsi 和衬底电容 Csi 共同构成的分布式网络。你在 ADS 里看到的 S 参数,是这六个量在特定频率下互相拉扯的结果。搞懂这套机制,才知道为什么改线宽不一定提升 Q、为什么差分接法能把 Q 拉高、为什么自谐振频率 Fsr 才是真正的天花板。
这份资料的价值在于,它把"怎么在 ADS 里把电感建出来"拆成了两条路:一条是 Coilsys 的快速合成,一条是 AEL 宏加 Momentum 的硬核路线,并且把单端、差分、巴伦、方形、正八边形、对称非对称、抽头这些结构都纳入了参数化 Pcell 的范畴。下面从物理量出发,一路讲到 Pcell 生成和电磁仿真的设置取舍。
2. 六个寄生量:电感性能矩阵是怎么被算出来的
2.1 从几何参数到等效网络
设计参数只有四个:外径 D、金属宽度 W、相邻圈间距 S、圈数 N。工艺参数则是衬底电阻率、金属层选择、顶层金属厚度、用来做螺旋的金属层。这八个输入决定了等效网络里六个元件的取值,而六个元件又决定了三个性能指标:电感值、品质因数、自谐振频率。
常见的实现思路是把螺旋拆成一段段金属线段,每段有自己的串联电感和电阻,段与段之间有互感,交叉处有电容,整条螺旋对下方衬底有分布电容。低频时容性项几乎不起作用,你测到的就是 Ls 和 Rs;频率升高,Cs 和 Cox 开始分流,实部阻抗被抬高、虚部被压缩,Q 先升后降,直到某一频率虚部归零,那就是 Fsr。
这里有个容易被忽略的点:Rs 不是常数。趋肤效应让电流往金属表面挤,频率越高有效截面越小,Rs 随根号频率上升。所以低频测出来的 Q 拿去外推高频,必然乐观过头。这也是为什么资料里把 Rs 明确标注为"金属损耗加趋肤效应",而不是简单的一个电阻。
2.2 性能矩阵的三个公式
资料给出的性能矩阵非常克制,就三个式子:
L = imag(Z11) / (2*pi*f) Q = imag(Z11) / real(Z11) Zdiff = Z11 + Z22 - Z12 - Z21第一个式子是单端电感定义,用端口 1 输入阻抗的虚部除以角频率。第二个式子是单端 Q,虚部比实部。第三个式子是二端口到差分一端口的转换,差分阻抗等于两个端口自阻抗之和减去两个互阻抗。
参数说明一下:Z11 是端口 1 的自阻抗,Z22 是端口 2 的自阻抗,Z12 和 Z21 是互阻抗,理想互易网络里两者相等。差分电感的感值就是 imag(Zdiff)/(2πf),差分 Q 就是 imag(Zdiff)/real(Zdiff)。这套转换的意义在于,很多射频前端用的是差分结构,单端测出来的 Q 不能直接代表差分工作状态下的表现,必须做这个二端口到差分的变换。
提示:Zdiff 的公式里减掉的是 Z12 和 Z21 两项,不是一项。对称网络里两者相等,减两次等于减两倍互阻抗,这一步写错会让差分电感值系统性偏大。
2.3 为什么单端和差分的 Q 不一样
单端工作时,一端接信号、一端接地,电流在螺旋里单向流动,衬底耦合和交叉电容的影响全部体现在 Z11 上。差分工作时,两个端口反相驱动,螺旋中间的电位形成虚拟地,部分对衬底的位移电流相互抵消,等效的衬底损耗下降,Q 自然更高。这不是玄学,是电流路径决定的。
所以资料把单端电感、单端 Q、单端 Fsr 和差分电感、差分 Q、差分 Fsr 并列成两组指标,是有道理的。你在做巴伦或者差分低噪放时,如果只盯着单端 Q 优化几何,很可能在差分模式下并没有拿到预期的收益。反过来,抽头电感(tapped inductor)这种结构,抽头位置直接改变了有效圈数和电流分布,单端和差分的表现差异更大,必须分开评估。
3. Coilsys 与 AEL 宏:两条 Pcell 生成路线的机制差异
3.1 工作空间、库、单元、视图的四层结构
在动手之前得先理清 ADS 的组织方式。Workspace 是主项目目录,可以包含多个 Library;Library 绑定特定工艺,层定义和单位是固定的;Cell 是库里的设计或测试台,一个 Cell 可以有多个 View;View 是不同类型的设计,比如 schematic、layout、emModel。
这个四层结构不是形式主义。工艺绑定在 Library 上,意味着你换一个金属层厚度或者衬底电阻率,就得换库或者换工艺设置,而不是在 Cell 里改个参数了事。Pcell 生成在 layout 视图里,电磁模型在 emModel 视图里,原理图仿真在 schematic 视图里,三者共享同一个 Cell 名但各自独立。理解这一点,后面排查"为什么 Pcell 生成了但仿真里找不到"这类问题会快很多。
3.2 简单路线:Coilsys 合成与 Pcell 落地
Coilsys 是 ADS 内置的电感合成工具,走的是"给参数、出几何、生成 Pcell"的路径。流程大致是:在 App Manager 里确认 Coilsys 可用,首次使用要重启 ADS 让必要的脚本加载,然后通过 Coilsys 创建一个 Pcell,最后把这个 Pcell 用在另一个 layout 里。
这条路线适合快速迭代。你给圈数、线宽、间距、内外径,它帮你算出几何并生成参数化单元,改参数几何跟着变。资料里提到的"可变参数元件"就是这个意思——Pcell 不是一张死图,而是一个带参数的生成器。
但 Coilsys 的边界也很清楚:结构相对固定。它能覆盖方形、正八边形、对称非对称、抽头这些常见形态,但变压器部分无法生成任意的初级、次级线圈感值。换句话说,它给你的是一个受约束的设计空间,够用,但不自由。
3.3 硬核路线:AEL 宏与 boot.ael 加载机制
要突破 Coilsys 的结构限制,就得写 AEL(Advanced Element Language)宏。资料给的步骤是:在文本编辑器里写 AEL 脚本,为库创建 boot.ael,在 boot.ael 里加载 AEL 脚本,然后配置 Pcell 的 layout。
这里的关键机制是 boot.ael。它是库级别的启动脚本,ADS 打开这个库时会自动执行里面的加载语句。你把自定义 Pcell 的 AEL 脚本挂到 boot.ael 上,等于给这个库注册了一个新的元件生成器。资料特别标注了 User_Input.ael 里"层名大小写敏感",这是血泪经验——AEL 里引用金属层和过孔层时,名字拼错或者大小写不对,Pcell 生成会静默失败或者生成到错误的层上。
// boot.ael 的典型结构(示意) load("$HPEESOF_DIR/.../User_Input.ael") load("my_inductor_pcell.ael")上面这段是加载机制的示意,不是可直接运行的完整脚本。逻辑是:先加载用户输入定义,再加载自定义 Pcell 脚本。参数说明:load 的路径可以是绝对路径或环境变量拼接,实际路径取决于你的安装目录和库位置。失败时先看 ADS 的日志窗口有没有 load 报错,再看层名是否和工艺文件里的定义逐字符一致。
AEL 路线的代价是学习曲线,收益是任意多层结构、任意几何、任意抽头位置。资料里"Configure Pcell Layout"这一步,本质是把你在脚本里定义的几何规则映射到具体的层和过孔上,金属层和过孔层都可以指定,这正是 Coilsys 给不了的自由度。
4. Momentum 电磁仿真:厚金属、网格与边界条件的取舍
4.1 平面 EM 求解器到底在算什么
Momentum 是三维平面电磁求解器。它把导体当成平面上的金属,但会考虑厚金属的侧壁电流,包括垂直和水平方向的侧壁电流,因此侧壁耦合效应可以仿真出来。介电层在 Z 方向延伸到无穷,同一 Z 坐标上不支持不同材料,任意跨层的导体也不支持。
这几条限制直接决定了建模方式。你的螺旋在顶层金属,交叉走线在另一层,中间隔着介电层,这是支持的;但如果你想让某个导体同时穿过两层不同材料,Momentum 会拒绝。理解边界条件,比记住菜单在哪更重要,因为大部分仿真报错都源于几何违反了求解器的假设。
4.2 导体厚度的三种设置
资料把厚导体的设置分成三类,这个划分很实用:
| 设置 | 电流建模方式 | 适用场景 |
|---|---|---|
| 3D Distributed | 顶面、底面、侧壁电流密度都考虑 | 推荐设置,厚金属首选 |
| 2D Distributed | 侧壁只考虑垂直电流 | 特定条件 |
| Sheet | 不考虑侧壁电流 | 屏蔽地、慢波地、图形化地等特殊场景 |
3D Distributed 是推荐设置,因为它把厚金属的侧壁耦合也算进去了,对高频下的 Rs 和邻近效应更准。Sheet 设置把导体压成零厚度的面,侧壁电流完全忽略,用在网格屏蔽地、慢波地、为降低涡流而做的图形化地上是合理的简化,但拿它算螺旋电感会低估损耗、高估 Q。
注意:导体厚度设置和工艺里的金属厚度是两回事。工艺给的是物理厚度,Momentum 的导体设置决定这个厚度在求解时怎么被离散。两者不匹配,仿真结果和实测会对不上。
4.3 emSetup 的推荐设置与常见误配
资料提到 emSetup 有推荐设置,但没有展开每一项。按这个领域的通行做法,几个关键项值得盯:频率扫描范围要覆盖到 Fsr 以上,否则你根本看不到谐振点;网格密度要足够细以分辨线宽和间距,但太细会让仿真时间爆炸;边界条件要设成开放边界,因为片上电感不是装在金属盒子里。
一个常见的误配是把频率上限设在目标工作频率附近。电感在 Fsr 之前 Q 就到峰值了,如果你只扫到工作频率,看不到峰值也看不到下降段,优化时就会往错误方向走。另一个误配是网格太粗,线宽 5 微米、间距 2 微米的结构,网格步长设成 10 微米,等于把两圈金属糊成一圈,感值和耦合全错。
4.4 从 layout 到 emModel 的数据流
Pcell 生成的是 layout 几何,Momentum 需要的是 emModel 视图里的端口和衬底定义。典型数据流是:layout 里确认几何和层正确,切到 emModel 视图,定义端口(单端两个端口,差分按差分端口配置),设置衬底和导体,跑仿真,把 S 参数带回 schematic 做电路级验证。
这条链路上任何一环出错,结果都不可信。层名大小写、端口参考地、衬底堆叠顺序,是三个高频出错点。资料在 AEL 部分强调层名大小写敏感,在 Momentum 部分强调介电层和导体设置,其实是在提醒同一件事:几何、材料、端口三者必须和求解器的假设严格对齐。
5. 避坑与排查:电感建模里最容易翻车的五件事
5.1 Pcell 生成成功但仿真里找不到
现象:Coilsys 或 AEL 宏跑完,layout 里能看到几何,但 emModel 或 schematic 里引用不到这个单元。
原因:Pcell 生成在某个库的某个 Cell 的 layout 视图里,而仿真引用的是另一个库或另一个 Cell 名。或者 boot.ael 没有正确加载,Pcell 只是临时生成、没有注册成可复用单元。
解决:确认 Pcell 所在的库和 Cell 名与仿真引用一致;检查 boot.ael 的 load 语句路径是否正确、ADS 日志有无加载报错;首次使用 Coilsys 后按资料要求重启 ADS,让脚本生效。
5.2 层名大小写不一致导致几何错层
现象:Pcell 生成了,但金属画到了错误的层上,或者过孔没连上。
原因:AEL 脚本里引用的层名和工艺文件里的定义大小写不匹配。资料明确标注"Layer name is case sensitive"。
解决:打开工艺文件逐字符核对层名;在 User_Input.ael 里统一层名引用方式;生成后先在 layout 里目视检查金属层和过孔层是否正确,再进仿真。
5.3 差分 Q 和单端 Q 混用
现象:单端仿真 Q 很高,做成差分结构后实测性能不达标。
原因:单端和差分的电流路径不同,衬底损耗抵消程度不同,Q 不能直接互换。资料把两组指标并列,就是为了避免这种混用。
解决:明确你的电路是单端还是差分工作,用对应的 Z11 或 Zdiff 公式算指标;巴伦和抽头结构尤其要分别评估两种模式。
5.4 导体厚度设置与工艺不符
现象:仿真 Q 明显高于实测,或者 Rs 偏低。
原因:Momentum 里导体设成了 Sheet,忽略了侧壁电流和厚金属损耗;或者 3D Distributed 设置下的厚度值与工艺文件不一致。
解决:厚金属螺旋用 3D Distributed;核对工艺金属厚度并填入导体设置;Sheet 设置只用于屏蔽地、慢波地这类明确场景。
5.5 频率扫描范围没覆盖 Fsr
现象:优化出来的电感在工作频率上指标漂亮,但一带宽就失谐。
原因:扫描上限设得太低,没看到自谐振点,优化器在信息不全的曲线上找极值。
解决:扫描范围至少覆盖到预期 Fsr 的 1.5 倍;先跑一次宽扫定位 Fsr,再在目标频段做细扫和优化。
6. 参数化与结构自由度:这套方法真正的取舍在哪
把整条链路走通之后,会发现真正的设计取舍不在某个公式,而在"结构自由度"和"工具约束"之间。Coilsys 给的是受约束的快速路径,方形、正八边形、对称非对称、抽头都能覆盖,圈数、线宽、间距、内外径可调,金属层和过孔层可指定,生成的是可变参数元件。这条路线的天花板是变压器:结构比较固定,无法生成任意初级、次级感值的线圈组合。
AEL 宏加 Momentum 给的是另一条路。你可以写任意多层结构,可以自定义几何规则,可以用表达式和优化工具去逼近目标感值。资料把变压器建模分成"简单路线:Coilsys 合成、查找与 AMC"和"硬核路线:表达式与优化",这个二分本身就说明了取舍——快速合成适合标准结构,表达式优化适合非标需求,但后者要求你既懂 AEL 又懂电磁设置。
我一般会这么理解这套方法的定位:它不是让你抛弃解析公式,而是让你在解析估算给出初值之后,用参数化 Pcell 加 EM 仿真做闭环验证。解析公式告诉你圈数加倍感值大约翻几倍、线宽加大会怎样影响 Rs,Pcell 让你快速把几何变出来,Momentum 告诉你寄生网络在目标频段的真实表现,三者缺一不可。
验证方法上,一个务实的习惯是:先用 Coilsys 快速生成一个基准结构,跑 Momentum 拿到 S 参数,用 Z11 和 Zdiff 公式算出单端和差分的 L、Q、Fsr,和解析估算对比。偏差在合理范围内,再往非标结构走;偏差大,先查层名、导体设置、端口定义,而不是急着改几何。这套流程我踩过坑之后每次都强制走一遍,因为跳过基准验证直接优化非标结构,最后往往连错在哪都定位不了。
资料里引用的设计策略文献和性能矩阵,本质上是在提醒:电感建模是一个从工艺参数到几何参数、再到等效网络、最后到性能指标的映射链,任何一环的假设错了,后面的优化都是在错误的地基上盖楼。把这条链路的每一环都当成可验证的环节,而不是黑匣子,才是这套 ADS 建模方法真正想传递的东西。希望帮到你。
本文还有配套的精品资源,点击获取