ARTICLE DETAIL

资讯详情

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

射频片上电感L和Q值提取:ADS单端与差分计算公式详解

射频片上电感L和Q值提取:ADS单端与差分计算公式详解 做射频IC的人几乎天天和电感打交道。LNA的输入匹配、VCO的谐振腔、PA的输出匹配感值稍微偏一点频点就能偏出去几百兆赫Q值不够相位噪声和插损就直接给你颜色看。而在ADS里把单端电感、差分电感的感值和Q值算准看着是件小事实际门道不少单端电感到底用Z11还是Y11差分电感能不能直接套单端公式同样一组S参数有人算出5nH有人算出2.5nH最后发现是差分阻抗定义差了2倍。这篇内容就是围绕这个问题来的。我会先把感值、Q值在射频设计里的定义讲清楚再把ADS里的计算公式、写法、案例一一拆开最后附上我这些年踩过的坑和排查经验。适合正在做片上电感、射频前端匹配、VCO和PA的工程师也适合刚接触ADS仿真、对着输出数据不知道下一步该算啥的同学。看完之后你拿到一份电感EM仿真结果应该能直接写出正确的L和Q公式并且知道为什么要这么写。1. 感值和Q值本身是怎么定义的1.1 感值的定义为什么一定要用阻抗来算电感的核心功能就是“阻碍电流变化”。在频域里理想电感的阻抗是纯虚数大小为jωL其中ω2πf。也就是说只要从仿真或者测试里拿到电感的端口阻抗Z取虚部再除以角频率就能得到感值L imag(Z) / (2πf)这个公式是所有电感提取方法的源头。但实际片上电感不可能是纯理想元件它有串联电阻、寄生电容、衬底损耗所以Z的实部不会是零虚部也不严格随频率线性变化。于是问题就变成在什么频率点、用什么端口组合来取这个Z。单端电感最简单只有两个端子一个信号端一个地。信号端看进去的阻抗就是Z11所以L_single imag(Z11) / (2πf)这个Z11可以直接从S参数转成Z参数之后提取也可以在ADS数据显示窗口里直接读取Z(1,1)。要注意的是这里我默认了“从端口向电感看进去”的参考阻抗是地而且整个结构是单端口网络。如果仿真时在端口上叠加了别的东西比如测试焊盘、馈线提取出来的感值就不是电感本身的感值而是包含外围寄生的等效感值。1.2 Q值的定义储能和耗能的比例Q值在射频里本质上描述的是元件的“品质”。一个理想电感不消耗能量Q值无穷大现实电感有金属损耗、衬底损耗Q值有限。最通用的定义是Q 2π × (系统储存的能量 / 每个周期消耗的能量)但在阻抗层面这个定义可以直接用阻抗的实部和虚部表示。对单端口网络如果等效串联模型是R_s jX那么Q X / R_s imag(Z11) / real(Z11)这个公式在工程里被用得最多也最容易踩坑。因为随着频率升高寄生电容开始起作用Z11的虚部可能变小甚至变成负数这时候Q值会下降、穿越零点、甚至变负。很多人看到仿真出来的Q值曲线在某个频率点急剧归零、后面变成负值以为模型错了其实是自谐振频率到了。电感在自谐振频率以上呈现容性Q值定义依然成立只是此时Q值已经不具备“电感品质”的物理意义所以提取感值和Q值的有效频率范围一定要控制在自谐振频率以下。2. 单端电感的感值和Q值计算公式2.1 Z参数法和Y参数法的等价推导ADS里算单端电感感值最常见的两种写法是L imag(Z11) / (2πf)或者写成L imag(1/Y11) / (2πf)这两种方法是严格等价的因为Y11就是Z11的倒数。从Y参数出发的版本在某些场景下更方便比如你从S参数文件里直接读出Y参数或者端口导纳数据比阻抗数据更干净。这里有一个非常容易踩的坑不少人会把第二条公式记成L 1 / (2πf × imag(Y11))。注意这俩完全不是一回事。imag(1/Y11)是先取倒数再取虚部而1/imag(Y11)是先取虚部再取倒数。只有当电感的Q值非常高、串联电阻远小于感抗的时候这两者的数值才近似相等一旦Q值低于10比如低频段或损耗较大的电感误差会非常明显。我见过有人拿这个近似公式去算一个低Q宽带电感算出来的感值偏了十几个百分点还一直以为是EM仿真设置有问题。Q值的Y参数等价写法也值得记住Q -imag(Y11) / real(Y11)推导很简单把Y11写成Y11 G jB则Z11 1/(GjB) (G - jB)/(G² B²)于是real(Z11) G/(G²B²)imag(Z11) -B/(G²B²)代入Q imag(Z11)/real(Z11)就得到Q -B/G。这个形式在许多EDA工具和测试报告中会直接出现尤其是网络分析仪导出的Y参数数据用这个公式可以直接算Q不需要先转成Z参数。2.2 ADS里怎么写单端电感的计算公式拿到一组S参数或者Z参数数据后在ADS的Data Display或者原理图的Equation里可以这样写。假设你已经把仿真结果S参数数据集加载进来使用s2z函数把S参数转成Z参数Z11 z(1,1) L imag(Z11) / (2*pi*freq) Q imag(Z11) / real(Z11)如果仿真出来的是Y参数那就直接这样写Y11 y(1,1) L imag(1/Y11) / (2*pi*freq) Q -imag(Y11) / real(Y11)在ADS的Data Display里直接写变量名加公式就能出曲线。要注意freq这个变量是仿真频率点向量不是标量所以L和Q会自动生成一条随频率变化的曲线。用这条曲线可以直接观察自谐振频率、峰值Q值频率点这些信息对后续设计非常关键。另外ADS里也有现成的电感模型提取模板比如在DesignGuide里可以找到无源器件提取的相关示例但它的计算公式和我上面写的本质是一样的。自己写公式的好处是心里有数出了异常数据也好排查。2.3 一个5GHz片上螺旋电感的计算案例假设在5GHz附近仿真得到一个单端螺旋电感的Z11在5GHz频点上读出来是Z11 6.2 j157.1那么感值和Q值分别是L 157.1 / (2 × π × 5e9) ≈ 5.0 nHQ 157.1 / 6.2 ≈ 25.3这个案例是在自谐振频率远高于5GHz的前提下成立的。如果仿真扫描到20GHz你会看到Z11的虚部先上升后下降最后在某一个频率穿越零点那个频率就是自谐振频率。通常设计里要求工作频率至少低于自谐振频率的2到3倍否则电感附近的变化太剧烈工艺偏差一来频点就飘了。3. 差分电感的感值和Q值计算公式3.1 为什么不能拿单端公式直接套差分对很多同学第一次碰到差分电感习惯性地拿其中一个端口对地看Z11然后直接套单端公式。这个做法在强耦合差分电感上是有问题的。差分电感的两个线圈之间往往有很强的互感单端看进去的阻抗包含了另一端的耦合影响而这个影响在真正差分激励下可能完全不一样。举个直观的例子VCO里的差分电感两个端口分别接在交叉耦合管的漏极上信号是等幅反相的。这时两个线圈的磁通方向相同相当于互感增强了等效电感而如果你只在一端加激励、另一端开路线圈2的感应电压会反过来改变端口1的等效阻抗算出来的感值和Q值跟实际电路工作状态对不上。所以必须用混合模式mixed-mode阻抗来提取差分电感的指标。3.2 混合模式Z参数法差分感值和Q值公式差分电感的两个端口在差分激励下定义差分电压 Vd V1 - V2差分电流 Id (I1 - I2)/2。根据两端口网络的Z参数关系V1 Z11 × I1 Z12 × I2V2 Z21 × I1 Z22 × I2在标准混合模式定义下差分阻抗为Zdd (V1 - V2) / (I1 - I2)代入并整理Zdd (Z11 Z22 - Z12 - Z21) / 2如果结构对称Z11 Z22Z12 Z21那么可以简写成Zdd Z11 - Z12拿到Zdd之后差分电感感值和Q值就是L_diff imag(Zdd) / (2πf)Q_diff imag(Zdd) / real(Zdd)这里我想专门提醒一句Zdd Z11 - Z12这种简写形式在不少论文和模板里出现时分母处理是不一致的。有的地方把Zdd定义为差分电压除以单端电流I1另一端反相结果就是Z11 - Z12有的地方严格按混合模式标准分母是I1-I2结果要除以2。两种定义只影响感值的绝对大小不影响Q值因为Q是实部和虚部的比值2倍因子会抵消。如果你看到两份资料对同一个电感给出相差2倍的感值或者你自己的计算结果和同事对不上先检查是不是这里出了问题。本文统一采用混合模式标准定义也就是分母为I1-I2的版本。3.3 从S参数到Z参数的转换ADS里的实际写法实际仿真中EM工具输出的原始数据通常是S参数。要把S参数转成Z参数然后算差分阻抗在ADS的Data Display里可以这样写Z s2z(S, 50) Z11 Z(1,1) Z12 Z(1,2) Z21 Z(2,1) Z22 Z(2,2) Zdd (Z11 Z22 - Z12 - Z21) / 2 L_diff imag(Zdd) / (2*pi*freq) Q_diff imag(Zdd) / real(Zdd)注意s2z函数的第二个参数是端口参考阻抗通常用50欧姆。如果你的EM仿真端口参考阻抗不是50欧姆要改掉否则Z参数会有偏差。如果你的仿真工具已经输出了混合模式S参数比如Sdd那么可以先把Sdd转成Zdd。在ADS里可以直接用混合模式转换组件也可以手动转换。不过我觉得最稳妥的路径还是从普通两端口Z参数开始自己写上面这几行公式过程透明出问题也好查。3.4 Y参数法求差分电感另一种常用写法两端口Y参数和Z参数互为逆矩阵所以也可以直接从Y参数出发推差分阻抗。推导思路类似先定义Ydd Id / Vd对差分激励V2 -V1展开可得Ydd (Y11 Y22 Y12 Y21) / 4然后L_diff imag(1/Ydd) / (2πf)Q_diff -imag(Ydd) / real(Ydd)在对称结构下Ydd (Y11 - Y12) / 2。这种方法在实际中用得比Z参数法少一些但如果你拿到的EM数据是以Y参数格式保存的就不用多转换一次了。两种路径最终算出来的L和Q应该完全一致可以用来互相验证。4. ADS实操从EM仿真到指标提取的完整流程4.1 在ADS里搭建单端和差分电感的EM模型ADS的版图环境里画片上螺旋电感单端电感通常是一个端口另一端通过过孔接到地差分电感是两个端口线圈两端分别引出pad中间可以有一个中心抽头也可以没有。版图绘制时要注意底层衬底要画够地环要尽量闭合端口位置要放在实际测试或者实际电路中会接触金属的位置。我个人建议在画电感之前先建立层叠结构substrate stack并确认金属厚度、电导率、介质介电常数和损耗角正切。很多初学同学直接拿默认工艺库跑EM跑完发现Q值高得离谱就是因为默认衬底电导率太低或者根本没加损耗。仿真类型选择上ADS的Momentum或者RFPro都可以跑平面电感的EM仿真。版图完成后在端口处放置Port单端电感放一个Port差分电感放两个Port然后设置仿真频率范围和扫频点数。扫频范围一般要比工作频率宽很多比如5GHz的电感建议扫到20GHz甚至更高这样才能看清楚自谐振频率在哪。4.2 端口配置和地参考的选择端口配置是电感EM仿真里影响结果最大的环节之一。单端电感的Port正端放在电感信号输入pad上负端放在地参考点上。地参考点不是随便选的最好选在离信号pad最近、实际电流回流路径经过的地方。如果地参考点选得太远回流路径电感会被算进去导致提取的感值偏高。差分电感两个端口都有一对正负端。每个Port的负端都可以选择参考地。在片上电感仿真中常见做法是两个Port都参考同一个地平面或者参考各自就近的地环。地平面不连续时两个端口的参考地电位可能不一致差分结果会出现共模泄漏。稳妥做法是把地环和周围地金属都画进去让两个端口的参考地尽可能等电位。另外不要小看端口Pad本身的寄生电容。如果EM模型里包含了pad那么提取的Z11在频率升高时会明显受pad对地电容影响自谐振频率会降低。这在某些场景下是好的因为反映了真实工作环境但在另一些场景下比如你要单独优化电感线圈就建议把pad的影响排除掉或者单独建模。4.3 仿真后如何在ADS中提取和验证L、Q值仿真完成后把S参数导到Data Display里用前面写的公式画L和Q曲线这是最直接的做法。对于单端电感直接在显示窗口输入L imag(Z(1,1)) / (2*pi*freq) Q imag(Z(1,1)) / real(Z(1,1))对于差分电感用上面3.3节的公式把Zdd、L_diff、Q_diff都画出来。然后重点关注三条信息工作频率点的感值是否和目标一致、峰值Q值出现在什么频率、自谐振频率在哪里。如果要把电感放进完整电路里仿真可以利用ADS的EM Model和Cosim联合仿真模式。简单说EM仿真得到的模型可以作为一个带寄生参数的元件符号放进原理图和晶体管、电容一起做S参数仿真或谐波平衡仿真。在这种模式下L和Q不需要额外提取你直接观察电路指标就行。但如果要做优化比如调整线圈线宽、半径、圈数来满足某个L和Q目标建议先在EM层面扫参数把每个版本的L和Q用公式批量算出来再挑候选结构进Cosim验证。这样能省大量时间。关于数据验证我有一个习惯同一结构在ADS里分别用Z参数法和Y参数法算一遍L和Q如果两条曲线完全重合说明公式和转换没有错误如果有偏差第一步先去检查s2z的参考阻抗是不是设错了第二步检查是不是用了1/imag(Y11)这个近似公式。这个方法帮我抓出过好几次低级错误。5. 常见问题与排查技巧实录5.1 感值算出来是负数或者Q值突然变负感值为负或者是Q值在高频段变成负值绝大多数情况不是公式错了而是频率超过自谐振频率了。电感在自谐振频率以上呈容性Z11的虚部从正变负感值公式自然给出负值Q值也跟着变负。这个现象是正常的设计时只需要确保工作频率落在自谐振频率以下即可。但如果感值在远低于自谐振频率的频段就出现负值那就要检查端口设置。常见的错误是单端电感仿真时忘了给参考地或者差分电感的两个端口极性接反了。极性接反会导致差分电压V1-V2的方向定义反了Zdd的虚部符号可能完全反转。5.2 不同公式算出来结果差2倍这个问题主要出现在差分电感上前面提到过Zdd的定义里是否除以2会直接影响感值数值。如果你在对照文献、同事模板、或者工艺厂PDK里的公式一定要先确认对方的Zdd定义。Q值不受影响所以也可以用Q值是否一致来判断两个公式是否属于同一体系。单端电感如果出现2倍偏差通常是把峰值电压和峰值电流的有效值定义搞混了或者把Z11错看成了S11。S11是无量纲反射系数直接拿它算感值肯定是错的先转Z参数。5.3 Q值偏高或偏低先查衬底和金属参数很多初学的仿真结果Q值异常高比如一个5GHz片上螺旋电感Q值算出来80甚至100先别高兴大概率是衬底电导率没设置对。硅衬底在毫米波频段损耗不可忽略典型CMOS工艺下5GHz电感的Q值做到20到30已经不错电感值做大、圈数多之后Q值还会下降。反过来如果Q值低得离谱检查一下金属厚度是不是太薄过孔阵列是不是没画够。过孔电阻在高频下不能被当成零多孔并联能有效降低串联电阻从而改善Q值。5.4 频率点选取和仿真的频率分辨率感值本身随频率变化Q值更是强频率相关。提取L和Q时不要只看单频点要画出曲线观察走势。特别是在计算Q值时如果扫频步长太粗可能会错过真实的峰值Q频率让人觉得Q值偏低。建议扫频点在工作频段附近加密比如5GHz工作频率至少以100MHz到200MHz步长扫描。要精确找自谐振频率和峰值Q频率时再用线性步长从直流扫到20GHz以上。最后再分享一个小技巧。我在实际项目里会把单端和差分电感的提取公式存成一个ADS的模板文件每次拿到新的EM仿真结果就直接套用。模板里同时保留Z参数和Y参数两套算法跑完数据先对比一遍一致了再往下一级设计走。这个习惯帮我避免了很多因为公式低级错误导致的设计反复。电感这种元件仿真精度很大程度上取决于你提取指标时有多较真公式本身很简单但用对地方、用对前提才是真正见功夫的地方。
返回列表