ARTICLE DETAIL

资讯详情

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

射频与高速电路设计核心:S参数原理、仿真测试实践与信号完整性应用

射频与高速电路设计核心:S参数原理、仿真测试实践与信号完整性应用 1. 从“黑盒子”到“行为描述”S参数到底是什么在射频和高速数字电路设计这个行当里不管你用的是ADS、CST还是HFSS有一个概念你绝对绕不过去那就是S参数。刚入行那会儿我总觉得它神神秘秘的一堆矩阵一堆复数看仿真报告里的S11、S21曲线知道要往-10dB、-3dB以下压但具体为什么心里其实没底。后来踩的坑多了才慢慢体会到S参数根本不是一堆冰冷的数学符号它其实是描述一个“黑盒子”网络端口行为的最直观、最工程化的语言。你可以把任何一个复杂的电路比如一块PCB上的传输线、一个滤波器、一个放大器甚至整个天线系统都看作一个“黑盒子”。我们工程师不关心黑盒子里面具体是电感、电容还是晶体管以何种精妙的方式排列至少在系统级联分析时我们只关心从它的端口看进去信号“进来”和“出去”是个什么情况有多少信号被反射回来了有多少信号顺利传过去了会不会串到别的端口去S参数就是回答这些问题的标准答案。它用入射波和反射波的比值定量地描述了网络在频域下的所有线性特性。为什么是“S”它代表“散射”Scattering。这个概念源于微波理论把电压和电流波看作是在传输线上“行进”的波。当波遇到网络端口时一部分被“散射”反射回来一部分被“散射”传输到其他端口。S参数矩阵的每一个元素S_ij其物理意义非常清晰在除端口j外所有其他端口都匹配即没有反射波进入的条件下从端口i测得的反射波当ij时或传输波当i≠j时与从端口j注入的入射波的复数比值。这个定义是理解一切S参数应用的基石。举个例子对于一个最常见的二端口网络比如一段传输线、一个滤波器它的S参数矩阵有四个元素S11端口2匹配时端口1的反射系数。它告诉你信号从端口1进去有多少被“弹”回来了。S11越接近0理想情况是负无穷dB说明端口1匹配得越好能量都进去了。S21端口2匹配时从端口1到端口2的正向传输系数。它告诉你信号从端口1进去有多少从端口2出来了。对于无源器件它的幅度dB值代表了插入损耗。S22端口1匹配时端口2的反射系数。意义同S11只是换了个端口。S12端口1匹配时从端口2到端口1的反向传输系数。对于互易网络绝大多数无源器件S12 S21。当你用CST仿真一块PCB的串扰时得到的S31假设端口1是 aggressor端口3是 victim就直接量化了耦合强度。当你用矢量网络分析仪VNA去测量一个天线的S11时那条曲线就清晰地告诉你在哪些频率上天线能有效地辐射能量S11很深哪些频率上能量被反射回来浪费掉了。所以说S参数是连接仿真、测试和系统性能预测的通用货币。不理解S参数在高速高频领域就像看不懂电路图一样寸步难行。2. 复数、幅度与相位拆解S参数的数据内涵拿到一份S参数的仿真或测试数据通常是.sNp文件如S2P里面是一堆频率点对应的复数。很多人只关心幅度dB值这当然是最直观的但忽略相位信息会让你丢掉至少一半的价值尤其是在分析信号完整性SI和相位一致性时。我们来彻底拆解一下。一个S参数值例如S21 0.707∠-45°它包含两层信息幅度Magnitude0.707。工程上几乎总是用分贝dB来表示换算公式是 20log10(|S21|)。所以0.707对应的就是20log10(0.707) ≈ -3 dB。这个-3dB点太有名了它通常代表“半功率点”即信号功率衰减了一半。在滤波器设计中-3dB点定义了通带边缘在传输线分析中S21的幅度曲线反映了随频率变化的插入损耗。相位Phase-45°。它表示输出波相对于输入波的相位延迟。这个值至关重要因为它直接关系到信号的时延。群时延Group Delay就是相位对频率的导数τ_g -dφ / dω。一个平坦的群时延意味着不同频率成分的信号经过网络后延迟时间一致这对于传输数字信号特别是高速串行信号而不产生失真至关重要。如果S21的相位随频率非线性变化群时延波动大那么一个脉冲信号经过后就会散开产生码间干扰ISI。注意在查看S参数相位时要留意仿真/测试软件是否做了“去嵌入De-embedding”或“相位展开Phase Unwrapping”。原始相位数据通常被包裹在[-180°, 180°]或[0°, 360°]之间当相位变化超过这个范围时会发生跳变。分析前需要将其展开成连续变化的曲线才能正确计算群时延。对于多端口网络S参数矩阵提供了更丰富的信息。以四端口网络例如一对差分线为例我们关心的不仅仅是每根单端线的反射S11, S22, S33, S44和传输S21, S43更关心其差分模式和共模模式下的行为。这就需要用到混合模式S参数。它通过一个数学变换通常基于奇偶模理论将四个单端端口1,2,3,4重新定义为两个差分端口d1: 端口1和2的差分d2: 端口3和4的差分和两个共模端口c1, c2。这样我们就能得到SDD21差分插入损耗。这是评估差分信道性能的核心指标。SCC21共模插入损耗。理想情况下共模信号应该被极大地抑制。SCD21或SDC21模式转换参数。它衡量了差分信号有多少转换成了共模信号或反之这个参数对于控制电磁干扰EMI至关重要因为意外的模式转换会产生强烈的共模辐射。在实际使用CST或HFSS进行PCB或封装S参数提取时一定要在设置端口和求解后明确自己需要的是单端S参数还是混合模式S参数并正确设置端口的差分对。导出数据时也建议同时导出两种格式以便后续全面分析。3. S参数在仿真与测试中的关键实践与陷阱理论懂了但一到实际操作——无论是用CST/Maxwell做三维全波仿真提取PCB的S参数还是用VNA在实验室里实测——坑就开始出现了。这部分我结合自己的踩坑经历分享几个最关键的操作要点和避坑指南。3.1 仿真设置端口、边界与收敛性用CST仿真S参数第一步也是最重要的一步就是正确设置端口。端口定义了你能量注入和测量的地方它的设置直接决定了S参数结果的物理意义是否正确。端口类型选择对于PCB上的传输线最常用的是“波导端口”Waveguide Port。它会在端口面上计算该横截面上的模式场分布。关键是要确保端口尺寸足够大通常建议端口边缘到最近导体的距离大于介质高度的3-5倍以保证高阶模衰减到可忽略的程度否则会引入误差。对于微带线端口应覆盖地平面对于带状线端口应覆盖上下两个地平面。端口校准面Reference Plane这是最容易忽略的一点。仿真软件默认的端口校准面就在你画的那个端口平面上。但有时我们需要将S参数“移动”到器件本身的接口处比如去掉一段引线的影响。这就需要在仿真后使用“去嵌入De-embedding”功能输入引线段的电长度或模型将参考面移动到我们真正关心的位置。忘记去嵌入会导致你仿真的S参数包含了测试夹具的影响与芯片裸Die看到的界面不符。边界条件对于大多数PCB S参数提取我们仿真的是单个信道或局部结构因此其他方向通常设置为“电边界Electric”或“磁边界Magnetic”或者更简单地设置足够大的空气层并应用“开放边界Open”。要小心不要将边界设得离结构太近否则会干扰场的分布。设置好之后开始求解这里要盯紧收敛性。CST的时域求解器会运行直到能量衰减到阈值以下。你需要检查能量衰减曲线是否平滑下降到足够低如-40dB以下S参数在时域激励结束后是否稳定特别是低频点如10MHz由于波长很长需要更长的仿真时间才能达到稳定。如果没收敛就停止低频段的S参数会严重不准。我的经验是对于复杂结构宁可把仿真精度设高一点Mesh cells per wavelength调大仿真时间设长一点也不要得到一个看似很快但不可信的结果。3.2 实测校准VNA操作的精髓与常见失误仿真毕竟理想真实世界的测试更能反映问题但也更脆弱。VNA测量S参数的准确性90%取决于校准。校准件Calibration Kit的选择与定义你必须使用与你的测试电缆、接头类型如3.5mm, N型以及测试频率完全匹配的校准件开路器、短路器、负载、直通。最常见的错误是在VNA的校准套件定义中选错了标准件的模型参数。例如你的物理短路器并不是理想的零长度短路它有一个很小的延迟Offset Delay和损耗Offset Loss。这些参数必须在校准套件定义文件中准确输入否则校准后的系统误差无法被完全消除尤其在毫米波频段误差会非常明显。校准类型对于二端口测量最常用的是“SOLT”Short-Open-Load-Thru全双端口校准。它能消除方向性、源匹配、负载匹配以及传输跟踪等12项系统误差。操作时务必保持连接稳定拧紧接头但不要过度用力通常扭矩扳手有规定值每个标准件连接时都要注意清洁和对准。校准后的验证校准做完千万别直接测你的器件。一定要先用一个已知性能良好的标准件如一个精密负载或一段空气线进行验证。测量一个50欧姆负载的S11理论上应该在史密斯图的原点一个点。如果你看到一个偏离原点的小圆或弧线说明校准残留误差较大需要检查校准步骤、连接器清洁度和校准件定义。测量一段空气线的S21其相位应该随频率线性变化幅度应该近乎为0dB无损耗。3.3 数据后处理从S参数到可用的信道模型拿到“干净”的S参数数据.s2p, .s4p文件只是第一步。如何把它用到系统级仿真如SerDes的通道仿真或进行更深入的分析还需要一些后处理。因果性Causality检查与修复一个物理可实现的网络其S参数必须是因果的即输出不可能在输入之前发生。但在仿真或测量中由于带宽限制、数值误差或校准不完美得到的S参数可能会违反因果性。这在进行时域仿真如卷积时会导致非物理的预振铃Pre-cursor。可以用专业工具如ADS中的Causality Engine或脚本检查希尔伯特变换的一致性。如果发现非因果需要进行因果性修复。无源性Passivity检查与修复对于无源器件如PCB走线、连接器其网络必须是无源的即不能产生能量。数学上表现为S参数矩阵在任意频率点都满足I - S^H * S 是半正定矩阵其中S^H是S的共轭转置。如果仿真或测量误差导致在某些频点出现无源性违例例如|S11|^2 |S21|^2 1时域仿真可能会不稳定。同样需要用工具进行无源性修复。端口重归一化Renormalization我们通常仿真或测量的S参数是基于端口阻抗Z050欧姆的。但如果你的芯片接收端输入阻抗不是50欧姆通常不是直接使用这些S参数进行通道仿真就不准确。这时需要将S参数重归一化到新的端口阻抗如芯片的IO阻抗。大多数仿真软件都支持这一功能。创建Touchstone模型这是行业标准格式.sNp。确保你的文件头信息正确包括频率单位GHz, MHz、参数类型S, Y, Z、格式RI实部虚部, MA幅度相位, DB幅度相位分贝和参考阻抗通常为50。错误的格式会导致其他软件读取时解析出错。4. 超越曲线S参数在信号与电源完整性中的深度应用看懂了S11、S21曲线能正确仿真和测量算是入门了。但真正的高手能用S参数洞察系统层面的问题并指导设计。这里分享几个进阶的应用视角。4.1 从S参数反推等效电路模型有时我们拿到一个复杂结构的S参数比如一个连接器但想在更快的电路仿真器如SPICE中使用它。直接卷积运算可能很慢。一个有效的方法是从S参数拟合出一个集总或分布的等效电路模型。例如一个简单的二端口网络其S参数可以对应到一个Π型或T型RLCG电路。通过优化算法调整R、L、C、G的值使等效电路模型的S参数与全波仿真的S参数在目标频带内尽可能吻合。这个拟合出的SPICE模型仿真速度极快非常适合用于系统级的时域仿真和敏感性分析。ADS、ANSYS SIwave等工具都提供了这样的拟合功能。关键在于选择正确的电路拓扑它需要能反映物理结构的主要特性比如一段传输线需要用多节RLCG梯形网络来拟合。4.2 利用S参数进行谐振分析与问题定位S参数是频域数据但它能清晰揭示结构中的谐振问题。例如在电源分配网络PDN设计中我们关注的是从芯片电源焊盘看进去的阻抗曲线Z参数可以从S参数转换得到。但直接看S参数也能发现端倪。如果一个电源-地平面结构的S21在某个频率点出现一个尖峰而S11在同样频率出现一个深谷这很可能表明该结构在该频率发生了并联谐振阻抗极高PDN性能恶化。通过观察不同端口对的S参数并结合场分布图可以定位谐振发生的具体物理位置从而决定在哪里添加去耦电容来抑制谐振。4.3 通道性能的快速评估从S参数到眼图预估对于高速串行链路如PCIe USB最终关心的是接收端的眼图质量。虽然精确的眼图需要复杂的时域比特流仿真但我们可以直接从S参数特别是SDD21差分插入损耗对通道性能进行快速、保守的评估。一种常用的方法是使用“通道操作裕量Channel Operating Margin, COM”或类似的基于损耗的指标。例如PCIe规范就会对参考通道的插入损耗模板有明确要求。更直观一点我们可以利用S参数来估算插入损耗IL和插入损耗偏差ILD对眼图闭合的影响。IL过大意味着信号幅度衰减严重噪声容限降低ILD过大即不同频率分量损耗不一致会导致码间干扰。虽然不能替代完整的仿真但在设计初期通过快速扫描不同布线长度、层叠结构下的S参数可以迅速排除那些损耗过大的方案节省大量后期仿真时间。4.4 S参数的局限性你必须知道它不能做什么最后必须清醒认识到S参数的局限性盲目依赖会吃大亏。仅适用于线性、时不变系统S参数描述的是小信号、线性行为。如果你的器件工作在大信号状态下如功率放大器接近饱和或者其特性随时间变化那么小信号S参数就不能准确描述其行为。这时需要用到大信号模型如X参数或时域仿真。不包含噪声信息S参数只描述信号的确定性传输特性不包含器件的噪声系数Noise Figure等信息。对于低噪声放大器LNA设计必须同时查看S参数和噪声参数。端口定义决定了一切S参数完全依赖于你定义的端口位置和模式。如果端口设置不合理如位置不当、未能激励起正确模式得到的S参数就无法反映你真正关心的接口特性。这就是为什么在仿真前花时间思考并正确定义端口比急着点“仿真”按钮重要得多。我自己在做一个28Gbps SerDes通道设计时就曾掉进一个坑仿真时只关注了差分模式S参数SDD11 SDD21觉得回损和插损都很好结果原型板测试时EMI超标。后来仔细检查混合模式S参数发现SDC21差分转共模在几个特定频点很高意味着一部分差分信号被转换成了共模信号辐射出去了。根本原因是差分对布线不对称以及换层过孔的返回路径不连续。这个教训让我深刻理解对于高速差分设计必须把混合模式S参数尤其是模式转换参数放到和差分参数同等重要的位置来审视。S参数就像一把精密的螺丝刀用它的人必须知道要拧哪颗螺丝以及拧的力度才能发挥出最大价值。
返回列表