S I w a v e电源完整性仿真教程This model paper was revised by the Standardization Office on December 10, 2020SIwave电源完整性仿真教程目录1软件介绍功能概述Ansoft SIwave主要用于解决电源完整性问题,采用全波有限元算法,只能进行无源的仿真分析。
Ansoft SIwave虽然功能强大,但并非把PCB导入,就能算出整块板子的问题在哪里。
还需要有经验的工程设计人员,以系统化的设计步骤导入此软件检查PCB设计。
主要功能如下:1.计算共振模式在PDS电源地系统结构(层结构、材料、形状)的LAYOUT之前,我们可以计算出PDS 电源地系统的共有的、内在的共振模式。
可以计算在目标阻抗要求的带宽或更高的带宽范围内共振频率点。
2. 查看共振模式下的电压分布图避免把大电流的IC芯片放置于共振频率的电压的峰值点和电压谷点。
原因是当把这些源放在共振频率的电压的峰值点和电压谷点的时候很容易引起共振。
3.侦测电压利用电流源代替IC芯片放置于它们可能的LAYOUT placement位置的周围、同时放置电压探头于理想IC芯片的位置侦测该位置的电压频率相应。
在电压的频率相应的曲线中,峰值电压所对应的频率点就是共振频率的发生点。
4.表面电压基于电压峰值频率,查看这些频率点的表面电压的分布情况,把退耦电容放置于电压峰值和谷点的位置处。
(这就是如何放置退耦电容的根据)5.单端口的Z参数计算计算单端口的(IC位置)的Z参数(通常使用log-log标尺,Hz)。
通过Z参数的频率相应曲线,我们可以计算出我们需要的“电容大小、ESL大小、ESR大小”。
(从中我们可以知道我们需要什么样规格的退耦电容)。
6.侦测实际退耦电容影响使用内置的ANSOFT FULL-WAVE SPICE来侦测实际退耦电容影响(包括:共振、ESL、ESR、Parrallel skew等)。
7.选取电容通过实际的AC扫描响应来选择需要的电容,包括电容的 R/L/C值。
8.侦测回路电感影响在不同的位置放置电容来侦测路径的自感的影响。
(这将决定退耦电容放置的位置)。
9.检测传输阻抗使用多端口的Z参数来检测传输阻抗。
操作界面SIwave 软件刚安装完的画面如错误!未找到引用源。
所示,配置如下:\ Windows:Circuit Elements\Layers\Nets Window\ Toolbars:Coordinate Entry and Draw\ Windows:Message Window图 1- 1SIwave界面1. View\ Windows:Circuit Elements\Layers\Nets Window每一行代表每一层layer的堆栈(stack),叉叉符号表示该层各元素是否全显示。
如果想显示第一层的traces但不想看circuit elements,就选第二个勾勾,但不选第四个勾勾,如错误!未找到引用源。
所示。
小圆圈的核选按钮,代表目前选定的编辑层,这一层要选对,才可以正确的选定该层对象(trace\via\element\plane)做编辑。
有颜色的长方框,代表该层的copper有没有要填满显示如果直接在"METAL-1"文字上点鼠标右键,会跳出快捷选单"Edit LayerProperties..."。
图 1- 2 Layers\ Toolbars:Draw左边部份是主功能选单内的Draw \ Circle, ..., Trace, Via,用来放置circuit element。
选定要放置的对象后,记得还要选择"Drawing Mode" 。
右边部份是选择对象。
可以用光标选定或是拉方框范围选定。
选定对象前,记得要选择正确的对象属性,否则无法选到该对象。
例如:via="Geometry",port="Circuit Element"View \ Toolbars:Coordinate Entry左边显示目前坐标;右边设定刻度单位,可以从mm改成mils\ Windows:Message Window在程序执行的过程中,Message还有旁边的Warnings/Errors会显示相关信息常用热键Shift + 左键拖曳:整个图像在画面区域内搬移 ( View \ Pan )Shift + Alt + 左键上拖曳:Zoom inShift + Alt + 左键下拖曳:Zoom outAlt + 拖曳:3D旋转Alt + 左键双击:于上区域 -> 正视位于下区域 -> 背视位于左右区域 -> 侧视位Ctrl + D:Fit All2仿真的前期准备软件的准备本教程中软件使用的版本分别是Cadence 和SIwave 。
SIwave软件的安装与破解都比较简单,这里不做叙述。
另外,为方便Allegro文件的导入,安装Cadence软件之后,可以安装Ansoft Links 的Cadence集成工具。
安装成功之后,会有一个Ansoft的工具条,如错误!未找到引用源。
所示:图 2- 1 Ansoft的安装工具条PCB文件导入以Cadence Allegro的导入为例,介绍PCB文件的导入过程,有两种方式。
2.2.1 Launch SIwave方式运行Allegro的Ansoft\Launch SIwave菜单,如错误!未找到引用源。
所示:图 2- 2 Launch SIwave弹出如错误!未找到引用源。
框图:图 2- 3 Start SIwave点击OK,弹出如错误!未找到引用源。
,错误!未找到引用源。
所示框图:图 2- 4 PCB文件导入过程中图 2- 5 PCB文件导入完成后即完成Allegro到SIwave的转换。
2.2.1 ANF+CMP方式1.运行Allegro的Ansoft\Write Ansoft Neutral File V2或V4菜单,如错误!未找到引用源。
所示:图 2- 6 Write Ansoft Neutral File弹出如错误!未找到引用源。
所示窗口:图 2- 7 Export ANF点击OK,即导出“*”文件。
2.运行Allegro的Ansoft\Write SIwave Component File菜单,如错误!未找到引用源。
所示:图 2- 8 Export Component File点击OK,即可导出“*.cmp”文件。
3.打开a.运行SIwave的File\Import\ANF…菜单,如错误!未找到引用源。
所示:图 2- 9 Import ANF选择刚才从Allegro中导出来的“*”文件,弹出错误!未找到引用源。
所示的窗口:图 2- 10导入ANF文件之后b.然后,运行SIwave的File\Import\Component File菜单,选择刚才从Allegro中导出来的“*”文件,调入元器件,弹出错误!未找到引用源。
所示的窗口:图 2- 11导入cmp文件之后至此,元器件的信息才被导入,即完成了Allegro到SIwave的转换。
PCB的Validation Check首先进行PCB的Validation Check(有效性检查),如果Validation Check的结果有错误,要处理。
运行SIwave的Edit\Validation Check…菜单,弹出如错误!未找到引用源。
所示的对话框:图 2- 12 Validation Check点击Start,如果Validation Check的结果没有错误,会出现以下结果,如错误!未找到引用源。
所示:图 2- 13 Validation Check执行后的结果如果Validation Check有错误,则要分别处理。
a. "Self-intersecting Polygons" Error,指的是PCB Tool自动铺铜后,有些地方会有铺铜不完整的情况,如所错误!未找到引用源。
示。
从Error message所显示的坐标double-click即会跳到layout错误处,使用 "Draw Rectangle" 在merge mode把缝隙补齐就可以,如所错误!未找到引用源。
示。
注意:请选择"Rectangle"补铺铜,不要选trace补,因为Ansoft视两者的属性是不同的,前者才是plane。
图 2- 14 覆铜不完全的地方图 2- 15选择Rectangle 和Mergeb. "Disjoint Nets" Error运行Nets \ Misalignment \ Select and view后,选Correct即可更正。
c. "Overlapping Nets",可能是有些Net没拉好,出现了重叠,如错误!未找到引用源。
所示。
修正或删除即可。
图 2- 16 走线重叠d. "Overlapping Vias",如错误!未找到引用源。
所示,把重叠的via删除即可。
图 2- 17 过孔重叠注意:Validation Check的Error message,有两点需要注意的:1. 其所显示错误位置处的坐标,是采用使用者在做Validation Check当下的系统单位设定,所以要double-click让软件能正确指到layout错误处,必须把单位设定正确才可以;2. SIwave 的Validation Check后面两项的item,只显示Error,而不提供错误位置坐标的连结;而SIwave 则全部check item都可提供错误位置的坐标连结,并且还提供"Auto Fix"功能。
PCB叠层结构设置导入SIwave后的PCB会按照Allegro当中设置的安排叠层,而FR4的介电常数默认值是,如果和生产所有的不一致,请进行更改,过程如下:新增介质材料,并设定介电常数,即运行Edit\material --> Dielectrics --> Add添加新的FR4介质材料,如错误!未找到引用源。
所示,增加了一个介电常数为的FR4介质:注意:介电系数是一个会随频率微量变化的参数,但在SIwave内都是把它定义成constant。
然后,修改Layer Stack,运行Edit \ Layer Stack (或按),如错误!未找到引用源。
所示,选择好新增的介质材料以及其他设置完成后,点击OK即可完成。
132图 2- 18 新增介质材料132图 2- 19 修改Layer Stack仿真参数设置仿真的参数可以全部用默认设定不改,或是修改一下个别设定。