CST与SIwave联合仿真案例 - 第1节

1.1 SIwave 究竟是什么?

大家好,开始咱们的 SIwave 之旅。你可能会问,这软件是干嘛的?说白了,SIwave 是 Ansys 旗下专门做 电源完整性(PI) 和 信号完整性(SI) 仿真的工具。

我最初接触它时,也觉得它不就是个场求解器吗?用久了才发现,它最牛的地方是处理 PCB 的整个电源分配网络(PDN)。从直流压降到交流阻抗,再到噪声耦合,一套流程走下来,板上哪块儿该加电容、哪块儿走线需要调整,心里就有底了。

简单归纳下它的核心能力:

  • DC IR Drop 分析:检查整板电流密度和电压降,看看有没有过热的薄弱环节。
  • 交流 PDN 阻抗:分析频域阻抗特性,目标是低于目标阻抗。
  • 去耦电容优化:自动推荐电容种类、数量和摆放位置。
  • 差分/单端 S 参数提取:为后续与 CST 联合仿真提供模型。
  • 谐振分析:捕捉电源地平面间的谐振模式,避免在敏感频点踩坑。

关键点:SIwave 的核心战场是 PCB 级 的电源与信号网络,它不擅长做封装内部或天线之类的精细结构——那是 CST 的地盘。两者结合,才能把完整链路吃透。

1.2 安装与基本要求

1.2.1 安装流程

安装这块,其实没什么玄学。但我建议你一定要先确认好 操作系统版本 和 物理内存。我遇到过好几次,学员在 8G 内存的笔记本上强行跑大板级仿真,结果卡得怀疑人生。

下面是顺利安装的几个步骤:

  1. 检查系统要求:推荐 Windows 10/11 专业版或服务器版,内存至少 16GB(理想 32GB+),空闲硬盘 50GB 以上。
  2. 关闭杀毒软件后再装:Ansys 的授权组件容易被误拦。我自己就曾因为火绒拦截 license 进程,折腾了大半天。
  3. 以管理员身份运行安装包:右键点击 setup.exe,选“以管理员身份运行”。
  4. 选择模块:勾选 SIwave 和必要的插件(比如用于导入第三方版图的模块)。
  5. 设置 License 服务器:输入你公司的 license 端口@主机名,或者配置本地单机授权。
  6. 验证安装:启动软件,随便打开一个示例项目,不报错就算成了。

避坑指南: 我曾经遇到过 SIwave 7.0 在 Win11 的某个补丁下页面经常无故闪退。最后换到 SIwave 2021 R2 才稳定下来。所以,不要追最新大版本,尽量用经过社区验证的中期版本。

1.3 界面熟悉

安装好之后,咱们打开软件。嗯,第一眼看上去菜单有点多,但别慌。我习惯把 SIwave 的界面拆成五个区域,记住它们,操作效率能翻倍。

界面区域名称主要作用
顶部菜单栏 + 工具条文件操作、网络选择、仿真启动等常用命令都在这里。
左下项目树显示设计的所有组件,包括叠层、网络、元件、端口等。
中间主图形窗口显示 PCB 版图,支持缩放、旋转、测量。
右下消息窗口输出运行日志、错误警告。出了问题时,第一个看这里。
右侧(可选)属性面板点击任何对象后,显示其具体参数(例如电容容值、线宽)。

我建议你打开软件后,先载入一个现成的例子(路径通常在 Examples/PCB 下面)。然后试着用鼠标中键拖动缩放,左键选择网络,在项目树里双击叠层列表……先混个脸熟。

一个小技巧: 按 F4 可以快速切换 2D/3D 视图。你想想看,平时看板子用 2D,检查电容高度或 BGA 区域用 3D,切换会非常顺滑。

1.4 PCB 导入与设置

1.4.1 支持哪些格式?

SIwave 的导入能力很全面。常见格式就是:

  • ODB++:目前最主流的选择,信息损失最少。
  • IPC-2581:行业标准格式,越来越普及。
  • Ansoft Neutral File(.anf):老用户可能熟悉,但现在已经逐步被 ODB++ 取代。
  • Altium / Cadence / Mentor 直接导出:SIwave 有对应插件,实测挺稳定。

1.4.2 导入后的关键设置

导入成功只是第一步。仿真前的设置才决定最终结果靠不靠谱。我每次都会重点检查下面这几项:

  1. 叠层结构(Stackup):确认每一层的材料、厚度、介电常数和损耗正切。我踩过一个大坑——仿真谐振频率总对不上,查了半天发现介电常数用的是 4.5,实际板厂告诉我是 4.2。一个点的误差,谐振峰偏了将近 100MHz。
  2. 网络分配:把电源网络(例如 VCC_1V2、VDD_3V3)和地网络(GND)标记正确。SIwave 会自动识别大部分,但总有杂散网络需要手动修改。
  3. 端口设置:仿真 S 参数或 PDN 阻抗时,需要定义信号端口。比如你想看某个电源轨道的 PDN,就在该网络的焊盘上放置一个 Calibrated Port。
  4. 仿真范围与分辨率:设置起始/终止频率,以及扫频点数。高频问题频率上限可以根据信号带宽来定。
# 一个典型 PDN 阻抗分析的端口设置思路(伪代码)
# 1. 选择目标网络:VCC_1V8
# 2. 在网络焊盘中心放置 Reference Designator U1.A1
# 3. 选择 Terminal Type:  
#    --> S-Parameter(测阻抗用,端口阻抗设为 0.01 欧姆)
# 4. 使用 default calibration

1.4.3 材料库管理

SIwave 自带了一些常用材料(FR4、Rogers 等),但如果你碰到非标的板材(比如高 Tg 的某国产料),还是得手动添加:

  • 介电常数(Dk):通常频率相关,比如 FR4 在 1GHz 约 4.2,到 10GHz 会降到 3.8 左右。
  • 损耗因子(Df):决定了介质损耗对信号衰减的影响。高速设计中必须关注,低损耗材料 Df 一般在 0.002-0.008 之间。

特别提醒: 导入 ODB++ 时,如果 SIwave 提示“图层缺失”或“铜皮未合并”,别直接点忽略。我曾经以为是小问题,结果后仿的电流密度分布完全不对——图快反而多花了两天排查。

1.5 本章知识结构总览

为了让你对这几步的逻辑有个整体印象,我画了一张简图。你可以顺着箭头看下去,从导入到设置再到仿真准备,每一步都相互依赖。

SIwave 基础工作流程 ① 软件安装与环境 ② 界面初识与操作 ③ PCB 文件导入 ④ 叠层与材料设置 ⑤ 网络与端口定义 ⑥ 仿真求解类型选择

这张图里,从左上角的安装环境开始,经过界面熟悉、导入文件,再到最关键的叠层和端口设置,最后对接到仿真求解。后续每一章都会与你一起深入这个流程的某块细节。

本章核心收获:

  • 理解了 SIwave 是 PI/SI 仿真的主力工具。
  • 初步梳理了安装与界面布局。
  • 掌握了 PCB 导入后的 4 类关键设置——叠层、网络、端口、材料。

把这些基本功打好,后面走 CST 联合仿真路线时,你就能省去反复检查底层设置的时间,一门心思扑在真正的工程问题上了。