连接器信号完整性仿真教程 九

         前面几篇博文介绍了用CST Studio Suite做连接器信号完整性仿真的基本操作步骤、方法、技巧。本文介绍用Ansys HFSS做连接器信号完整性仿真的基本操作布置。将以 B to B Connector为实例,Step By Step详细讲解Ansys HFSS连接器信号完整性仿真操作步骤。

  1. 打开ANSYS Electronics Desktop

         双击桌面 ANSYS Electronics Desktop图标,打开ANSYS Electronics Desktop

 

      2. 打开HFSS

点击“Insert HFSS design”图标,即可进入HFSS界面

打开的HFSS界面如下:

3. 设置单位

 点击菜单“Modeler”,再点击下拉菜单中的“Unit”。

     将单位设置为mm。

 4. 设置“Solution Type

点击菜单“HFSS”,在下拉菜单中,点击“Solution Type”

5. 保存Project

6. 导入仿真模型

点击“Modeler”菜单,再在下拉菜单中点击“Import”导入欲仿真的3D模型。

导入的3D模型如下,已经画出了用与仿真的夹具(PCB),但没有画出锡脚上的焊锡,这对仿真结果影响不是很大。 

7. 检查输入模型,查看是否存在问题

点击“HFSS”菜单,再点击其下拉菜单中的“Validation Check”。

检查的结果如下:

关闭弹出对话框,点击右下角的“show 662 Messages”

可以看到端子与Housing,端子与端子间都存在干涉:


8.处理模型中的干涉问题

在左边的导航树中选中母座的Housing和所有的母座端子,然后点击“Subtract”图标。

在弹出对话框中设置如下,然后点击OK。

用同样的方法,将公座的Housing执行“Subtract”操作。

分别选中“Mate”的公母端子,用母端子去减公端子。注意在导入模型前需检查公母端子的干涉量,并将其调整到0.02以内,当端子的干涉量较大时,不能以原始设计状态导入,否则处理起来会很麻烦。

 为便于选中端子可以把Housing隐藏起来。

9. 设置元件材料

将母端子设置为C18400(如果事先没有添加这个材料,材料库中是没有这款材料的,材料可以自行添加)。

将公母的补强片(M.E.)设置为C2680

将公端子设置为C7025

将PCB基板材质设置为FR-4

将PAD、覆铜及线路材质设置为pec

10. 设置背景材料

     点击菜单“HFSS”,再点击下拉菜单中的“Boundaries”,再点击下级菜单中的“Edit Global Material Environment…”

在弹出对话框中将材料设置为air。

11. 绘制空气盒子

   点击图标“Create Region”

在弹出对话框中设置如下后,点击OK。

绘制的Region缺省材料是vacuum,需将其修改为空气。

        修改Region尺寸,将Y向的offset修改为0,因为波端口需设置在边界上。修改完成后将Region隐藏,以便后续操作。

12. 设置激励端口

       本实例将设置波端口激励,波端口的仿真精度相对较高,但是波端口的大小直接影响仿真的精度,如果设置不当,反而导致仿真结果不准。另外在设置端口前必须先设置好“Solution Type”,否则将出现意想不到的结果。下面是官方推荐的端口尺寸:

仿真夹具基板厚度h=0.20,线路宽度w=0.24,Pitch=0.5,以一对差分线夹一GND, g=0.26.如果只做一个差分对仿真,端口尺寸可以按上面推荐尺寸设置。如果要仿真相邻差分对的串扰,就不能完全按上面推荐尺寸设置,需做些变通处理。如下,在GND上画一个与之相连的pec隔板。这样这样端口的左右边界延伸到隔板上即可,端口的宽度就不必按照推荐尺寸。

这次仿真,需要设置5对差分端口,即10个波导端口。在设置波导端口前,需画好设置波导端口的平面,如下:

选中欲设置端口的平面,按鼠标右键,点击弹出菜单中的“Assign Excitation”,载点击下级菜单中的“Wave Port”。

弹出如下对话框,在对话框中完成设置后点OK,关闭对话框。

用同样的方法完成端口3的设置

用同样的方法完成端口5的设置

用同样的方法完成端口2的设置

用同样的方法完成端口4的设置

用同样的方法完成端口6的设置

用同样的方法完成端口7的设置

用同样的方法完成端口9的设置

用同样的方法完成端口8的设置

用同样的方法完成端口10的设置

       这样10个端口就设置完成了,其中端口1、2, 3、4,5、6,7、8,9、10分别为同一差分对上的两个端口。

        点击左边导航目录树中端口1前面的“+”,将其展开,如下:

     为方便以后设置差分对,现将“PAD_S1_51_T1”重命名为“1+”, “PAD_S1_T1” 重命名为“1-”将鼠标指针移动到PAD_S1_51_T1上按鼠标右键,点击弹出菜单中“Rename”。

    输入1+后,按enter键,即可完成重命名。

同样方法,将PAD_S1_T1重命名为“1-”。命名后,如下:

       同样的方法重命名其余端口下的Terminal,注意需做到同一差分对上的Terminal,+、+, -、-相连。

