BoardSim和PCB板级仿真分析(二)

1.设置模型
2.提取原理图
3.查看信号网络的属性
4.快速添加端接
5.普通信号网络批量仿真设置

1.设置模型
在BoardSim 中对元器件赋模型的基本方法与在 LineSim中的一样,但其中增加了特殊的部分,如按选中网络赋模型、按器件赋模型、分配热模型等。
(1)单个网络赋模型
在选中需要仿真的网络后,在菜单栏上选择模型(Models)→分配所选择网络的模型/值(Assign Models/Values by Net),或者在工具栏上单击按钮,即弹出对所选择的网络分配模型的对话框,如图所示:

接下来,模型的赋值与前面介绍的步骤和方法一致,在此不再赘述。

(2)全局赋值模型
对于PCB后仿真来讲,对单个网络进行赋模型,这样的效率比较低,Hyperlynx中可以批量地对网络进行赋模型操作。在菜单栏上选择模型(Models)->按索引位号分配模型/值(.REF文档(file)),弹出如图所示对话框:

在元器件列表中选中需要赋模型的元器件,选中的元器件一栏会变为黑色,同时,在列表的左侧会出现相应的模型供选择,如图所示:

如果元器件较多,可以通过位号索引过滤快速找我到需要的元器件,如需要查找芯片,输人“U*”,单击 Apply 按钮,在整个列表中就只剩下以U开头的位号元器件了。
在元器件库(Library)中选择对应的库模型,在元件/模型(Components/models)中选择对应的信号模型,然后,单击 Assign Model按钮, 即完成对芯片分配模型。在窗口的下方会出现赋好模型的元器件,同时,在元器件列表中, 在完成赋模型之后的元器件左侧会出现R标记,如图所示:

按照此方式,可以对所有在仿真中需要用到的。元器件赋模型,包括芯片、电阻、电感、电容等。完成分配模型或设置参数值之后,需要对兰当前的设置保存,单击文档(File)>保存(Save),然后关闭,即完成批量元器件模型和参数的分配设置。

对元器件批量赋模型之后,在选择网络仿真时 还需要进行简单的设置,因为虽然元器件模型已赋好,但并没有设置输入和输出缓冲器, 还要在如图所示对话框中进一步设置。

2.提取原理图
在BoardSim 中,由于元器件和信号网络较多,工程师在分析一些比较复杂的信号网络时会感觉无从下手,特别是某些网络连接不完整或者需要修改一些参数时,可以考虑把选择的网络提取到 LineSim 中。
在工具栏上单击如图按钮,在对话框中选择需要提取的网络,如选择 ,如图所示:

然后单击OK按钮,在菜单栏选择到出(Export)->网络(Net to)->自由格式原理图,如图所示:

在弹出的对话框中选择导出的目录,同时选择是否要导出耦合段、3D区域、PDN,并且勾选在LineSim中打开原理图,如图所示:

设置完成之后,单击Export按钮,即开始提取网络并导出到LineSim中,如图所示为提取的原理图拓扑,从提取的原理图可以看到,在整个信号网络上不同阻抗的传输线、过孔都被提取并分开,这样分析和修改传输链路的参数就会更加清晰、简洁。

3.查看信号网络的属性
可以提取网络导入到LineSim中查看整个网络的各种连接和属性,其是在BoardSim中也可以非常方便地查看信号网络各段的属性,在选择网络之后,单击鼠标右键,查看分段属性(View Segment Properties)如图所示:


从对话框中可以清楚的看到网络的名称、分段所在的PCB层、网络分段的长度和线宽、延时和传输线阻抗。

4.快速添加端接
在电路设计中,经常会遇到信号完整性的问题,很多情况下都是由于阻抗不匹配造成的,这就需要通过外部端接使阻抗匹配。在 BoardSim 中,如果遇到电路阻抗不匹配时,也可以通过其中的快速端接功能加以匹配。
使用前面提取的DDR3的数据信号网络。分配好模型后,单击仿真按钮,对单个网络设置激励,仿真激励为 PRBS、位序为7、速率为 1600Mb/s,如图所示:

测量波形的最大值为2.08V、上冲为583.0mV、最小值为-507.6mV、下冲为12.95mV,从测量的数据分析,当前的设计不满足信号完整性要求,最大值和过程都超过了信号的规格要求。
经过分析,这是因为电路阻抗不匹配造成了信号的过冲,需要给网络加端接匹配。在菜单栏上选择模型(Models)→快速分配端接模型(Assign Quick Terminator)
如图所示的快速分配端接模型参数对话框:


在对话框中,首先要选择端接的位置,再选择端接的类型,在快速端接中包含了无端接、串联端接、R-C 并联端接、电阻并联端接、R -R并联端接(戴维宁端接)、电容并联端接和电阻差分端接,并对端接元器件赋值。在此例中,选择在 U9.C2 处端接,并使用戴维宁端接,电阻R1和R2的值为80Ω、上拉电压为1.5V、下拉电压为0V,如图所示:

测量波形的最大值为1.28V、上冲为28.81mV、最小值为231.7mV、下冲为74.63mV,从测量的数据分析,当前的设计满足信号完整性要求。
端接后,信号有了明显改善。这个功能有利于快速对出现的问题做仿真实验和分析,但这只是一个假设性仿真,如果能解决问题,还需要在原理图和 PCB设计新文件。

5.普通信号网络批量仿真
在BoardSim 中仿真时,如果每一次只对一个信号网络仿真,效率会比较低,为了提高效率,可以利用批量仿真工具对同一类或不同类的信号同时进行仿真。
(1)普通信号网络批量仿真设置
在菜单栏上选择 SI仿真(Simulate SI)→运行批量仿真(Run Generic Batch Simulation),或者在工具栏上单击按钮,弹出进行批量仿真设置的对话框,如图所示:


快速仿真分析(Quickanalysis)。在overview中可以选择需要执行的项目:包含选择运行信号完整性、串扰仿真和运行 EMC 仿真,如果勾选,那么就需要更多的仿真资源和时间;快速仿真分析包含的选项比较多,主要有显示网络、端接向导以及建议、显示网络改变、显示层叠等。这些选项都应该根据实际的项目仿真情况进行选择,例如,如果需要仿真串扰,那么就勾选串扰选项。
选择完成后单击 Next 按钮,弹出如图所示对话框,设置仿真结果判断条件及单一网络仿真最大时间。设置单一网络仿真最大时间表示当对一个网络仿真时,不能超过这个最大的时间。

对应仿真项目选择好之后,左边的框中会点亮响应的设置,我们从中可以设置:
选择要仿真的网络界面:

Quick analysis快速仿真设置界面

端点向导:

选择互连统计信息报告的选项

EMC相关设置:

仿真和测量设置:

为要包含在仿真中的每个特定驱动程序和接收器组合指定事例。不要指定您不感兴趣或没有意义的情况。如果未在此页上指定任何案例,向导将自动对每个网络上的驱动程序和接收器的每个可能组合运行模拟。


选择串扰仿真的选项:

报告输出:
指定输出结果位置和格式。
使用审核确保所有网络在运行模拟之前都有模型。

设置好之后,点击运行,会出现仿真报告:


生成的报告解读,在产生的所有文件中,包含仿真信号网络和设置信息、仿真结果及仿真波形。其中BoardSim_PCB.RPT包含信号网络、仿真设置、被动元器件参数、快速仿真的相关信息。

