1.多板仿真概述
2.建立多板仿真项目
3.运行多板仿真
4.多板仿真练习

1.多板仿真概述
在现代设计里,一个设计往往由几个PCB组成,典型的主板与内存条就是一个多板互连的应用。BoardSim 现在具有了加载多板、连接器及对其进行仿真的能力。每一块板子或是由它们的常规BoardSim文件“HYP”确定,或是由PCB对应的IBIS模型文件“.EBD”确定。如果所有的板子都是设计者自己设计的,那么在加载时,用.HYP文件来调用它们比较方便;如果一些板子来自第三方,则第三方应该提供.EBD文件。
HYP文件与EBD文件之间最主要的不同是:.HYP文件是物理性的,它包括详细的布线、叠层等;
EBD文件纯粹是一个当作传输线、起连接作用的电特性文件,它包括已经计算出来的电感、电容、时延和阻抗值。
HYP文件的连线是实际可见的,.EBD 却不能,因为它没有PCB的物理信息。然而在多板仿真中,二者中任何一种都可用来仿真主板与子板连接器对信号的影响。

2.建立多板仿真项目

在HyperLynx的菜单栏中,选择“File”→“New MultiBoard Project”命令,打开“MultiBoard Project Wizard”对话框,在对话框的 “Project filename”栏中输入项目名,单击“Browse…”按钮,指定项目路径,如图所示:

单击“Next”按钮,进入项目向导的第2步,单击此对话框中的“Insert…”按钮,找到以下文件:“…\hyperlynx\Demo_Files\ MainBoard.hyp”和“….hyperlynx\Demo_Files\ PlugIn1.hyp。

【注意】:“PlugIn1hyp”要加载两次,并在“Comment”栏中添加注释,如图所示。如果加载了错误的HYP文件,则可以在“.HYPfiles in this project”列表中单击文件的ID号,将其选中,再单击“Delete”按钮将其删除。

单击“Next”按钮,进入项目向导的第3步,定义板间互连映射。在对话框的“Design file#1”下拉列表中选择“B00,Mainboard”,在其下方的“Reference designators”列表中选择元器件“J1”,然后在“Designfile#2”下拉列表中选择“BO1、RAM1”,在其下方的“Refer ence designators”列表中选择元器件“J1”,单击“Insert”按钮,为这两个元器件建立互连映射。用同样的方法为“BOO:J2”与“B02:J1”建立互连映射,如图所示:

单击“Next”按钮,进入项目向导的第4步,定义电气互连属性。在对话框的“Interconnection list”列表中选中一个互连映射关系,就可以定义它的电气互连属性了,如阻抗、感抗、电容等,如图所示。

设置完成后,单击“Finish”按钮,这时HyperLvnx会自动打开多板仿真项目,编辑区域的显示如图所示:

3.运行多板仿真
单击工具栏中的“Select Net by Name for SI Analysis”图标,打开“Select Net by Name”对话框,在此对话框的“Design file”下拉列表中选择“B00 Mainboard”,然后在网络列表中单击“A0”将其选中,如图所示:

单击“OK”按钮,关闭“Select Net byName”对话框,此时HyperLynx窗口中只显示网络“A0”。在菜单栏中选择“Simulate SI”“Run Interactive Simulation (SI Oscilloscope)”命令,打开“Digital Oscilloscope”对话框。打开“Probes”对话框,只保留“U2 B01” “U2 B02” “U100 B00”的示波器探针,如图所示:

在数字示波器窗口中,将驱动波形设置为下降沿,运行仿真,结果如图所示:

可以看出,此时无论是驱动端还是接收端,信号的反射现象都很严重。为改善信号质量,需要对网络进行端接。
单击王具栏中的“Select Component Models or Edit Values”图标,打开“Assign Models”对话框,打开“Quick Terminator”选项卡。首先在“Design”下拉列表中选择“B00 Mainboard”,在“Quickter- minator”列表中选择引脚“U100.AE19”,在“Terminatorstyle”列表中选择端接类型为“C parallel”,在“Terminator values”栏中设置电容值为200pF,如图所示。