13. 设置差分对

       将鼠标指针移动到左边目录树“Excitation”上,按鼠标右键,再点击弹出菜单中“Differential Pairs…”.

在弹出对话框中,点击“New Pair”,添加差分对。

完成10个差分对设置后的结果,如下:

14. 设置差分激励信号

    将鼠标指针移动到“Excitation”上,按鼠标右键,点击弹出菜单中的“Edit Source…”,弹出如下对话框:

将对话框拉大可以看到更多的Terminal。如下:

总共20个,刚好是所有差分对的全部Terminal。将所有的电压幅值都设为1,将对应端口“-”的“Source”的相位设置为180度。

15. 设置去嵌入距离

        在端口设置时已经对端口进行了归一化设置。需依据你的设计目标而定,如果你的连接器设计阻抗为85欧,那么你就需要设置85欧。这里在做去嵌设置,以去掉线路的影响,将端口延伸到端子端面上去。

      将鼠标指针移动到左边导航树的端口1上,按鼠标右键,点击弹出菜单中的“Properties…”。

      弹出如下对话框,再对话框中勾选“Deembed”,在“Distance”栏中输入:2.31(这是微带线端面到端子端面的距离)。然后,点击确定关闭对话框。

设置好去嵌入距离后,端口可以看到一个向内的箭头。如下:

16. 仿真分析设置

       点击菜单“HFSS”,再点击下拉菜单的“Analysis Setup”,点击下级菜单中的“Add Solution Setup”,再点击再下级菜单中的“Advance…”

在弹出对话框中输入频率后,将“Maximum Number of Passes”改为10,然后点OK关闭对话框。

在弹出对话框中完成如下设置。

在弹出对话框中完成扫描频率,及点设置后,点击确定,会弹出如下对话框:

点击确定关闭该对话框,再点击确定,关闭“Edit Frequency Sweep ”对话框。

 点击菜单“HFSS”,再点击“Design Settings...”

    在弹出对话框中,点击“Lossy Dielectrics” 勾选“Automatically use causal material ”。然后点击“确定”,关闭对话框。

17. 模型及设置验证

点击菜单“HFSS”,再点击下拉菜单中的“Validation Check”

完成验证后的结果如下:

 可以看出没有错误,可以开始仿真分析了。

18. 仿真分析

   点击菜单“HFSS”,再点击下拉菜单中的“Analyze All”。

可以看到已开始仿真分析:

19. 查看仿真结果

       将鼠标指针移动到到左边导航树上按右键,点击弹出菜单中的“Create Terminal Solution Data Report”,再在下级弹出菜单中,点击“Rectangular Plot”。

在对话框中做如下选择:

点击“New Report”,,然后点“close”,关闭对话框。可以看到,st(Diff1,Diff1)的曲线如下:

这就是回波损耗,同样的方法可以查看插入损耗,如下:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JVM 内存回收算法

文章目录 JVM 内存回收算法有哪些:一、分代收集1.分代收集理论2.垃圾收集 二、垃圾收集算法1. 标记-清除算法2. 复制算法3. 标记-整理算法 JVM就是Java虚拟机,JVM的内回收对其原理的认识也是很有必要的,当底层的系统出现内存溢出或者内存泄漏…

列表插槽使用

{label: 是否展示,prop: isShow,solt: true, }<!--自定义列--><template slot-scope"scope" slot"isShow"><div style"color: red;cursor: pointer" focus"getIsShow(scope.row)" ><el-switch v-model"sco…

httpd软件

目录 一.什么是http 二.访问浏览器的过程 三.http的协议版本 四.http的常见配置 一.什么是http 万维网&#xff1a;是数据库&#xff0c;存放链接关系的&#xff0c;例存放baidu-->jd的链接 URL&#xff1a;描述文件的具体位置&#xff0c;一个资源在服务器的具体位置…

分享82个节日PPT,总有一款适合您

分享82个节日PPT&#xff0c;总有一款适合您 82个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/1boDTl3PiHFXLJ890CoUfJA?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易。…

docker容器启用ipv6地址方法,用ipv6地址访问容器方法流程、创建一个nginx容器用ipv6地址访问测试流程

文章目录 docker容器启用ipv6地址方法Docker-Compose启用IPv6启用ipv6重启docker生效创建一个ipv6的docker网络创建容器测试v6地址使用ipv6的网络创建容器使用普通网络创建容器测试 创建一个nginx容器用ipv6地址访问测试容器创建ipv4地址验证ipv6地址访问验证修改nginx容器网页…

Java面向对象(高级)-- 类的成员之五:内部类(InnerClass)

文章目录 一、 概述&#xff08;1&#xff09; 介绍1. 什么是内部类2. 为什么要声明内部类3. 内部类使用举例4. 内部类的分类 &#xff08;2&#xff09;举例&#xff08;3&#xff09;重点知识1. 对成员内部类的理解2. 创建成员内部类的实例2.1 静态成员内部类2.2 非静态成员内…

大数据读本:暴雨以数字技术助力传统产业数字化转型