HyperLynx(十一)BoardSim和PCB板级仿真分析(二)相关推荐

  1. HyperLynx(十)BoardSim和PCB板级仿真分析(一)

    BoardSim和PCB板级仿真分析(一) 1.PCB文件的转换 当前 PCB 设计软件非常多,包含 PADS.Mentor WG.Cadence.Zuken.AD 等.不同软件设计的PCB保存的文件 ...

  2. HyperLynx(十二)BoardSim和PCB板级仿真分析(三)

    1.使用曼哈顿布线进行BoardSim仿真 2.快速分析整板的串扰强度 3.交互式串扰仿真 4.Gbit信号仿真 1.使用曼哈顿布线进行BoardSim仿真 前面讲述的分析,都是在已布线的PCB上进行 ...

  3. cadence PCB板级设计

    总结PCB板框设计,定位孔的放置,以及布线区域和元件放置区域的放置,最重要的是层叠结构的设计. 转载于:https://www.cnblogs.com/faithyiyo/p/9784342.html

  4. PCB板如何散热?元器件散热的几种方式,PCB如何做散热仿真?板级热设计有哪些方式?PCB布局布线上有哪些热设计考虑?

    来自群友的疑难杂症(加杨老师V信:PCB206 可入群):PCB板如何散热?元器件散热的几种方式,PCB如何做散热仿真?板级热设计有哪些方式?PCB布局布线上有哪些热设计考 本文导读:从OPPO Fi ...

  5. 高速数字PCB板设计中的信号完整性分析

    随着集成电路输出开关速度提高以及PCB板密度增加,信号完整性(Signal Integrity) 已经成为高速数字PCB设计必须关心的问题之一,元器件和PCB板的参数.元器件在PCB板上的布局.高速信 ...

  6. 我的手工制作PCB板

    为了更好的分享,本人因最近闲得慌,无聊,没事偶尔来写写博客,这是我第一次,第一篇的博客,望大家多多包涵! 以下所展示的作品图片,是我近几年玩电子的收获,不管实训,毕设还是个人爱好,所用的PCB板都是从 ...

  7. 毫米级工艺手工修改PCB板

    材料工具准备 画错图纸的PCB板,502胶水,阻焊绿油,紫光灯等 步骤一:处理PCB板 除去板子表明灰尘: 将绿油挤到多余的焊盘上,用镊子涂抹均匀,用刀片切断多余的线: 步骤二:固定元器件 本方法只适 ...

  8. PCB板上的“特殊焊盘”到底起什么作用?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 阅读文本大概需要 4 分钟. 1 梅花焊盘 1:固定孔需要非金属化.过波峰焊时候,如 ...

  9. 高速信号传输约翰逊 pdf_高速串口技术如何突破板级连接限制

    但在信号完整性上,USB4对系统设计提出了更大挑战.能否以比较便宜的板材,实现USB4传输速度,成为USB4普及初期所面临的考验. 文︱王树一 图︱硅谷数模 虚拟现实(VR)对显示技术的要求有多高?在 ...

最新文章

  1. php redis命令大全,redis中key相关命令详解
  2. 最值反演[PKUWC2018][loj2542]随机游走
  3. 安装epel源 失败:未知的名称或服务。 wget: 无法解析主机地址 “mirrors.aliyun.com”
  4. Maven实战:Pom.xml详解
  5. 真正优秀的人,都过着朴素的生活
  6. Windows API ——WritePrivateProfileString——配置文件
  7. John's trip(POJ1041+欧拉回路+打印路径)
  8. 2017.10.12 礼物(zjoi2011) 失败总结
  9. 线程间通讯《代码》pthread_cond_wait/signal
  10. Python批量Excel文件数据导入SQLite数据库的优化方案
  11. java day20【字节流、字符流】
  12. 美团架构师带你深入理解Nginx模块开发与架构解析
  13. 多重网格、自适应网格和无网格
  14. Python编程:pycharm开发工具汉化步骤
  15. 高效能人士的七个习惯学习总结
  16. 人类杏仁核特异性连接与心理健康维度的关系
  17. html图标隐藏,教你如何隐藏统计图标,两个隐藏统计图标的HTML代码
  18. 计算机网络的 89 个核心概念【转自微信公众号Linux爱好者】
  19. 吴恩达深度学习课程-Course 4 卷积神经网络 第一周 卷积神经网络编程作业(第一部分)
  20. 大学计算机 ps试题及答案,2016计算机一级PS练习题及答案

热门文章

  1. 稳定排序与不稳定排序方法
  2. oracle里有没有stuff,STUFF函數在SQL Server和ORACLE中
  3. 向日葵iOS主控端7.2发布:iPhone远程桌面 鼠标指针、触控任性操作
  4. 基于Vue3实现扫码枪扫码并生成二维码的代码解析
  5. 2023二建建筑施工备考第二天Day03
  6. 刷屏!日本内政部向国民宣传5G的短视频:未来将是这样!
  7. 软件生命周期-SDLC-的六个阶段简单介绍
  8. 火狐开发----Web开发者工具
  9. 技术学习:Python(21)|爬虫篇|selenium自动化操作浏览器
  10. 前端实现excel数据下载功能