ARTICLE DETAIL

资讯详情

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

Special Void在Sigrity PowerSI中的设置技巧与TDR仿真验证

Special Void在Sigrity PowerSI中的设置技巧与TDR仿真验证 先说个自己踩过的坑。我刚开始用Sigrity那阵子拿着网上下载的Demo板在PowerSI里跑S参数怎么看怎么别扭——谐振点位置跟手算差距很大TDR曲线开段就往下掉。折腾了一下午最后发现问题是出在叠层里一块看起来无关紧要的铜皮上模型里整层都是实心铜可实际板子在那里是有反焊盘镂空的。这就是今天要聊的Special Void。很多新手和我当初一样把Special Void当成一个高级功能忽略掉总觉得叠层设好了、端口加对了就能开跑。但实测几次就会发现这个设置直接影响仿真结果能不能对上真实板子。这篇文章就把Special Void从概念到操作完整过一遍包括PowerSI里的设置方法、常见坑再用Speed2000做TDR仿真验证一遍效果。适合刚接触Sigrity、或者被仿真曲线折磨到头秃的工程师参考。1. 为什么要折腾Special Void一个新手最容易忽略的“隐形开关”1.1 Special Void到底是干什么的Special Void字面上就是特殊挖空区域。在Sigrity的电磁仿真环境里它用来在某个导体层或介质区域上人为定义一块被剔除的几何范围。说直白点就是告诉仿真器这块地方在真实板子上是没有铜的或者这个介质区域里不应该填充满材料你仿真的时候别把它当成实心物体处理。我经常用一句话跟同事解释叠层设置定义的是板子里有什么Special Void定义的是板子里哪里其实没有。两者缺一不可。为什么要这么做因为实际PCB不是均匀整齐的。连接器下方的反焊盘、过孔旁边的避让区、屏蔽罩底部的镂空、甚至某些高速区域刻意挖掉的参考层都会在真实物理结构中形成空洞。如果仿真模型里这些空洞不存在铜皮面积变大寄生电容、寄生电感都会偏离实际值高频段性能差异尤其明显。举个例子。你手里有一根50Ω微带线顶层走线第二层是完整地平面。按照理论公式线宽和介质厚度选好了就是50Ω。可实际板子在走线两端各有一个SMA连接器连接器焊盘下面的地层是有反焊盘挖空的。仿真时如果不把这个反焊盘做出来端口处额外的平板电容会被算进去TDR波形在起始位置就会比50Ω低一截看起来像阻抗偏低。但其实不是走线的问题是模型没做对。Special Void就是用来解决这类问题的。它能把端口下方、器件下方、特定走线附近的铜皮精确挖掉让仿真模型和真实板子对齐。1.2 什么时候必须设置Void什么时候可以跳过刚开始用Sigrity的人常问是不是每个项目都要仔细做Void我的答案是看仿真目标。如果只是做叠层参数扫描、粗略看看走线谐振或者模型本身是理想化的简单结构Void可以先不加结果趋势是准的。但如果要做以下这几类工作Void基本绕不开S参数提取尤其是端口附近有连接器、接插件、测试焊盘的结构TDR仿真因为TDR对阻抗变化极其敏感起始位置几十飞法的电容差异都能在波形上看到电源完整性分析电源层和地层之间的大面积挖空需要准确建模去嵌或校准流程需要明确定义参考面位置含屏蔽罩、分割地、隔离槽的板级仿真反过来如果只是介质谐振、微带线本征模式分析或者模型里本身没有大块铜皮Void可以暂时不碰。我个人的习惯是凡是仿真结果要拿去和实测对比的项目Void必须逐层检查凡是只看相对趋势、用于方案选型的项目可以先用默认模型跑通流程后续再回头精细化。2. 动手前先看清PowerSI里Special Void的界面与三种典型用法2.1 菜单入口与界面布局在PowerSI里Special Void的入口藏在Layout视图里不是特别显眼。不同版本菜单位置会有一点点差异但核心操作逻辑是一致的先画一个闭合轮廓再把这个轮廓标记为Void。以我常用的版本为例操作路径是这样打开PowerSI并加载好模型后在左侧结构树或者底部标签页切到Layout视图。在Layout视图里先选择想要挖空的金属层然后使用画图工具栏里的Rectangle、Polygon或Path工具画出闭合区域。画好后选中这个图形右键弹出菜单找到Special Void或者Define as Void选项点击确认。有些版本里也可以在图形的Properties面板里直接把Object Type从Copper改为Void。这块有一个很重要的界面细节Layout视图里默认显示的是所有层的叠加平面新手容易看不清到底选的是哪一层。建议把叠层面板打开只勾选当前需要操作的那一层来显示其他层暂时隐藏。这样画出来的轮廓不会选错层。还有一个实用小技巧在右侧的Properties面板里一旦把图形标记为Void界面会用不同的填充样式显示这个区域。比如实心铜是纯色填充Void区域通常是斜线或者空心样式。如果你画完发现填充样式没变大概率是操作没有生效。2.2 典型用法一端口下方挖空参考层这是我在实际项目里用得最多的一种场景。高速连接器、SMA头、测试探针的焊盘下方参考地平面往往会有反焊盘避让。这个避让区域的尺寸直接决定了端口处的寄生电容。仿真时如果不挖空端口阻抗和实际测试结果能差出3~5ΩS参数在高频段的抖动也会被放大。操作方法不复杂先确定端口所在层和它正下方的参考层在参考层的对应位置画一个比焊盘略大的矩形或者圆形轮廓然后标记为Special Void。尺寸怎么定最直接的办法是打开板卡的原始PCB数据找到对应器件的封装库量一下反焊盘的实际尺寸。没有原始数据时可以用经验值圆形反焊盘直径比焊盘直径大0.3~0.5mm矩形避让区每边比焊盘大0.15~0.25mm。这个Void画好之后端口区域的场分布会明显改变。特别是在TDR仿真里起始阻抗曲线会平滑不少不会出现那种“一上来就掉到45Ω然后慢慢爬回50Ω”的假象。2.3 典型用法二划定去嵌/校准区域去嵌De-embedding是射频测试里经常要做的一件事测DUT之前先把测试夹具、线缆、过孔这些“非被测对象”的影响去掉。PowerSI里可以通过Special Void来定义去嵌参考边界让仿真器知道从哪里开始算DUT、从哪里切掉夹具。具体做法是在叠层的特定位置画一个长条形的Void区域横跨整个需要去嵌的路径。这个区域会起到一个“电磁墙”的作用仿真时可以把Void边界当作参考面。配合PowerSI的去嵌向导使用能够比较精确地提取DUT本身的S参数。这个方法我做板级验证时用过几次。比较关键的注意点是Void的宽度要覆盖信号路径周围足够的回流空间一般至少是信号线宽的3倍以上。宽度不够的话会在去嵌参考面处引入不连续反而影响精度。2.4 典型用法三模拟屏蔽腔或隔离区还有一种场景是模拟板子上的屏蔽罩或者隔离区。很多板卡在射频区域会用屏蔽罩把电路罩起来屏蔽罩底部通过焊盘连接地平面。仿真时如果把整个屏蔽罩区域当成普通铜皮铺满会让地平面的电流分布完全对不上。正确做法是在屏蔽罩外围画一圈Void把屏蔽罩内部的地平面与外部地平面在几何上分开再通过焊盘位置预留的连接点保持回流路径。这种方法特别适合分析屏蔽罩是否对邻近走线造成干扰、隔离槽的宽度是否足够这类问题。我有一次做蓝牙天线匹配调试发现天线附近的地平面回流路径被屏蔽罩挡了一部分用Special Void把屏蔽罩区域模拟出来后S11的频偏一下子就对上实测了。当然真正的屏蔽罩模型还可以用三维结构来建但Special Void的二维挖空方式在大多数板级仿真里已经够用而且计算量小得多。3. 实操全流程从叠层导入到Special Void设置完成3.1 准备工作叠层与网络检查不管用什么工具仿真模型的地基都是叠层。Special Void设置得再花哨叠层信息错了也是白搭。导入模型后我习惯于按这个顺序检查叠层信息第一确认层数是否正确第二逐层核对铜厚和介质厚度第三确认介电常数和损耗正切第四检查是否有隐含的埋孔、盲孔层缺失。其中第二点和Special Void关系最大。因为Void画在某一层上如果这一层的金属厚度是0空层Void自然没有意义。还有一些模型导入后部分层的网络分配是空的画Void时也要注意关联的网络是否正确。叠层检查完成后建议先做一次短仿真比如只跑一个端口对地阻抗确认模型能正常计算再开始画Void。这一步可以排除“模型本身有问题导致结果异常”的可能性避免后面做了一堆Void设置却不知道是哪个环节错了。3.2 绘制Void区域的三种方式在PowerSI里画Special Void轮廓常用的有三种方式我按使用频率排个序。第一种是直接绘制矩形。适合反焊盘、隔离槽这类规则形状。操作是选择图层后点击矩形工具在参考层上拖拽出一个矩形框然后右键标记为Void。优点是快缺点是遇到弧形避让区时不够贴合。第二种是多边形/弧形轮廓。适合连接器下方不规则避让区、屏蔽罩异形区域等。先用Polygon工具沿着实际避让边缘描边对于弧形部分可以用Arc工具增加弧线段。描完后标记为Void。这种方式最接近真实板卡但绘制耗时多一些。第三种是基于现有图形转换。如果你的版图数据里已经有反焊盘或避让Shape可以在Layout视图里直接选中这个已有的闭合图形右键执行转换为Void的操作。这种情况最常见于从原始PCB转换过来的模型原始Shape保留完整转成Void很快。我个人的建议是如果是简单矩形区域不要花时间描弧线直接矩形就行如果是关键射频节点花点功夫把弧线画出来是值得的。3.3 参数设置面板逐项解析画好轮廓并标记为Void后Properties面板里会出现一系列和Void相关的参数。这里挑几个关键的讲一下我自己的经验。第一个是所在层Layer。这里不仅要选对金属层还要注意是否要影响相邻介质层。有些版本提供扩展选项可以让Void同时作用于上下介质模拟“挖穿介质”的效果。默认情况下只挖当前金属层不要乱勾。第二个是关联网络Net。这个参数用来指定Void挂在哪个网络上。一般选择该层上主要的参考网络比如GND。关联网络选择正确仿真器才能正确判断该区域哪些铜被去除、回流路径如何变化。第三个是边缘收缩Inset/Offset。这个参数很有用它可以让Void区域相对于你画的轮廓向外或向内偏移一定距离。比如你量到反焊盘直径是1.0mm但画的时候画小了不一定要重画直接在Offset里填入正数让区域扩大即可。第四个是平滑处理Smooth。如果绘制的多边形有很多尖锐角点仿真时的网格剖分会在角点附近急剧细化导致计算时间成倍增加。打开一定程度的平滑可以减轻网格问题但对精度有一点影响。我的经验是一般用默认即可只有在仿真太慢时才考虑加大平滑。3.4 保存与复用Void模板的小技巧有人可能会问我做了十几个同类型的板卡每个都要重新画一遍Void吗答案是不用。PowerSI支持把叠层和Void信息保存为模板。在设置完成后把当前项目导出为模板文件下一次新建项目时直接导入模板Void区域会自动出现在相同层的相同位置。当然板卡尺寸和器件位置变了位置肯定要微调但至少省去了重画的时间。这个技巧在处理系列化产品时非常实用。比如公司有多个版本的射频模块布局大同小异我建好第一版的Void模板后后续版本基本是微调十分钟就完事。4. 别在这里翻车Special Void设置的常见坑与排查实录4.1 坑一Void画在了错误层这个错误太常见了尤其是叠层多的时候。有次我在一个12层板的第3层画Void结果Properties面板里选中的层是第5层仿真跑出来完全不对。查了很久才在可视化窗口里发现第5层的地平面中间莫名其妙空了一块。排查方法很简单画完每个Void之后切到对应的金属层单独显示确认Void的轮廓出现在正确的层上。如果3D视图可用直接在3D视图里旋转检查更直观。养成这个习惯后至少能省去一半的排查时间。4.2 坑二区域穿透层数理解错误这是Special Void参数里最容易理解错的地方。很多新手以为在某一层画了Void整个叠层从上到下都挖空了。实际上不是这样。默认情况下Void只影响当前选中层。如果你希望Void区域穿过多个层或者整个板厚需要在参数设置里明确指定穿透范围。有次同事在一个高速背板仿真里想模拟贯穿隔离槽结果只在表层挖了一块内层还是实心铜。仿真结果看起来隔离效果很差他以为设计不行后来发现是Void没穿透。这个错误不仔细查很难发现因为从平面图上看Void是在正确位置的只有切到3D视图或者逐层检查才能看到。4.3 坑三与端口/器件重叠导致网格异常还有一类问题是Void区域和端口、器件模型重叠导致网格剖分在重叠区域出现极小的单元仿真时间飙升甚至报错。我遇到过最夸张的一次一个板级仿真跑了48小时还没出结果查看网格统计发现有一个异常密集的区块。查到最后是一个Void区域和电容焊盘重叠了0.1mm仿真器在这个位置反复细化网格。解决办法有两个一是绘制Void时仔细对齐避免和已知器件重叠二是仿真前先用网格检查功能看一下局部网格密度发现异常密集区域及时调整。个人推荐优先用第一个方法因为网格细化严重的模型即使能算完结果也可能因为网格过渡太陡而不准确。4.4 坑四TDR仿真时Void似乎没生效很多人在PowerSI里设置好Void提取S参数正常然后转到Speed2000做TDR仿真时发现Void好像没起作用。TDR曲线和没加Void时一模一样。这个问题的根源通常是两个环境之间的模型同步出了问题。Speed2000从PowerSI导入模型时有些Void信息需要重新映射到对应的层和网络。如果映射失败Speed2000只会保留基础叠层信息把Void丢弃。排查思路是进入Speed2000后先检查叠层树里有没有同步过来的Void对象再检查每个Void关联的层和网络是否正确。如果发现丢失建议在PowerSI里把模型重新导出一次导出时确保勾选了包含Void/特殊区域相关选项。这块不同版本选项名称不太一样我习惯统一导出为SPD格式兼容性会好一些。5. 进阶玩法Special Void Speed2000做TDR仿真验证5.1 从PowerSI导出到Speed2000的前置条件用Speed2000跑TDR之前模型准备这一步很关键。先在PowerSI里完成叠层检查、Void设置、端口定义确保所有无源结构都符合预期再准备导出。导出时有几个前置条件需要注意。叠层信息必须完整包括每层的厚度、材料和粗糙度模型。端口定义要明确Speed2000里的TDR激励就是加在这些端口上的。Void信息必须在导出的模型文件中包含。我一般在导出前会再跑一次短时长的S参数仿真确认没有模型错误然后才生成SPD文件。导出的SPD文件可以直接用Speed2000打开。打开后建议逐个检查叠层和Void对象这一步能有效避免上一节说的Void丢失问题。5.2 在Speed2000中设置TDR激励源Speed2000里做TDR仿真本质上是给指定网络加一个阶跃或脉冲源然后观察反射回来的电压等效为阻抗随时间的变化。设置方法我简单梳理一下。新建一个仿真电路后找到激励源设置面板添加一个Step源作为TDR激励。两个参数最需要关注上升沿时间和幅度。上升沿时间取决于你想分辨多小的阻抗突变。经验上35ps上升沿可以分辨大约0.7mm左右的不连续结构100ps上升沿分辨1.8mm左右。幅度一般设200mV或1V60Ω内阻输出这个参数可以按测试规范调整。激励源加好后设置观察点。观察点放在被测网络入口处Speed2000会在该位置计算反射波形并转换为阻抗。仿真时间长度取决于被测结构长度一般先让波形跑平稳建议比电长度对应的往返时间长三倍以上。跑完仿真后就能得到阻抗-时间曲线也就是通常说的TDR曲线。5.3 结合Void区域判读TDR曲线TDR曲线怎么和Special Void对应起来先记住一个基本判据曲线上阻抗突然降低说明该位置有额外的电容效应阻抗突然升高说明该位置有电感效应或者参考层被挖空了。所以如果某个Void设置后TDR曲线上对应位置出现阻抗上跳不用慌很可能是Void把这段区域的电容减小了阻抗自然升高这是正常现象。比如一个微带线端口下方参考层画了Void之后端口处的寄生电容变小TDR曲线起始阻抗会比没画Void时更高。如果画过了头阻抗又会高于50Ω这时候需要适当调整Void尺寸。反过来如果发现Void区域对应的波形出现凹陷或异常反射要检查Void轮廓是不是画大了把不该挖掉的回流走线也切断了。这种情况在多层板里很常见特别是内层有短切换层的走线时Void会把它们的回流路径截断TDR上就会看到明显的反射尖峰。5.4 一个完整示例从Special Void到TDR结果用一个简单例子把完整流程串一遍。假设我要验证一段顶层50Ω微带线的端口反焊盘效果。过程是这样的在PowerSI里导入叠层顶层为信号层第二层为地。在地层靠近端口处画一个直径1.2mm的圆形Special Void对应连接器反焊盘实际尺寸。导出SPD文件打开Speed2000。在端口处添加一个上升沿35ps的Step源幅度200mV内阻60Ω。仿真后观察TDR曲线。没有Void时端口起始阻抗在46Ω左右呈现明显的电容性凹陷大约2~3mm之后才恢复到50Ω。加了这个Void后起始阻抗会升到49Ω附近曲线明显平缓很多。如果继续把Void加大到2.0mm起始阻抗可能冲高到54Ω说明挖过头了需要回退。从这个例子能看出Void不是越大越好也不是越小越好而是要和真实板卡的避让尺寸对齐。用TDR曲线来做验证能很直观地看到尺寸偏差造成的影响。我在实际使用中的一个经验是第一次跑Special VoidTDR不要一上来就拿完整板卡练手太复杂出问题也不容易定位。找一对差分过孔或者一段简单的微带线人为构造几种Void尺寸对比TDR结果差异。半小时就能建立起手感以后再处理复杂板卡就心里有数了。这个流程走通之后你会慢慢发现Special Void其实不是一个用来炫技的功能而是让仿真模型回归真实世界的基本功。
返回列表