仿真软件算法分析

仿真软件算法简介(MOM、FDTD、FEM)

针对信号完整性的仿真从仿真类型上可以分为三类,分别是电路仿真、行为仿真以及电磁场仿真。

电路仿真通过求解电路元件的差分方程,利用基尔霍夫定律来预测各个节点上的电压和电流。行为仿真则是通过传递函数来预测各个节点的电压和电流。

仿真软件算法分析

以及麦克斯韦方程(看不懂没关系,仿真软件开发商看这个公式是明明白白):

仿真软件算法分析

我们注意一下PCB的构成,就能发现对于PCB来说其在Z轴近乎是均匀的。这完美契合了2.5D求解器的算法。因此在使用2.5D的求解器时,只需要在金属表面进行网格划分,而不需要对整个三维空间进行划分,所需的计算量大大减小(电脑松了一下口气)。计算速度也会大幅提高。这个算法的代表软件是ADS,其它我们常见的仿真软件包括Sigrity、SIwave等在进行参数提取的时候也会采用该MOM算法。

当然MOM算法并不是万能的,其最大便利处也是其最大的缺点,尤其是目前信号速度越来越高,动辄10G以上的速度,加上过孔这些非均匀的存在。此时MOM算法就不再适用。速度的提高,很多低速信号可以忽略的因素都会展现出来。比如铜皮表面粗糙度,以SIwave为例,虽然软件里面Hammerstad 和Huray两种模型都可以设置,看起来很专业。但是大家感兴趣可以试一下,不管怎么设置结果都是一样的,这是一个假功能。其原理在于采用的算法并不能考虑到Z轴上的不均匀变化。使用MOM会忽略掉走线的厚度,当成一个均匀的去处理。

虽然有一些缺点,但不可否认MOM算法依然是非常成功的,速度快,对设备的性能要求低。对于5GHZ以下的信号完全可以胜任。

FDTD(时域有限差分)

FDTD与FEM两者都是3D的求解器,不同之处在于两个网格划分不同,FDTD的网格是划分正立方体,而FEM的划分是三角锥。

看下面这张图就能看出明显的区别(左边是FDTD,右边是FEM):

仿真软件算法分析

FEM(有限元)

最后介绍的便是FEM算法,传言中的内存杀手。我们在上一篇文章中介绍仿真软件时,形容HFSS这个软件是用的“无以伦比”这个词。HFSS之所以如此出色,在于它的算法一直在深耕FEM。

某种程度上说FEM是目前最高精度的算法,其网格划分方式,可以划分任意结构。不光是PCB,也包括汽车、飞机等等任何物体。带来精度优势的同时,不可忽略使用FEM会对计算时间,电脑配置的高要求(仿真PCB至少8G内存起步,复杂一点的电路基本要准备服务器或者工作站才行)。

虽然我们之前说ADS这些主要算法是MOM,但几乎每一个仿真软件都附带了FEM的算法,比如Sigrity的3DFEM,ADS可选FEM算法,SIwave可以划分区域,局部调用HFSS来求解,都是对FEM的肯定。算法相同,各个软件的计算结果并不会有太大的差异。

下面图分别是各个软件如何启用FEM算法,优化高频求解(图上文字比较小,需要放大观看):

仿真软件算法分析

仿真软件算法分析

文章来源于微信公众号,欢迎关注:PCB设计与信号完整性仿真

仿真软件算法分析

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33977 人正在系统学习中

来源:十四岁的十四

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月16日
下一篇 2019年10月16日

相关推荐