再为“B01”和“B02”的引脚“U2.20”选择端接类型“R-C parallel,AC”。
关闭“Assign Models”对话框,打开数字示波器窗口,重新运行仿真,结果如图所示:

结果明显比之前好很多。

4.多板仿真的练习
本节将建立一个在主板上插接两块RAM模块的多板工程,然后对其进行仿真分析。在HyperLynx的工具栏中,选择“File”→“NewMultiboardProject”命令,新建一个名为“mbd ram system”的多板项目。载入文件选择软件附带的文件“HYPERLYNX CLASS FINALBLZHYP”与“RAM MODULE COMPLETE HYP”其中RAM文件“RAM MODULE COMPLETEHYP”载人两次,并在注释栏中加人注释“RAM1”和“RAM2”,为“HY- PERLYNX CLASS FINALBLZHYP”添加注释“Motherboard”。将“B01RAM1”的连接器“P1”接入“BOO,Motherboard”的插槽“J1”将“BO1、RAM2”的连接器“P1”接入“BO0,Motherboard”的插槽“J2”。完成后的电路图如图所示:

打开“Select Net by Name”对话框,在“Design file”下拉列表中选择“B00 Mother- board”,然后选择网络“RAMBUSB_6”。
在“Assign Models”对话框中,选择“B00 Motherboard”,将“U16.B12”设置为输出。在“Quick Terminator”选项卡为其添加一个51Ω 的串联端接,并将该端接置于顶层。驱动端U16 B12模型如图所示:


不使能串扰仿真和损耗分析,仅使能过孔模型。打开虚拟数字示波器窗口,将纵坐标设置为500mV/div,横坐标设置为5ns/div,在“Fallingedge”和“Fast-Strong”的条件下运行仿真。
测量U1_B01.11和U1_B02.11的飞行时间,建议使用自动测量功能。结果如表所示:


接下来将对一个“坏的”连接器进行测试。当在产品测试或使用中出现系统故障时,都会怀疑是连接器引脚(connector pins)被污染所致。可以通过对该效果进行仿真以证实假设。由于污染首先影响的是电容和电阻,接下来将探讨改变这些值的效果。
在菜单栏选择“Edit”→“Multiboard Project”命令,打开“MultiBoard Project Wizard”对话框,对工程进行编辑。
找到寄生效应设置页,选择主板与RAM1之间的连接,将连接器电阻改为0.1Ω,电容改为10pF,如图所示:

单击“Finish”按钮,在弹出的对话框中单击“是(Y)”按钮保存更改。在“Save Multiboard Session Edits”对话框中使用默认设置保存。此操作会关闭当前的多板项目,然后重新打开,以便更新。
对网络RAMBUSB_6在“Falling edge”和“Fast-String”的条件下进行仿真。再次测量相同引脚的飞行时间,结果如表所示:


从结果可以看出,连接器的寄生效应改变后增加了信号的飞行时间,因此使时间容限减小。