发展数字经济&#xff0c;产业数字化是重要引擎。暴雨作为数字经济的领军企业&#xff0c;近年来积极利用数字技术对传统产业进行全方位、全角度、全链条的改造&#xff0c;提高要素生产率&#xff0c;释放数字对经济发展的放大、叠加、倍增作用。在农业产业化方面&#xff0c;…

【开源】基于Vue和SpringBoot的校园二手交易系统

项目编号&#xff1a; S 009 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S009&#xff0c;文末获取源码。} 项目编号&#xff1a;S009&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手商品档案管理模…

K7系列FPGA多重启动(Multiboot)

Xilinx 家的 FPGA 支持多重启动功能&#xff08;Multiboot&#xff09;&#xff0c;即可以从多个 bin 文件中进行选择性加载&#xff0c;从而实现对系统的动态更新&#xff0c;或系统功能的动态调整。 这一过程可以通过嵌入在 bit 文件里的 IPROG 命令实现上电后的自动加载。而…

房产中介管理信息系统的设计与实现

摘 要 随着房地产业的开发&#xff0c;房产中介行业也随之发展起来&#xff0c;由于房改政策的出台&#xff0c;购房、售房、租房的居民越来越多&#xff0c;这对房产中介部门无疑是一个发展的契机。本文结合目前中国城市房产管理的实际情况和现阶段房屋产业的供求关系对房产中…

用Java写一个王者荣耀游戏

目录 sxt包 Background Bullet Champion ChampionDaji GameFrame GameObject Minion MinionBlue MinionRed Turret TurretBlue TurretRed beast包 Bear Beast Bird BlueBuff RedBuff Wolf Xiyi 打开Eclipse创建图片中的几个包 sxt包 Background package sxt;…

Rust语言项目实战(三) - 创建主循环

回顾 在前面的章节中&#xff0c;我们大致已经完成了如下的工作&#xff1a; 为游戏添加了音频文件为游戏准备了备用屏幕及设置为游戏准备了键盘的即时捕获输入的设置在退出游戏前恢复上述的设置 众所周知&#xff0c;游戏在不手动退出的情况下应该一直运行下去&#xff0c;…

编程好处、系统介绍、app演示

编程视频教学地址&#xff1a; 1、编程好处 1.1、自主开发 类似微信、qq等软件应用&#xff0c;解决人们日常生活问题 例如&#xff1a; 1&#xff09;你可以&#xff0c;自己开发一个网站&#xff0c;管理自己的日常生活照片&#xff0c;防止哪一天手机掉了或丢了&#xff0…

UVA11729 Commando War

UVA11729 Commando War 题面翻译 突击战 你有n个部下&#xff0c;每个部下需要完成一项任务。第i个部下需要你花Bj分钟交代任务&#xff0c;然后他就会立刻独立地、无间断地执行Ji分钟后完成任务。你需要选择交代任务的顺序&#xff0c;使得所有任务尽早执行完毕&#xff08…

高斯混合模型:GMM和期望最大化算法的理论和代码实现

高斯混合模型(gmm)是将数据表示为高斯(正态)分布的混合的统计模型。这些模型可用于识别数据集中的组&#xff0c;并捕获数据分布的复杂、多模态结构。 gmm可用于各种机器学习应用&#xff0c;包括聚类、密度估计和模式识别。 在本文中&#xff0c;将首先探讨混合模型&#xf…

【Java Web学习笔记】 1 - HTML入门

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/html 零、网页的组成 HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息&#xff0c;可以包含文字、图片视频等。 CSS样式是表现。就像网页的外衣。比如&#xff0c;标题字体、…

electerm下载和安装

electerm下载和安装 一、概述 electerm 是一款免费开源、基于electron/ssh2/node-pty/xterm/antd/ subx等libs的终端/ssh/sftp客户端(linux, mac, win)。 而且个人觉得electerm界面更好看一些&#xff0c;操作都是类似的。 二、下载安装 下载地址&#xff1a;https://elec…

正则表达式从放弃到入门(1):“正则表达式”是什么?

正则表达式从放弃到入门&#xff08;1&#xff09;&#xff1a;“正则表达式”是什么&#xff1f; 本博文转载自 这是一篇”正则表达式”扫盲贴&#xff0c;如果你还不理解什么是正则表达式&#xff0c;看这篇文章就对了。 如果你已经掌握了”正则表达式”&#xff0c;就不用再…

pip包管理工具

pip 是 Python 包管理工具&#xff0c;该工具提供了对Python包的查找、下载、安装、卸载的功能。 Python 2.7.9 或 Python 3.4 以上版本的python都自带 pip 工具 1. 配置pip国内镜像 pip安装的包都存在于外国的服务器上&#xff0c;速度会非常慢&#xff0c;可以给pip配置国内…

全栈冲刺 之 一天速成MySQL

一、为什么使用数据库 数据储存在哪里&#xff1f; 硬盘、网盘、U盘、光盘、内存&#xff08;临时存储&#xff09; 数据持久化 使用文件来进行存储&#xff0c;数据库也是一种文件&#xff0c;像excel &#xff0c;xml 这些都可以进行数据的存储&#xff0c;但大量数据操作…