simulink和psim仿真结果不同_在HFSS进行AC耦合电容仿真优化怎么做?

26b26190b9c7d86fdaa6e63111cc66bf.png

AC耦合电容,也叫DC blocking隔直电容,在几乎所有的高速串行链路中,都可以看到它的身影,它的主要作用是去掉信号中的直流偏置分量,同时让高频分量可以顺利通过,类似于一个高宽带的滤波器。

由于电容的焊盘通常都要比传输线的宽度要细,在电容这里会形成一个阻抗偏低点,提升这个阻抗,是电容仿真优化的重点。

为了减小阻抗失配,会选用封装比较小的电容,目前高速PCB中,0201和01005封装的电容用的比较多,一般都是MLCC(Multi-layer Ceramic Capacitor )多层陶瓷电容,因为使用的是多层电极叠加结构,高频时电感非常低,具有非常低的等效串联电阻,损耗小。

MLCC电容结构参考图一:两边是用来焊接的大电极,镀镍,镀锡,中间的陶瓷介质是钛酸钡,中间包裹着相互交错叠加的电极薄片,容值大小不同,电极的数量就不同。图二是0201封装电容尺寸,从村田官网截的图。

e59180e22174cd04a7e72db82fea3e0e.png
图一、陶瓷电容结构示意图
图一、陶瓷电容结构示意图

8f628c56b6f66856fe0c921e63bbe605.png
图二、0201电容封装尺寸

AC耦合电容仿真,如果能拿到具体的MLCC模型最好不过了,但是像陶瓷的介电常数、内部电极数量这些参数对厂家来说都是机密,一般人是没法拿到这些数据的,就算有这些尺寸,因为内部电极的厚度不过1~3um,这种薄片在HFSS中仿真,会划分非常多的网格数,耗费很多的CPU和内存资源,仿真时间很长,因此MLCC模型不太适合直接用来仿真。

当然,这也并非绝对,samtec的大神就发表了关于用MLCC陶瓷电容仿真56Gbps和112Gbps PAM4的论文,有兴趣的可以去了解下文末的参考资料,但是对普通的仿真者来讲,技术难度还是比较大,图三是我根据论文建立的MLCC模型,因为仿真出来的SDD21曲线有很多谐振,就不过多分享了,毕竟结果不正确。

0f7b76129d2b10b3a572ade71b98514a.png
图三、真实的MLCC陶瓷电容仿真模型

既然利用真实的MLCC模型仿真行不通,那么就得找到一些相对简单的模型来进行电容阻抗的优化。基于此模型,仿真出来的阻抗(TDR)应该与测试的TDR很接近,不然仿真模型也没有意义,凡是与测试结果差异很大的模型都无效,必须通过多次校准来完善模型。我自己建立的电容模型有6种,分别为:

  • 第一、type A——就是一个金属块模型,见图四,它不是标准的0201封装尺寸,这个模型是我校准过的模型,近期的一些测试发现它的精度还不够,要继续完善;

b0ac6b80d93123cd7f3c9cf124070a4a.png
图四、校准过的金属block电容模型
  • 第二、type B——是一个标准0201封装尺寸的金属块模型,中间的block尺寸可调,需要基于实测TDR,见图五;

ef4e5af4b5005480f2a0ed67b1349353.png
图五、0201封装尺寸金属block电容模型
  • 第三、type C——这个模型是HFSS help提到的一种,保留电容两边的金属电极,中间加了一个0.1uF电容边界条件,见图六;

f4ce845b3768e2ac178dc24a17f37004.png
图六、金属电极加RLC边界电容模型
  • type E/F——这是很多人常用的电容模型,用一个RLC boundary或者perfect E直接替代电容,见图七;

44fcd80a603c42f9808d38857ab097f1.png
图七、常见RLC或者perfect E电容模型
  • type D——就是真实的MLCC电容模型,参考图三,因为仿真结果不对,仅分享下图片;