HyperLynx(十五)多板仿真相关推荐

  1. HyperLynx(五)反射仿真

    反射仿真 1.学过物理的工程师都知道,光在传输过程中不在介质的表面会发生反射和折射现象,如图所示.同样,对于信号而言,信号在传递的的过程中,遇到阻抗不连续的点(不同的介质或不同的物理结构时),一部分信 ...

  2. CarSim仿真快速入门(十五)—CarSim传感器仿真之ADAS Sensor Objects (1)

    BikeSim,CarSim和TruckSim数学模型包括多达200个可选对象,其位置和运动可以独立于仿真车辆进行控制.这些对象可以表示其他车辆,固定对象(树木,建筑物),行人,动物,道路标记和其他感 ...

  3. 异步fifo_正点原子开拓者FPGA开发板资料连载第十五章 IP核之FIFO实验

    1)实验平台:正点原子开拓者FPGA 开发板 2)摘自<开拓者FPGA开发指南>关注官方微信号公众号,获取更多资料:正点原子 3)全套实验源码+手册+视频下载地址:http://www.o ...

  4. stm32 读取sd卡图片显示_「正点原子STM32Mini板资料连载」第三十五章 汉字显示实验...

    1)实验平台:正点原子STM32mini开发板 2)摘自<正点原子STM32 不完全手册(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第三十五章 汉字显示实验 汉字显示在 ...

  5. linux开发板lcd按压,嵌入式Linux裸机开发(十五)——LCD

    嵌入式Linux裸机开发(十五)--LCD 一.LCD简介LCD(Liquid Crystal Display)是液晶显示器简称.LCD的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TF ...

  6. 永磁同步电机的矢量控制策略(十五)一一一Ansys Simplorer和Matlab/Simulink联合仿真

    12.永磁同步电机的矢量控制策略(十五) 需要注意的几点 针对一整套控制系统而言,除被控对象外是控制系统,而被控对象有些设计是无可描述又或者是无法通过数学模型进行精确表示的.比如针对新型结构的电机设计 ...

  7. 实验二十五 IEEE 802.11p和VANET仿真

    无线网络技术教程第四版实验二十五 IEEE 802.11p和VANET仿真 目录 无线网络技术教程第四版实验二十五 IEEE 802.11p和VANET仿真 1 实验要求和目的 2 实验原理和背景 3 ...

  8. 【正点原子FPGA连载】第十五章 IP核之FIFO实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  9. [原创]基于Comsol的方形、三角形、椭圆形克拉尼板仿真研究

    [原创]基于Comsol的方形.三角形.椭圆形克拉尼板仿真研究 **起因:**很早就看到过这种能把声波可视化的技术了,但仍然停留在第1次看到时候的震撼当中,也一直在思考这物理层面上是用什么方程来描述的 ...

最新文章

  1. Javascript玩转继承(一)
  2. mysql操作查询结果case when then else end用法举例
  3. html遮罩实例,给原生html中添加水印遮罩层的实现示例
  4. TransmittableThreadLocal 解决 线程池线程复用 无法复制 InheritableThreadLocal 的问题.
  5. python爬取数据生成词云_Python 爬取生成中文词云以爬取知乎用户属性为例
  6. html怎么做成3d正方体,利用CSS3的3D效果制作正方体
  7. 前景检测算法 (GMM)
  8. 安徽二本大学计算机排名,2018安徽大学排名 安徽有哪些大学
  9. Android原生人脸识别Camera2示例
  10. wps启用编辑按钮在哪里_WPS文字打印设置
  11. 朴树歌词分析--python爬虫
  12. 基于ASRT的开源实时语音转文本
  13. [044] 微信公众平台开发教程第20篇-新手解惑40则
  14. Java 之 Serializable 序列化和反序列化的概念,作用的通俗的解释
  15. 音乐生毕业论文有什么好的选题?
  16. PostgreSQL 14分布式Citus单机多实例部署
  17. 菜鸟Python实战-03爬虫之爬取数据
  18. 腾讯ISUX: 浏览器亚像素渲染与小数位的取舍
  19. 如果你不想做某些事情,那就找个对象吧, 让对象代你做!
  20. Unity水管 管道流水资源

热门文章

  1. 学习资料怎么打印,能用手机直接打印学习资料
  2. 哪里有云南ip服务器,云南那些服务商可以提供云南本地ip服务器
  3. 关于jdk11没有jre文件夹
  4. 怎样做出完美的高达模型
  5. 使用开源手机邮箱项目——mujMail
  6. Bootstrap4——字体大小根据屏幕改变解决方案
  7. c语言gl函数,R语言:gl()函数
  8. 苹果要给高通多少钱?瑞银分析师预计最多支付60亿美元
  9. CF 1606E Arena
  10. java生成指定范围的随机数(太屌了)