
电源完整性
-
2023年3月18日发(作者:钻石加工)SIwave电源完整性仿真教程
目录
1软件介绍.......................................................................................................错误!未定义书签。
功能概述...................................................................................................错误!未定义书签。
操作界面...................................................................................................错误!未定义书签。
常用热键...................................................................................................错误!未定义书签。
2仿真的前期准备............................................................................................错误!未定义书签。
软件的准备...............................................................................................错误!未定义书签。
PCB文件导入.........................................................................................错误!未定义书签。
LaunchSIwave方式........................................................................错误!未定义书签。
ANF+CMP方式...............................................................................错误!未定义书签。
PCB的ValidationCheck.........................................................................错误!未定义书签。
PCB叠层结构设置.................................................................................错误!未定义书签。
仿真参数设置...........................................................................................错误!未定义书签。
RLC参数修正..........................................................................................错误!未定义书签。
RLC的自动导入..............................................................................错误!未定义书签。
检视自动导入的RLC默认值...........................................................错误!未定义书签。
批量修改RLC值...............................................................................错误!未定义书签。
套用大厂的RLC参数.......................................................................错误!未定义书签。
3SIwave仿真模式...........................................................................................错误!未定义书签。
谐振模式...................................................................................................错误!未定义书签。
激励源模式...............................................................................................错误!未定义书签。
S参数分析..............................................................................................错误!未定义书签。
4实例仿真分析................................................................................................错误!未定义书签。
从Allegro中导入SIwave.........................................................................错误!未定义书签。
ValidationCheck......................................................................................错误!未定义书签。
叠层结构设置...........................................................................................错误!未定义书签。
无源参数RLC修正...................................................................................错误!未定义书签。
平面谐振分析...........................................................................................错误!未定义书签。
目标阻抗(Z参数)分析........................................................................错误!未定义书签。
选取退耦电容并添加...............................................................................错误!未定义书签。
再次运行仿真查看结果...........................................................................错误!未定义书签。
5问题总结.......................................................................................................错误!未定义书签。
PCB谐振的概念.....................................................................................错误!未定义书签。
为何频率会有实部和虚部.......................................................................错误!未定义书签。
电容的非理想特性影响...........................................................................错误!未定义书签。
地平面完整与回流路径连续...................................................................错误!未定义书签。
电源目标阻抗...........................................................................................错误!未定义书签。
1软件介绍
功能概述
AnsoftSIwave主要用于解决电源完整性问题,采用全波有限元算法,只能进
行无源的仿真分析。AnsoftSIwave虽然功能强大,但并非把PCB导入,就能算出
整块板子的问题在哪里。还需要有经验的工程设计人员,以系统化的设计步骤导
入此软件检查PCB设计。主要功能如下:
1.计算共振模式
在PDS电源地系统结构(层结构、材料、形状)的LAYOUT之前,我们可以
计算出PDS电源地系统的共有的、内在的共振模式。可以计算在目标阻抗要求的
带宽或更高的带宽范围内共振频率点。
2.查看共振模式下的电压分布图
避免把大电流的IC芯片放置于共振频率的电压的峰值点和电压谷点。原因是
当把这些源放在共振频率的电压的峰值点和电压谷点的时候很容易引起共振。
3.侦测电压
利用电流源代替IC芯片放置于它们可能的LAYOUTplacement位置的周围、
同时放置电压探头于理想IC芯片的位置侦测该位置的电压频率相应。在电压的
频率相应的曲线中,峰值电压所对应的频率点就是共振频率的发生点。
4.表面电压
基于电压峰值频率,查看这些频率点的表面电压的分布情况,把退耦电容放
置于电压峰值和谷点的位置处。(这就是如何放置退耦电容的根据)
5.单端口的Z参数计算
计算单端口的(IC位置)的Z参数(通常使用log-log标尺,Hz)。通过Z
参数的频率相应曲线,我们可以计算出我们需要的“电容大小、ESL大小、ESR大
小”。(从中我们可以知道我们需要什么样规格的退耦电容)。
6.侦测实际退耦电容影响
使用内置的ANSOFTFULL-WAVESPICE来侦测实际退耦电容影响(包括:共
振、ESL、ESR、Parrallelskew等)。
7.选取电容
通过实际的AC扫描响应来选择需要的电容,包括电容的R/L/C值。
8.侦测回路电感影响
在不同的位置放置电容来侦测路径的自感的影响。(这将决定退耦电容放置
的位置)。
9.检测传输阻抗
使用多端口的Z参数来检测传输阻抗。
操作界面
SIwave软件刚安装完的画面如错误!未找到引用源。所示,配置如下:
Windows:CircuitElementsLayersNetsWindow
Toolbars:CoordinateEntryandDraw
Windows:MessageWindow
图1-1SIwave界面
ndows:CircuitElementsLayersNetsWindow
每一行代表每一层layer的堆栈(stack),叉叉符号表示该层各元素
是否全显示。如果想显示第一层的traces但不想看circuit
elements,就选第二个勾勾,但不选第四个勾勾,如错误!未找到
引用源。所示。
小圆圈的核选按钮,代表目前选定的编辑层,这一层要选对,才可
以正确的选定该层对象(traceviaelementplane)做编辑。
有颜色的长方框,代表该层的copper有没有要填满显示
如果直接在"METAL-1"文字上点鼠标右键,会跳出快捷选单"Edit
LayerProperties..."。
图1-2Layers
Toolbars:
Draw
左边部份是主功能选单内的DrawCircle,...,Trace,Via,用来放置
circuitelement。选定要放置的对象后,记得还要选择"DrawingMode"。
右边部份是选择对象。可以用光标选定或是拉方框范围选定。选定
对象前,记得要选择正确的对象属性,否则无法选到该对象。
例如:via="Geometry",port="CircuitElement"
ViewToolbars:Coordinate
Entry
左边显示目前坐标;右边设定刻度单位,可以从mm改成mils
Windows:MessageWindow
在程序执行的过程中,Message还有旁边的Warnings/Errors会显示
相关信息
常用热键
Shift+左键拖曳:整个图像在画面区域内搬移(ViewPan)
Shift+Alt+左键上拖曳:Zoomin
Shift+Alt+左键下拖曳:Zoomout
Alt+拖曳:3D旋转
Alt+左键双击:于上区域->正视位
于下区域->背视位
于左右区域->侧视位
Ctrl+D:FitAll
2仿真的前期准备
软件的准备
本教程中软件使用的版本分别是Cadence和SIwave。
SIwave软件的安装与破解都比较简单,这里不做叙述。
另外,为方便Allegro文件的导入,安装Cadence软件之后,可以安装Ansoft
Links的Cadence集成工具。安装成功之后,会有一个Ansoft的工具条,如错误!
未找到引用源。所示:
图2-1Ansoft的安装工具条
PCB文件导入
以CadenceAllegro的导入为例,介绍PCB文件的导入过程,有两种方式。
2.2.1LaunchSIwave方式
运行Allegro的AnsoftLaunchSIwave菜单,如错误!未找到引用源。所示:
图2-2LaunchSIwave
弹出如错误!未找到引用源。框图:
图2-3StartSIwave
点击OK,弹出如错误!未找到引用源。,错误!未找到引用源。所示框图:
图2-4PCB文件导入过程中
图2-5PCB文件导入完成后
即完成Allegro到SIwave的转换。
2.2.1ANF+CMP方式
1.运行Allegro的AnsoftWriteAnsoftNeutralFileV2或V4菜单,如错误!未
找到引用源。所示:
图2-6WriteAnsoftNeutralFile
弹出如错误!未找到引用源。所示窗口:
图2-7ExportANF
点击OK,即导出“*”文件。
2.运行Allegro的AnsoftWriteSIwaveComponentFile菜单,如错误!未找到
引用源。所示:
图2-8ExportComponentFile
点击OK,即可导出“*.cmp”文件。
3.打开
a.运行SIwave的FileImportANF…菜单,如错误!未找到引用源。所示:
图2-9ImportANF
选择刚才从Allegro中导出来的“*”文件,弹出错误!未找到引用源。所示的窗
口:
图2-10导入ANF文件之后
b.然后,运行SIwave的FileImportComponentFile菜单,选择刚才从Allegro
中导出来的“*”文件,调入元器件,弹出错误!未找到引用源。所示的窗口:
图2-11导入cmp文件之后
至此,元器件的信息才被导入,即完成了Allegro到SIwave的转换。
PCB的ValidationCheck
首先进行PCB的ValidationCheck(有效性检查),如果ValidationCheck的结
果有错误,要处理。
运行SIwave的EditValidationCheck…菜单,弹出如错误!未找到引用源。所
示的对话框:
图2-12ValidationCheck
点击Start,如果ValidationCheck的结果没有错误,会出现以下结果,如错
误!未找到引用源。所示:
图2-13ValidationCheck执行后的结果
如果ValidationCheck有错误,则要分别处理。
a."Self-intersectingPolygons"Error,指的是PCBTool自动铺铜后,有些地方
会有铺铜不完整的情况,如所错误!未找到引用源。示。从Errormessage所显示
的坐标double-click即会跳到layout错误处,使用"DrawRectangle"在merge
mode把缝隙补齐就可以,如所错误!未找到引用源。示。
注意:请选择"Rectangle"补铺铜,不要选trace补,因为Ansoft视两者的属
性是不同的,前者才是plane。
图2-14覆铜不完全的地方
图2-15选择Rectangle和Merge
b."DisjointNets"Error
运行NetsMisalignmentSelectandview后,选Correct即可更正。
c."OverlappingNets",可能是有些Net沒拉好,出现了重叠,如错误!未找到
引用源。所示。修正或删除即可。
图2-16走线重叠
d."OverlappingVias",如错误!未找到引用源。所示,把重叠的via
删除即可。
图2-17过孔重叠
注意:ValidationCheck的Errormessage,有两点需要注意的:
1.其所显示错误位置处的坐标,是采用使用者在做ValidationCheck当下的
系统单位设定,所以要double-click让软件能正确指到layout错误处,必须把单
位设定正确才可以;
的ValidationCheck后面两项的item,只显示Error,而不提供错误
位置坐标的连结;而SIwave则全部checkitem都可提供错误位置的坐标连结,
并且还提供"AutoFix"功能。
PCB叠层结构设置
导入SIwave后的PCB会按照Allegro当中设置的安排叠层,而FR4的介电常
数默认值是,如果和生产所有的不一致,请进行更改,过程如下:
新增介质材料,并设定介电常数,即运行Editmaterial-->Dielectrics-->
Add添加新的FR4介质材料,如错误!未找到引用源。所示,增加了一个
介电常数为的FR4介质:
注意:介电系数是一个会随频率微量变化的参数,但在SIwave内都是把它
定义成constant。
然后,修改LayerStack,运行EditLayerStack(或按),如错
误!未找到引用源。所示,选择好新增的介质材料以及其他设置完成后,点击OK
即可完成。
图2-18新增介质材料
1
2
3
图2-19修改LayerStack
仿真参数设置
仿真的参数可以全部用默认设定不改,或是修改一下个别设定。
运行SimulationOptions,如错误!未找到引用源。所示:
1
2
3
图2-20仿真参数设置
dTraceLength:越高速的信号(上升时间Tr越小),长度越要
设小。
BoundaryConditionToUse:设RadiationBoundary比较符合实际情况,高速
信号走板边时会有辐射损失。
RLC参数修正
2.6.1RLC的自动导入
在PCB导入SIwave完成后,注意一下"messagewindow"最下方是否有显示
已经成功汇入的RLC总数量,如错误!未找到引用源。所示。若有很多的RLC没
有抓到(没有被tool识别出来),则需要查找原因。
图2-21messagewindow
如果发现只能看到R、L而看不到C,那是因为SIwave默认只会识别组件名
称Rx、Lx、Cx,无法识别命名为BCx、ECx...等的电容。所以电路图与PCB如果
对RLC组件的命名非AnsoftLink所预期的那样,就会看不到正确的RLC信息。
注:所有未定义的电阻默认50欧姆,未定义的电容值默认,未定义的电感
值默认1nH。
在集成工具的安装目录下即可看到...integrate4,如错误!未找到引用源。所
示,可自行编辑此文档。
图2-22元器件映射表
依据使用者PCB上电容footprint的名称去对应,比方某个电路图上编号BC6
的电容,采用的footprint名称是C-0603,那就编辑错误!未找到引用源。中以红
框圈中的一行文字,将其指定为电容。
图2-23编辑理想电容映射图
如果要考虑非理想的元件特性,如电容的寄生电感、串联等效电阻效应,则
以错误!未找到引用源。方式表示:
图2-24编辑非理想电容映射图
2.6.2检视自动导入的RLC默认值
1.检视电阻
在"Componentwindow"中,展开"Resistors""Local",如所示,可见此设计
案中各种封装size的电阻,此时将鼠标光标靠近"R2_1206_33"的电阻,会自动出
33Ohms字样,显示了该电阻值,如错误!未找到引用源。左侧所示。若进一步展
开R2_1206_33,可以看到所有电阻编号,任意挑一个电阻以鼠标右键单击选定
"FitCircuitElement",如错误!未找到引用源。右侧所示,SIwave就会自动跳到该
电阻位置Room-In显示,如错误!未找到引用源。所示。
图2-25检视电阻
图2-26某电阻的Room-In显示
若进一步选定电阻按鼠标右键,选择"EditCircuitElement",则会出现如错误!
未找到引用源。的参数信息框。如果想要修改电阻参数,可先重命名"Part
Number",会发现之前的"Resistance"框由灰色变亮,然后即可进行修改,如错误!
未找到引用源。所示。"ReferenceDesignator"指的是电容流水编号。安装以上方
式自行定义的model可供其它地方引用。
注意:只要在"PartNumber"输入新的名称,那么所有的参数就可自行定义。
图2-27电阻参数属性框
图2-28电阻参数修改
2.检视电容
同理,在"Componentwindow"中,展开"Capacitors""Local",如错误!未找
到引用源。所示,可见此设计案中各种封装size的电容,但此处我们还看到了很
多其它大厂的电容model,如AVX、Panasonic、Samsung...等。
电容的修改方法同电阻。
图2-29检视电容
2.检视电感(方法同上)
2.6.3批量修改RLC值
个别修改RLC值在上一小节已经有了说明,如果所有同一类型的电容有许多
颗,可以通过以下方式一次更改所有同一类型的电容值。如错误!未找到引用源。
所示,右键点击"EditComponentProperties"之后,修改错误!未找到引用源。中
的值即可。电感电阻的修改方式相同。
图2-30批量编辑电容属性
图2-31修改电容参数
2.6.4套用大厂的RLC参数
如果新增电容,可以通过以下方式套用大厂的model。
新增一个电容前,先把某大厂(如AVX)的电容展开,选定想要的电容规格,
按鼠标右键选择"PlaceComponent",即可开始摆放该电容于想要的位置,如错误!
未找到引用源。所示。
图2-32套用大厂电容的model
3SIwave仿真模式
注意:从Allegro中导入SIwave中的PCB、需要设置叠层结构、选择介质材
料(见PCB叠层结构设置)以及设置电容的相关参数(见RLC参数修正)。
SIwave主要有3种仿真模式:谐振模式、激励源模式和S参数。
谐振模式
PCB结构中电源和地平面之间构成谐振腔,因此存在谐振。SIwave通过求解
齐次Maxwell'sEquations得到2D谐振模式。实际上,走线和平面之间也会构成
腔,也会有谐振。但在SIwave里面只能直接计算属性是Plane(平面)的结构的
谐振,不能直接计算属性为Trace(走线)的谐振。RLC参数会严重影响谐振分
布,在SIwave里面都可以考虑在内。
当走线通过谐振较强的区域,信号相当于是走在一个浮动的参考平面
上,SI会变差;若走线在此区域过孔,且该过孔形成的有效长度正好是
谐振频点的1/4波长,则容易形成天线在近场带出该谐振频点。
四层板及多层板才适合做此分析,因为需要两个相邻的平面区域。
谐振区的改善方法:整合平面完整,或添加去耦电容。
以下是PCB板谐振模式分析的详细步骤。
1.选择菜单“SimulationComputerResonantModes…”,弹出如错误!未找到引
用源。所示窗口:
图3-1谐振模式参数设置
选择要仿真的谐振频率范围,以及仿真的谐振点数。
注:最大频率可以参考
r
T/35.0设定,
r
T为最小的上升沿时间。
2.点击OK后,弹出如错误!未找到引用源。所示运行窗口:
图3-2运行窗口
运行结束后,弹出如错误!未找到引用源。所示的窗口:
图3-3运行结束后的窗口
3.拉开两个“-----NULL------”指示条,选择要分析谐振的两个平面。如错误!未
找到引用源。所示:
图3-4选择谐振的电源平面
选择完成后,点击Compute键,运行结束后,下半部分的窗口出现谐振平
面列表,如错误!未找到引用源。所示:
图3-5谐振平面列表
4.从谐振平面列表里选择其中一行,点击“PhaseAnimation”,弹出如错误!
未找到引用源。所示窗口:
图3-6PhaseAnimation
点击“GenerateFrames”,在Frames栏出现从0~360度的相位值,同时在
SIwave主窗口的出现谐振的幅度和位置,在窗口的左边还有谐振幅度的比例,
如错误!未找到引用源。所示。注意:右侧的两个图标要处于选中状态
()。
图3-7谐振模式图
SIwave是通过色彩的变化来表示谐振幅度的大小的,当局部的颜色变红或蓝
色时,表示谐振的幅度达到设定的谐振幅度的最大值。颜色表示的幅度范围是可
以修改的。
注:在颜色最红或最蓝的地方表示谐振幅度最高,可以根据谐振频率添加电
容。
左键单击左边的颜色值条,弹出如错误!未找到引用源。所示窗口,最大缺
省值是1V,最小缺省值为-1V,选择“UserDefined”,输入最大最小值即可。
图3-8编辑颜色条
点击错误!未找到引用源。中的三角框运行,可以看到电源平面谐振的动
态变化三维图,如错误!未找到引用源。所示。
图3-9动态运行
图3-10动态三维谐振图
激励源模式
通过定义频变源或者恒定源(Fouriertransformation)来看激励源的作用:传导
和辐射效应。用这种模式时,在激励源处放置电压源,在需要探测处放电压探针。
选择不同的地方放置电压源和电压探针,便可以测量各处的电压波动。
具体步骤如下:
1.添加电压源和端口
首先添加电压源,单击按钮,然后把鼠标移到要添加源的位置双击,出
现如错误!未找到引用源。所示的对话框:
图3-11添加电压源
选择要放置的层(例如分别选择SURFACE层和GND1层),然后点击OK。弹
出错误!未找到引用源。所示的SetVoltage对话框,可以重命名电压源,并将电
压改成实际的电压值,如。然后点击OK,电压源就添加好了。
图3-12设置电压源属性
然后再添加端口(Port),先单击按钮,然后把鼠标移到要探测的位置双
击,出现错误!未找到引用源。所示对话框:
图3-13添加端口
选择要放置的层后,点击OK,弹出如错误!未找到引用源。所示的Port
Properties对话框,可以重命名端口,并可以更改端口的特性阻抗,一般默认为
50Ohms。然后点击OK,端口就添加好了。
图3-14设置端口属性
添加电压源和端口后的情况如错误!未找到引用源。所示:
图3-15电压源和端口添加完成
运行EditCircuitElementParameters…(或按图标
电压源
端口
)可以查看所有无源器件及探针的信
息,如错误!未找到引用源。所示:
选择菜单“SimulationComputerFrequencySweep…”弹出如错误!未找到引用
源。所示窗口:选择扫描频率的范围及计算的点数,以及仿真层面,按OK,仿
真就会开始自动运行,如错误!未找到引用源。所示。
图3-16查看元件属性
图3-17频率扫描参数设置
图3-18仿真运行中
仿真结束后,弹出如错误!未找到引用源。所示窗口:
图3-19频率扫描结果
同样,点击按钮,可以看到动态变化。显示出在电压源激励下,探针测
量的电压值。
S参数分析
用SIwave可以计算端口的S参数,在关注的位置增加端口,计算已经定义
的nets的S参数,然后通过节点电流电压关系转化成阻抗/导纳参数。包含了nets
自身的反射和传输,以及nets之间的耦合。
在需要关注的位置加入一个Port探针,选择菜单“SimulationComputer
S-,Y-,Z-parameters…”,弹出如错误!未找到引用源。错误!未找到引用源。所示窗
口:选择扫描频率的范围及计算的点数,按OK,仿真就会开始自动运行。
图3-20S参数计算
仿真结束后,最后弹出一个窗口,显示出各端口的输入输出的特性曲线,如
错误!未找到引用源。所示窗口:
图3-21S参数曲线
4实例仿真分析
下面针对一个实际电路板,进行电源完整性的仿真。
从Allegro中导入SIwave
从CadenceAllegro中将错误!未找到引用源。中的PCB文件直接导入到SIwave
中。
图4-1PCB文件
导入过程如错误!未找到引用源。所示:
图4-2导入过程中
导入完成后,如错误!未找到引用源。所示:
图4-3导入到SIwave
ValidationCheck
首先进行PCB板的ValidationCheck,运行EditValidationCheck…菜单,点击
Start,运行结果如错误!未找到引用源。所示:
图4-4ValidationCheck的运行结果
ValidationCheck的结果没有错误,可以继续进行以下步骤。如果有错误,则
要根据节PCB的ValidationCheck进行分别处理。
叠层结构设置
运行EditLayerStack(或按),叠层结构如错误!未找到引用源。所示。请
务必按照实际生产的情况来设置FR4的介电常数以及各层厚度等信息。具体设置
方法参见节PCB叠层结构设置。这里作为案例演示不做任何设置。
图4-5叠层结构
无源参数RLC修正
RLC的导入是当成理想组件,并没有寄生参数;若要组件有寄生参数,要用
户自己连结到对应组件库,挑选适当的组件编号,设置寄生参数。
由于是进行PI的Post-sim,这里主要关注电容的寄生电感(ESL)与等效串
联电阻(ESR)。运行EditCircuitElementParameters…,查看无源器件的信息,
如错误!未找到引用源。所示:
图4-6导入的元器件信息
可以看出导入后的电容值都是理想的,即寄生参数值都为0。为使仿真准确
可靠,必须正确输入电容的ESL和ESR。详细情况请参照节RLC参数修正。
首先根据使用电容的手册,查出厂家给出的ESL值和ESR值。请注意,根据
封装的不同,ESL值和ESR值都是不同的。然后进行如下操作:
从CircuitElements中展开Capacitors的Local项,可以看到使用的电容只有
错误!未找到引用源。中所示的5类。
图4-7CircuitElement中的电容
根据节批量修改RLC值的方法,在错误!未找到引用源。所示窗口中输入电
容实际的ParasiticInuctance和ParasiticResistance的值。
1
2
3
4
5
图4-8设置电容参数
例如,设置后的电容参数如错误!未找到引用源。所示:
图4-9设置后的电容参数
同样,将其他几种电容的值依次修正。
修改后的无源器件信息如错误!未找到引用源。所示,电容的非理想特性参
数得到了修正。
图4-10修正后的电容参数
平面谐振分析
选择菜单“SimulationComputerResonantModes…”,弹出如错误!未找到引
用源。错误!未找到引用源。所示窗口:
图4-11设置谐振模式
输入MinimumFrequency:1E+007以及ModestoCompute:5,点击OK,运
行结束后,弹出错误!未找到引用源。所示窗口:
图4-12谐振模式计算结果
选择两个平面层,GND1和POWER1后,点击Compute,如错误!未找到引
用源。所示,
图4-13选择电源平面层
运行结束后,弹出如错误!未找到引用源。所示窗口:
图4-14GND1和POWER1的谐振模式结果
从图中可以看到这5个模式的谐振情况,以Mode5:为例,谐振模式如错
误!未找到引用源。所示:
图4-15谐振模式的平面视图
可以看到,在板子中央的地方出现了谐振区域。
选择Mode5所在行,点击“PhaseAnimation”,再点击“GenerateFrames”,
运行结束后,弹出错误!未找到引用源。所示窗口:
图4-16PhaseAniation
点击,观察动态三维图,如错误!未找到引用源。所示:
图4-17谐振模式的动态三维图
目标阻抗(Z参数)分析
点击,回到Top-Down视图。
注:无源器件、激励源以及Port只有在Top-Down视图中才能添加。
点击添加一个S端口,在错误!未找到引用源。所示的区域处双击,弹
出错误!未找到引用源。所示窗口。
图4-18选择端口所在层
选择POWER1和GND1,点击OK,弹出错误!未找到引用源。所示窗口,点
击OK:
图4-19端口属性
点击,查看端口信息,如错误!未找到引用源。所示:
图4-20端口信息
选择菜单“SimulationComputerS-,Y-,Z-parameters…”,按如错误!未找到引用
源。错误!未找到引用源。所示窗口,设置扫描频率的方式、范围及计算的点数。
点击OK,仿真开始自动运行。
注:一般来说,S参数的极点和零点对应谐振频率(电磁场理论)。另外,如
果宽频带内使用interpolating,可能产生伪解。建议在SIwave里面分段设置频率,
并且使用Discrete的扫频方式。
图4-21S参数扫描设置
仿真结束后,弹出AnsoftSIwaveReporter,如错误!未找到引用源。所示。
图4-22AnsoftSIwaveRepoter
从Results中选择S-Parameters,曲线如错误!未找到引用源。所示。S的极点
即为平面谐振点,X2=对应的谐振模式。
图4-23S参数曲线
从Results中选择Z-Parameters曲线,如错误!未找到引用源。所示。从图中
可以看出,X2=处的阻抗较高。
图4-24Z参数曲线
选取退耦电容并添加
基于电压峰值频率,查看这些频率点的表面电压的分布情况,把退耦电容放
置于电压峰值和谷点的位置处。这就是退耦电容的选取原则。
添加退耦电容就是为了降低电源平面间的阻抗。
根据谐振频率点,从大厂的电容模型中,选择合适的退耦电容。某0805封
装电容的频率响应曲线如错误!未找到引用源。所示,自谐振频率为310MHz左
右,可以为电源平面在附近起到退耦的作用。
图4-25某电容的频率响应曲线
在相应区域的GND1和POWER1之间添加两个的电容,如错误!未找到引用
源。所示:
图4-26添加两个退耦电容
再次运行仿真查看结果
运行谐振模式分析,结果如错误!未找到引用源。所示,发现的谐振点消失
了。
图4-27谐振结果
运行S参数分析,两次结果的对照如错误!未找到引用源。所示,加入退耦
电容之后的S参数曲线较为平缓,在的极点也消失了。
图4-28S参数对照图
Z参数曲线的对照如错误!未找到引用源。所示,加入退耦电容之后,在处的
阻抗大为降低。
加入退耦电容之后
加入退耦电容之前
图4-29Z参数对照图
其余谐振点的情况,可以参照以上方法进行处理。
加入退耦电容之前
加入退耦电容之后
5问题总结
PCB谐振的概念
平面谐振(Resonancesintheplanes)是能量被夹在两个平行板(powerand
groundplane)之间,因原始信号与其反射信号同相(phaseadd)而形成共振腔效应。
该谐振频点的激发来自两种因素:
同步开关噪声(SSN):数字电路运作时,数字器件的大量逻辑门在同一
时序上瞬间同步转态,所引起的switchingnoise。
地弹(groundbounce):传输线上的信号透过过孔换层走线时,参考平
面(referenceplane)改变,回流(returncurrent)不连续所引起的。
由SSN所引起的resonance,可以用lumpmodel与distributemodel来解释。
当逻辑信号的rise/falltime够小,也就是驱动信号变化很快,快到逻辑闸对
power/groundplane间的等效电容充放电时,感受到电流从板子的一端流到另外
一端的时间(round-tripdelay)接近或大于信号的rise/falltime,足以在powerpath
形成IRdrop,那就必须把这两平面间的等效电容由lumpmodel转成distribute
model来分析。板子较小,或信号速度较慢时,平面之间的寄生电容效应可以用
lumpmodel就好,此时不需考虑resonance。这就像传输线模型是由lumpmodel
转成distributemodel的情况。
Fastdriversperceivethepower-and-groundstructureasadistributedobject
withasignificantdelay.
当我们考虑power/groundplane间的等效电容为distributemodel,此时某个
IOdrive瞬间,会对驱动信号周围有限半径区域内的powerplane,形成一个有IR
drop波动的电源位准平面,开始了一个resonance的激发源,把这激发源想成像
一个水波涟漪般的向周围扩散,当遇到板边时会产生反射,反射信号与原激发信
号(SSN)如果相位同相加乘就发生resonance。
对于尺寸10~20英寸的板子,谐振频率大约在150MHz~300MHz,这也是为
何我们可以靠下~电容,降低两个平面间的impedance以改善resonance,但这样
的解法只能改善power-ground平面间的低频谐振成份,对于降低高频谐振效果
不大。要降低两平行板间1~2GHz以上的高频谐振,则需要把dielectriclayer尽
可能做薄,或是使用电磁能隙[EBG]结构。但电磁能隙[EBG]结构会使得低频SI与
IRdrop特性较差。
为何频率会有实部和虚部
SIwave的计算结果出现虚部和实部,主要是因为微波理论里面的数学处理--
在时谐场的分析中,各种电磁量都可以用复数表示。
在Maxwell'sEquations里面,介电常数项只有实部,表示储存能量,对应的
波常数也只是一个纯虚数;但是如果考虑到各种损耗辐射,也就是能量损耗,在
Maxwell方程组里面将损耗并入介电常数里面,并以介电常数的虚部出现,这个
时候介电常数成为一个复数Er=Real_er+j*Imag_er,因此计算出来得到的波常
数k也就有实部和虚部:虚部和波传输常数相关,而实部和波的振动幅度有关(损
耗)。
注:k是波传播常数,表示全相位2
中有几个波长。
Q是品质因数,表示系统的耗能状态。
同时,这个波常数和频率相关,因此计算得到的频率也具有虚部和实部。在
SIwave的结果中,也有k的选项,这项和谐振波长wavelength相关。另外还有Q
值,这个值可以简单通过谐振频率的虚部和实部计算得到。
到现在解释所谓的谐振频率的虚部和实部:谐振频率的实部就是我们通常所
谓的谐振频率,而虚部和各类损耗相关,并且和模式相关(不同模式的损耗不一
样,即使在使用无耗介质,理想金属时。因为这个时候能量的辐射也带来虚部不
为0)。
在SIwave设计中,一般情况下我们需要关心谐振频率的实部,关心谐振点
对于IC模块位置的放置影响;但是如果频率的虚部也很大,那么一般对应的Q
就会很小,这个时候您就需要检查一下Layout中是不是有大损耗器件存在或者
其他原因。
电容的非理想特性影响
对于做Pre-simSI的需求来说,输入理想的RLC模型是可用的,但如果要做
PI仿真与较正确的Post-sim,那么电容的寄生电感与等效串联电阻值(ESR)都要正
确输入。
一般地,同种类的电容,封装越小寄生电感与等效串联电阻越小。而一般陶
瓷电容与钽电容都应归类在较高频宽的电容,其在频宽的比较是有重叠的。例如
10uF钽电容的寄生电感是比10uF陶瓷电容小的。
若de-coupling(by-pass)电容模型是理想的,此时只要电容有增加,不管电容
的数量或位置,对PITargetImpedance(目标阻抗)的结果影响不大,target
impedance也很平顺。但如果考虑了寄生电感与串联等效电阻的因素,就可以看
出电容的数量或位置,对PITargetImpedance的仿真结果是很有影响的。因为很
多电容并联时,寄生电感效应会因为并联而减少,所以看targetimpedance的振
荡也变平顺。为了改善resonant所加的电容,对改善PI改善也是有贡献的
因此,必须正确地输入PCB中的RLC参数。
地平面完整与回流路径连续
90%情况下,维持地平面完整与回流路径连续是一致的,但这是两件事。在
做SI设计或是降低电磁辐射,是要求做到回流路径连续,而维持地平面完整大
部分情况下可以达到回流路径连续的。但是在多层板设计中,即使是参考平面完
整,换层走线若是造成参考平面变换,仍然会造成地回路不连续的,这是需要特
别注意的一点。
电源目标阻抗
大部分数字电路器件对电源波动的要求在正常电压的
5%范围之内。电源
之所以波动,就是因为实际的电压平面总存在阻抗,这样在瞬态电流通过的时候,
就会产生一定的电压降和电压摆动。
为了保证每个器件始终得到正常的电源供应,就需要对电源的目标阻抗进行
控制,也就是尽可能使其降低。电源分配系统的目标阻抗定义为:
MAX
DD
MAXI
RippleV
Z
其中:DD
V
为要去耦的电源电压等级,常见的有5V、、、、等;
Ripple
为允许
的电压波动范围;MAX
I
为负载芯片的最大瞬态电流变化量。
由上可知,随着电源电压不断减小,瞬间电流不断增大,所允许的最大电源
阻抗也大大降低。随着电源电压的降低以及工作频率的提高,电源目标阻抗设计
变得越来越困难。
在设计电源阻抗时,不但需要计算直流阻抗(电阻),还要同时考虑在较高
频率时的交流阻抗(主要是电感)。所以受阻抗影响的电源电压波动为:
dt
di
LRiV
drop
电源完整性通常关心的正是工作器件所承受的实际电源电压波动。