以上6种模型,除type D还有错误不参与比较外,哪一种模型跟实际的模型会更接近,或者说用它仿真得到的结果更准确?我们不能主观上判定哪一个更准,需要基于严格的仿真或者测试数据。

上面的几个模型,使用HFSS进行仿真,求解方式为drivern terminal,插值法宽带扫描并且使用的wave port的deembedding,求解频率设置为DC~75GHz,对应信号的上升沿时间为15ps。

对比使用不同电容模型时的TDR曲线,其中尖峰前后两段较平坦的曲线为差分对的阻抗,尖峰为电容阻抗,从图八可以看出,同样的传输结构,使用不同的电容模型,仿真出来的阻抗差异还是很大的,Type A和Type B两种模型仿真出来的阻抗更接近,而使用边界条件的模型,阻抗要比纯金属的模型阻抗大5ohm左右。

d48862c3e085b82860f95eb5ca2be5db.png
图八、不同电容模型TDR比较

再来看通道的插损insertion loss,也就是SDD21的差异,请看图九,当频率小于12.5GHz,可以认为模型间基本没差别,因此低速信号的仿真(<10Gbps),这几种模型都是可以使用的,但是到了高频尤其是20GHz以后,性能的差别就出来了,还是校准过的模型type A损耗最小,其次是type B,使用边界条件的模型损耗偏大,这跟电容这里的阻抗偏高(106ohm)有关系。

2bb8a76fc760b1e457f737561a32a996.png
图九、不同电容模型是插损比较

上面的仿真数据对比说明,使用不同的电容模型,当频率(>20GHz)高了以后,性能差异还是很大的。低速率时代(<10Gbps),使用任何一种模型都没问题,当速率高了以后,就不建议直接使用边界条件电容模型,因为它们不会呈现导体加厚后的寄生电容效应,以及电容本身与GND的电容效应,此时建议使用type A和Type B这两种模型,对应的金属block尺寸要经过严格的测试校准。

因此你需要做一些测试板,参考图十,对比电容有无隔层参考,以及隔层参考时不同GND cutout尺寸时的仿真与测试阻抗的对比,如此反复几次,就可以得到一个比较精确的电容模型,后面所有的电容仿真,你可以直接调用此模型。

118905c74fae8bc32bc96e13cd24b801.png
图十、参考校准板模型

图十一和十二是仿真和实测电容阻抗的对比值,当两者差异较小时,此时对应的电容模型,即可作为你的基础仿真模型之一,随用随调。

16991e46f4ac931d2ed44533f4b4aade.png
图十一、测试TDR曲线

8658e8c44fcd2e85b9dccdf675a22c7b.png
图十二、仿真与测试TDR阻抗对比

以上就是今天分享的AC耦合电容仿真的一些细节,当速率高于25Gbps及以上时,应尽量避免使用边界条件电容模型,要用自己校准过的金属block电容模型,当然电容还有其他细节要注意的比如:回流孔的位置摆放、电容位置摆放是靠近发射芯片好还是靠近接收芯片好、以及电容位置摆放对串扰的影响等,这些就留着以后有机会再讲。

参考资料:
“Embedded DC Blocking Capacitors in Connectors - Study of Impacts on PCB Design and High Speed Serial Link Performance”

作者:萧隐君,仿真秀专栏作者

声明:原创文章,首发仿真秀公众号(ID:fangzhenxiu2018),部分图片源自网络,如有不当请联系我们,欢迎分享,禁止私自转载,转载请联系我们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

民生银行 一码付 php,PHP开心码支付免签约第四方支付平台源码修复版

源码说明后台号码admin后台密码123456声明&#xff1a;该源码仅供学习出现&#xff0c;修复者不承担任何责任&#xff0c;下载安装即代表使用者自行承担责任源码安装方法需要服务器开启g11插件PHP5.6&#xff0c;主机用户推荐95云主机&#xff0c;因为已经开启所有扩展插件必须…

oracle主从表分离怎么实时更新数据_高可用数据库UDB主从复制延时的解决

