2. SIwave工作界面与工程配置

SIwave 的仿真流程并不是“打开软件—点按钮—出结果”这么简单。真正决定后续仿真能否顺利推进的,往往是启动后的前十分钟:工程文件放在哪里、单位制是否统一、叠层材料是否与 PCB 厂一致、求解环境是否初始化正确。本节围绕软件启动、GUI 布局、工程文件管理、单位与材料库设置、仿真环境初始化,以及首个 PCB 导入演示展开,目标是让读者在第一次导入 PCB 之前,就把工程配置的“地基”打牢。

一、软件启动与 GUI 布局

SIwave 通常通过 Ansys Electronics Desktop(AEDT)启动,也可以在安装了 SIwave 独立界面时直接启动。启动后,界面大致分为六个功能区:顶部是菜单栏与工具栏,左侧是工程树(Project Manager),中间是三维视图区,右侧是属性与消息面板,底部是消息/日志窗口,另外还有独立的进度与求解状态提示。工程树是核心,它按“工程—设计—叠层—网络—仿真配置—结果”的层级组织对象;三维视图区负责显示 PCB 叠层、走线、过孔、器件与端口;消息窗口则记录导入、检查、求解过程中的警告与错误。

初学者最容易忽略的是消息窗口。很多“仿真跑不起来”的问题,其实在导入阶段就已经以警告形式出现,例如网络未识别、叠层厚度缺失、材料未定义等。因此建议养成习惯:每次导入或修改配置后,先看消息窗口,再进入下一步。

二、工程文件管理与目录规范

SIwave 工程文件通常以 .aedt 为扩展名,工程目录下还会生成 .aedtresults、.lock 等辅助文件。工程文件管理的关键不是“保存”,而是“可追溯”。建议每个项目建立独立目录,例如:

Project_PCIe_Gen4/
├── pcb/                 # 原始 PCB 文件(.brd/.pcb/.tgz 等)
├── siwave/              # SIwave 工程与结果
├── stackup/             # 叠层与材料文档
├── reports/             # 导出报告与截图
└── notes/               # 配置记录与版本说明

这样做的好处是:当叠层或材料需要回溯时,能快速定位到原始依据;当多人协作时,避免工程文件与结果文件混放导致覆盖。工程命名建议包含“项目名_版本_日期”,例如 PCIe4_RevB_20240512.aedt,避免使用“新建工程1”这类无法追溯的名称。

三、单位与材料库设置

单位制是 SIwave 配置中最容易出错、也最影响结果一致性的部分。SIwave 内部计算使用国际单位制,但界面可切换显示单位。常见做法是:长度统一用 mm 或 mil,频率用 GHz,时间用 ns,阻抗用 ohm。关键是“全文一致”:如果叠层厚度用 mil,走线宽度却用 mm,导入后几何尺寸会直接错位。

材料库方面,SIwave 自带基础材料库,但实际 PCB 的板材参数必须与板厂提供的叠层报告一致。需要重点确认的参数包括:介电常数 Dk(或 Er)、损耗角正切 Df、铜箔粗糙度、铜厚(oz 或 um)。例如某高速板使用 FR-4 类材料,板厂给出 Dk=4.2、Df=0.015(示例值,实际以板厂报告为准),若直接使用默认 Dk=4.4,阻抗与延时都会出现偏差。因此建议在导入 PCB 前,先建立项目专用材料库,把叠层中每一层对应的材料逐一命名并赋值。

单位与材料库建议在“首次导入 PCB 之前”完成设置,而不是导入后再改。导入后再修改单位,可能导致几何尺寸、端口位置和叠层厚度需要重新核对。

四、仿真环境初始化

仿真环境初始化主要包括:求解器类型选择、频率范围设置、网格与收敛选项、计算资源分配。对于 SIwave,常见求解类型包括 SI(信号完整性)、PI(电源完整性)、EMI 等。首次导入 PCB 后,建议先做一次“无源检查”:确认网络、叠层、材料、端口是否完整,再正式设置扫频范围。例如做 PCIe Gen4 差分通道分析时,扫频范围可先设为 0.1 GHz ~ 20 GHz,采样点按对数分布,后续再根据关注频段加密。

计算资源方面,若使用本地机器,建议在求解设置中限制 CPU 核心数,避免占满系统导致界面卡顿;若使用远程求解,需提前配置好求解器路径与许可证。初始化完成后,建议保存一份“干净工程”作为模板,后续新项目可在此基础上复制修改,减少重复配置。

五、首个 PCB 导入演示

下面以导入一个示例 PCB 为例,说明关键操作与观察点。假设已有 demo_board.brd(示例文件,实际项目请使用真实板文件)。

  1. 启动 SIwave,选择 File → Import → PCB,选择 demo_board.brd。
  2. 在导入向导中确认单位:若原始文件为 mil,则选择 mil;若为 mm,则选择 mm。此处必须与文件实际单位一致。
  3. 检查叠层映射:向导会列出原始叠层与 SIwave 叠层的对应关系,确认每一层的厚度、材料、铜厚是否正确。
  4. 导入完成后,查看消息窗口:若出现“未定义材料”或“网络未识别”警告,需回到材料库或网络设置中处理。
  5. 在三维视图中旋转、缩放,确认板框、器件、走线、过孔显示正常;重点检查差分对是否成对出现、电源网络是否完整。
  6. 保存工程为 demo_board_import.aedt,并记录导入时间、单位、材料来源,便于后续追溯。

导入完成后,不要急于跑仿真。先做一次“可视化检查”:在工程树中展开网络,确认关键信号网络(如差分对、时钟线)是否存在;展开叠层,确认层数与板厂报告一致;查看材料库,确认 Dk、Df 已正确赋值。只有这些基础信息无误,后续的端口设置、扫频和结果分析才有意义。

SIwave 工程配置与首个 PCB 导入关系图 GUI 布局 → 工程文件管理 → 单位/材料库 → 环境初始化 → PCB 导入检查 SIwave GUI 布局 菜单栏 / 工具栏 工程树 Project Design 三维视图区 叠层 / 走线 / 过孔 器件 / 端口 消息 / 日志窗口 ⚠ 导入警告优先查看 工程配置流程 ① 建立项目目录规范 ② 设置单位制(mm / mil) ③ 建立项目材料库 ④ 初始化求解环境 首个 PCB 导入 File → Import → PCB 确认单位 / 叠层映射 检查网络 / 材料 / 端口 保存为 .aedt 工程 导入后检查清单 ✓ 板框 / 器件 / 走线显示正常 ✓ 差分对成对出现 ✓ 电源网络完整 ✓ 叠层与板厂报告一致 ✓ Dk / Df 已正确赋值 ✓ 消息窗口无严重错误 → 可进入端口与扫频设置 关键参数与示例值(示例,实际以板厂报告与项目要求为准) 单位制 长度:mm 或 mil 频率:GHz 材料参数 Dk = 4.2(示例) Df = 0.015(示例) 扫频范围 0.1 ~ 20 GHz(示例) 对数采样 工程文件 .aedt / .aedtresults 命名含版本与日期

从上面的关系图可以看出,SIwave 的工程配置并不是孤立的“设置项”,而是一条从界面认知到文件管理、再到单位与材料、最后落到 PCB 导入检查的完整链路。任何一个环节缺失,都会在后续仿真中以警告、报错或结果异常的形式暴露出来。因此,建议在首次导入 PCB 后,先按图中的检查清单逐项确认,再进入端口设置与扫频分析。这样既能减少返工,也能让每一次仿真结果都有可追溯的配置依据。