MySQL主从复制的延时一直是业界困扰已久的问题。延时的出现会降低主从读写分离的价值&#xff0c;不利于数据实时性较高的业务使用MySQL。UDB是UCloud推出的云数据库服务&#xff0c;上线已达六年&#xff0c;运营了数以万计的UDB MySQL实例。除了提供高可用、高性能、便捷易用…

vp翻N_VP刀叨叨:如何让G胖给你唱生日歌

VS看起来好凶喵▼ESL欧洲&独联体区VP发推庆祝击败OG昨晚第九个比赛日&#xff0c;OG与VP的比赛无疑是大家关注的焦点&#xff0c;一边是TI双冠王&#xff0c;一边是状态开始回升的俄罗斯毛熊&#xff0c;大家都很期待他们能给我们带来精彩的比赛。不过比赛结果却出乎了不少…

秒后面的单位是什么_为什么兰州马拉松很难跑出好成绩?

如果要评选中国最难PB的马拉松&#xff0c;西北第一马兰州马拉松当之无愧可以排名第一。为什么这么说呢&#xff1f;先来看下今年兰马的一组数据&#xff0c;不管是精英选手还是大众选手&#xff0c;成绩都要比个人PB慢。国内男子冠军是管油胜&#xff0c;成绩为2小时18分58秒&…

surface php老是用不了,surface pro7触摸屏没反应怎么办

发生该问题的原因可能是&#xff1a;有很多可能原因&#xff0c;从校准到硬件或者固件。故障排查可以找到根本原因。1. 清洁屏幕将柔软的无绒布蘸上水或眼镜清洗液来清洁屏幕&#xff0c;但不要直接在屏幕上喷洒液体。2. 重启 Surface注意&#xff1a;你将需要连接键盘或鼠标到…

小优优(u盘歌曲顺序调整)_电脑从U盘启动,这三种方式你知道吗?

Windows 可以运行在数千台不同配置的电脑上, 但安装 Windows 10又是另一回事, 具体取决于你的电脑是否安装了现有的 Windows 10,以及早期版本,像是 Windows7, Windows XP, 或完全不同的操作系统(如 macOS 或 Linux)。大多数情况, 安装系统都依赖于主硬盘HDD或SSD以外的设备启动…

unity vs没有智能提示_Unity博主营地你不可不知的Unity C#代码小技巧

「Unity博主营地第一期」于2019年11月开启&#xff0c;现已收到数百篇原创投稿。每周根据Unity Connect社区反馈&#xff0c;帮助大家发现最优质、最干货、最受欢迎的博文作品。开门见山的说&#xff0c;这篇文章干到挤不出一点水分。文章主要针对Unity初学者&#xff0c;相信读…

python123数值运算_python123中 Hello World的条件输出 和数值运算

描述 获得用户输入的一个整数&#xff0c;参考该整数值&#xff0c;打印输出"Hello World"&#xff0c;要求&#xff1a;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪…

苹果sf字体_苹果UI设计的改变意味着什么?

WWDC虽然已经过去了一段时间&#xff0c;虽然没有什么硬件产品&#xff0c;但还是给我们带来了许多新的惊喜。但我们这篇文章不谈技术问题&#xff0c;只谈苹果的UI变化。因为这可能是近10年来苹果第二次颠覆性的升级&#xff0c;上次还是2013年的iOS7的全面扁平化。从设计的层…

cuda卸载_Ubuntu18.04英伟达显卡驱动、Cuda安装

一、显卡驱动安装1. 准备工作禁用BIOS中的secure boot&#xff0c;因为此方法使用第三方源安装显卡驱动&#xff0c;不禁止secure boot会导致安装的驱动不能使用&#xff0c;禁用也不会有多大安全隐患。2. 禁用nouveau禁用nouveau&#xff0c;这是ubuntu默认使用的开源显卡驱动…

内存条能4+8混插吗?_笔记本内存条双通道提升有多大?实测FORESEE,你知道好处在哪吗...

不知道大家发现了没&#xff0c;最近存储类产品、内存条普遍价格都涨起来了&#xff0c;后悔年前没买内存条给我的暗夜精灵3升升级&#xff0c;至今还插着一根8G的条子&#xff0c;其实日常用也够了。不过&#xff0c;今年打算做做视频&#xff0c;搞搞线上直播&#xff0c;所以…

python计算期望值_机器学习:计算方差时为何除以n-1

小弟准备了数据结构、Java、大数据、AI、面试题、python等各种资料 需要领取等朋友麻烦 转发此文&#xff0c;然后私信【学习】即可获取设样本均值为​&#xff0c;样本方差为​&#xff0c;总体均值为​&#xff0c;总体方差为​&#xff0c;那么样本方差​有如下公式&#xf…

程序的图标无法改变_安卓微信7.0.7内测版发布,细节更新,小程序功能优化

昨天&#xff0c;微信 7.0.7 for Android 内测版悄然发布&#xff0c;如何参加内测可以咨询本人。按照近来的惯例&#xff0c;安卓的内测版的功能会在随后的更新iOS正式版中体现&#xff0c;并且要先于安卓正式版发布。下面我们就来简单介绍一下本次更新的具体内容。一、「…」…

linux设置系统自动开机,Linux系统中设置开机自动运行的两种方法

有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本。我们要怎样做呢&#xff1f;本文中我们就对此进行讨论。 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系统启动时执行命令和脚本。 两种方法都通过了测试。方法 1 – 使用 rc.loc…

论文页眉奇偶页不同怎么设置_怎样设置Word页眉页脚奇偶页不同?

来自Excel之家&#xff0c;侵联系删有伙伴问&#xff0c;怎么设置满足下列要求的页眉页脚&#xff1a;页眉要求正文部分偶数页居中对齐为“XXXX毕业设计(论文)”&#xff0c;奇数页居中对齐是各章章名&#xff1b;字体采用宋体5号。页眉之下有一条下划线。封面和目录页没有页眉…

如何检测python是否安装_使用Python检查系统中是否安装了一个软件包?

How can I check is some package is installed in my system. My system is Linux, but even better if it could works in other OSs. I mean OS specific package (like could be *.rpm or *.deb). Is there any python module or script that could do it? 解决方案 To fi…

android 自定义控件的宽高_巧用Handler获取View控件信息

众所周知&#xff0c;在Android实际开发中&#xff0c;对于某些复杂多变的情况&#xff0c;控件的位置摆放、大小控制并非是xml类型的layout文件完全可以搞定的。此时&#xff0c;我们通常会使用Java代码来通过动态计算&#xff0c;将指定的控件摆放在相应的位置&#xff0c;并…

如何ping端口_干货 | 如何正确处理常见的8大网络故障

网络故障是最容易出现的&#xff0c;也是比较难解决的问题&#xff0c;尤其是经常跟电脑及交换机打交道的朋友。今天就和大家来说说日常工作中&#xff0c;常见的网络故障详细分析及解决方法。交换机刚加电时网络无法通信【故障现象】交换机刚刚开启的时候无法连接至其他网络&a…

c语言程序设计第2章,C语言程序设计第2章 结构化程序设计与算法.ppt

C语言程序设计第2章 结构化程序设计与算法.ppt现在人们公认的具有“良好风格”的程序设计方法之一是所谓的“结构化程序设计方法”。其核心是规定了算法的三种基本结构顺序结构、选择结构和循环结构。按照结构化程序设计的观点&#xff0c;任何算法功能都可以通过三种基本程序结…

python读取word指定内容_python读取word 中指定位置的表格及表格数据

1.Word文档如下&#xff1a;2.代码 # -*- coding: UTF-8 -*- from docx import Document def readSpecTable(filename, specText): document Document(filename) paragraphs document.paragraphs allTables document.tables specText specText.encode(utf-8).decode(utf-8)…