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

article/2025/9/30 20:00:13

1.使用曼哈顿布线进行BoardSim仿真
2.快速分析整板的串扰强度
3.交互式串扰仿真
4.Gbit信号仿真

1.使用曼哈顿布线进行BoardSim仿真
前面讲述的分析,都是在已布线的PCB上进行的。实际上,对PCB进行信号完整性、串扰、EMC分析不一定要求在物理布线之后进行。BoardSim具有曼哈顿布线功能,可以自动地按照一定的规则为没有实际布线的网络自动进行连接,并且依据这个拓扑进行仿真分析。通过对结果的分析,可以为实际的布线提供一些依据。
打开软件加载文件“…\hyperlynx\DemoFiles\DemoUnrouted.HYP”,此例是一个没有布线的PCB。

在这里插入图片描述

在编辑菜单中,使用曼哈顿布线连接网络:
在这里插入图片描述

出现如图所示的设置对话框:
在这里插入图片描述
在此对话框的左上角,选择要进行Manhattan布线的网络,可以选择以下选项。
All unrouted nets:除电源外的所有未布线网络。
Selected nets only:选中的网络。
Selected nets and associated nets:选中的网络及与其相关联的网络。

在窗口右侧的“Routing criteria”栏中,选中“Specify Manhattan multiplier”选项,在“Multiplier”栏中,指定Manhattan因子;在“Laver”列表中,选择布线层;在“Width”
栏中,指定布线宽度。设置完成后,单击“ConnectNet(s)”按钮,开始布线,然后单击
“Close”按钮,关闭该对话框,则进行Manhattan布线后的PCB如图所示:

在这里插入图片描述
在这里插入图片描述
按照前面的操作步骤对其进行仿真,仿真报告如下所示:
在这里插入图片描述
报告中出现多个严重警告信息,这些信息可以指导我们进一步修改PCB布局,从而提高PCB的设计质量。

2.快速分析整板的串扰强度

(1)对整板运行批处理仿真
在HyperLynx的菜单栏中选择“File”→“OpenBoard”命令,或者单击工具栏中的“Open BoardSim Board”图标,打开文件“…\hyperlynx\Demo_Files\Demo2.hyp”,如图所示找到改文件:

在这里插入图片描述

在菜单栏中选择“Simulate SI”→“Run Generic Batch Simulation(Batch-Mode Wizard)”命令,打开“Batch Mode Setup-Overview”对话框。在对话框中,仅选中“Show crosstalk strength es timates,sorted by largest crosstalk value”选项,关闭其他所有选项,如图所示:
在这里插入图片描述

单击“下一步”按钮,打开“Batch Mode Setup-Set Delay and Transmission-Line Options对话框,在此对话框中将电气阈值改为50mV,如图所示

在这里插入图片描述

单击“下一步”按钮,进入“Batch ModeSetup-Default IC ModelSettings”对话框,此处采用默认的IC特性设置,如图9.1.4所示:

在这里插入图片描述

单击“下一步”按钮,在接下来的几个对话框中,均采用其默认设置,直至完成,HyperLynx自动打开报告文件,如图所示:

在这里插入图片描述

在报告文件中,将串扰强度超过阈值的网络按串扰强度的大小顺序排列,并在各网络的下面列出产生串扰的入侵网络,这就为以后进行交互式串扰分析提供了依据。

(2)对指定网络运行批处理仿真
在对整板运行过批处理仿真后,可以找出所有串扰强度超过阈值的网络。如果对一些问题比较严重的重要网络进行详细分析,则可再次对这些网络运行批处理仿真。
单击工具栏中的“Run Generic Batch Simulation(Batch-ModeWizard)”图标田,打开“Batch Mode Setup-Overview”对话框。在此对话框的“Detailedsimulations”栏中,选中Run signal-integrity and crosstalk simulations on selected nets”选项,在“Quick analysis”栏中,选中“Show crosstalk strength estimates,sorted by largest crosstalkvalue”选项,并关闭所有其他选项,如图所示:
在这里插入图片描述
单击“下一步”按钮,进入“Batch Mode Setup-Select Nets and Constraints for Signal-In tegrity Simulation”对话框,在此对话框中,单击“SINetsSpreadsheet…”按钮,打开“Batch Mode Setup-Net-Selection Spreadsheet”对话框,选中网络“clk2”,则与之相关的网络“n00077”也会自动被选中,如图所示。单击“OK”按钮确认后,退出该对话框。

在这里插入图片描述

在“Batch Mode Setup-Set Options for Crosstalk Analysis”对话框中,选中“Selected nets as victims stucklow”选项,如图所示:
在这里插入图片描述

单击“下一步”按钮,直至完成。批处理分析报告文件如图所示:
在这里插入图片描述
在这里插入图片描述

在报告文件中列出了选中网络的信号完整性问题,以及串扰强度超过阈值的网络。根据这些信息,可以指导我们有目的地进行交互式仿真。

3.交互式串扰仿真

(1)查找入侵网络
Boardsim有一项重要的功能,就是能自动找出那些对选择的被害网络产生足够强度干扰的攻击网络。首先选择“clk2”网络作为受害网络,然后观察BoardSim串扰分析找出的可能的攻击网络。

在HyperLynx的菜单栏中,选择“Select”→“Net by Name for SI Analysis”命令,或者单击工具栏中的“Select Net by Name for SI Analysis”图标,在弹出的“Select Net by Name”对话框中,双击网络“clk2”,选中此网络。
在菜单栏中选择“Setup”→“Enable Crosstalk Simulation”命令,或者单击工具栏中的“Enable Crosstalk Simulation”图标,激活串扰分析功能。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在菜单栏中选择“Setup”→“Coupling Thresh- olds”命令,弹出“Set Coupling Thresholds”对话框,设置串扰阈值,如图所示:

在这里插入图片描述

对于串扰分析来说,有两种阈值可供选择,即电气阈值和几何阈值。
电气阈值就是用户设置的允许最大串扰强度(耦合电压),几何阈值就是用户划定的一个区域,凡是处于此区域的网络都被认为是人侵网络。此处选择电气阈值“Use electrical thresholds”,并设置耦合电压为150mV。

在这里插入图片描述

单击“OK”按钮,这时PCB 上只显示“clk2”网络和与之关联的网络“n00077”,这说明电气阈值设置为150mV时,没有发现人侵网络,如图所示:
在这里插入图片描述
再次设置阈值,将其设置为50mV,这时候PCB上虚线表示的都是入侵网络。如图所示:

在这里插入图片描述

在菜单栏中选择“Export”→“Re- ports”→“Net Statistics”命令,打开“Statistics for Selected Net”对话框,显示网络详细信息,如图所示:

在这里插入图片描述
在这里插入图片描述

(2)设置串扰仿真的IC模型
在串扰仿真期间,BoardSim有能力仿真任意数量的攻击网络和受害网络,其中任意一个都可以被设置为激活的开关状态或者静态(常高、常低)。通常将受害网络设置为静态,对于波形观察更为有利。

在菜单栏中选择“Models”→“Assign Models/Values by Net”命令,打开“Assign Models”对话框,如图所示:

在这里插入图片描述

在此例中,受害网络(clk2)的驱动IC是U2.1,将其选中,在“Buffer settings”区域选中“Stuck Low”选项,将驱动U2.1的Buffer特性设置为静态。
在这里插入图片描述

重复以上操作,将人侵网络“datald”和“setsec”驱动U3.13、U3.20和U11.6的 Buffer特性都设置为“Output”;将U11.6的模型改为“CMOS 3.3V ULTRA-FAST”

在这里插入图片描述

(3)查看耦合区域
在HyperLynx的菜单栏中选择“View”→“Coupling Regions(Field Solver Views)”命令,弹出“Coupling Region”对话框,如图所示:
在这里插入图片描述
在这里插入图片描述
此时的对话框中显示3个网络,其中“datald”和“reset”是两条入侵网络。对应的 PCB显示如图9.2.7所示,说明在“Coupling Region”对话框中所显示的3个网络形成一个耦合区域。

在这里插入图片描述

在“Coupling Region”对话框中,单击“Next”按钮,显示下一个耦合区域,这个耦合区域由两个网络组成,如图所示。

在这里插入图片描述
在这里插入图片描述

(4)运行串扰仿真
在HyperLynx的菜单栏中选择“Simulate SI”→“Run Interactive Simulation(SI Oscillo- scope)”命令,打开数字示波器窗口,打开“Probes”对话框,在此对话框中,为驱动端 U11.6 和接收端 U8.9 添加示波器探针,如图所示:

在这里插入图片描述

数字示波器窗口,在“Stimulus”栏中,选择驱动波形为“Oscillator”,并将振荡频率设置为100MHz;在“IC modeling”栏中选择“Typical”;设置纵坐标为500mV/div,横坐标为2ns/div。单击“Start Simulation”按钮,运行仿真,结果如图所示:

在这里插入图片描述

在这里插入图片描述

关闭数字示波器窗口,单击工具栏中的“Select Component Models or Edit Values”图标 come,打开“Assign Models”对话框,在此对话框的“IC”选项卡的“Pins”栏中,选择驱动端引脚“U11.6”,打开“Quick Terminator”选项卡,在“Terminator style”栏中选择“R series”,并在“Terminator values”栏中将阻值修改为60Ω,如图所示:

在这里插入图片描述
这样就为网络“setsec”串接了一个60Ω的电阻,以达到净化Aggressor网络信号的目的。用同样的方法,为驱动端引脚“U3.13”和“U3.20”添加串接电阻。单击“关闭”按钮,退出“Assign Models”对话框。打开数字示波器窗口,再次运行仿真,此时的入侵网络“setsec”的波形和受害网络上的串扰波形如图所示。

在这里插入图片描述
在这里插入图片描述
可见,添加串接电阻后,人侵网络的信号质量有所改善,从而在受害网络上引起的串扰
强度也明显降低。
关闭数字示波器窗口,单击工具栏中的“Edit Stackup”图标,打开叠层编辑器,在“Basic”选项卡中,将Top与vcc之间、gnd与Bottom之间绝缘层的厚度由“10”改为“5”,如图所示:
在这里插入图片描述
单击确认之后,此时PCB上只剩下一条入侵网络setses,再次运行仿真,串扰信号如图所示:
在这里插入图片描述

4.Gbit信号仿真
(1)有损传输线及过孔模型仿真
打开文件“…\hyperlynx\Demo_files\Demo.hyp”,选中网络“clk”,对此网络运行端接向导,并采用建议值。
打开数字示波器窗口,添加探针,设置驱动波形为“Fallingedge”,在“IC modeling’栏中选择“Fast-Strong”,运行仿真,得到仿真波形后,关闭数字示波器窗口:
在这里插入图片描述
在这里插入图片描述

在菜单栏中选择“Lossy”→“Enable Lossy Simulation”命令,或者单击工具栏中的“Enable Lossy Simulation”图标心,激活有损传输线仿真功能:

在这里插入图片描述

在菜单栏中选择“Setup”→“Via Simulation Method”命令,打开“Select Method of Simulating Vias”对话框,在此对话框中,选中“IncludeviaLand C”选项,并在“Via modeling method”栏中选择“Autocalculate”选项,自动计算过孔的电容及电感参数,如图所示:
在这里插入图片描述

在这里插入图片描述

单击“OK”按钮,退出“Select Method of Simulating Vias”对话框。打开数字示波器窗口,不要擦除上次的仿真结果,再次运行仿真,则两次仿真波形的对比如图所示:

在这里插入图片描述

从上图可以看出,在激活有损传输线和过孔模型后,接收端的信号出现了明显的延迟,最大延迟接近0.5ns,这样的延迟在GHz的PCB设计中是不能忽略的。所以,在GHz频率的PCB设计过程中,必须考虑过孔和传输线对信号的影响。

(2)差分信号仿真
打开文件“…\hyperlynx\Demo_Files\Demodiff.hyp”,如图所示:

在这里插入图片描述

激活串扰仿真功能,在菜单栏中选择“Setup”→“Coupling Thresholds”命令,打开“Set Crosstalk Thresholds”对话框,将电气阈值设置为20mV。

在这里插入图片描述

单击工具栏中的“Select Net by Name for SI Analysis”图标,打开“Select Net by Name”对话框,在此对话框的网络列表中双击网络“DRV1 OUT3+”,选中这个差分对。
在这里插入图片描述
在这里插入图片描述

单击工具栏中的“Select Component Models or Edit Values”图标,打开“Assign Models”对话框,在“IC”选项卡中,查看此差分对网络驱动端和接收端的模型。
在这里插入图片描述

其中, UDRV1.10和UDRV1.11的模型应为DS90LV031ATM,信号端分别为DOUT3+和DOUT3-将其设置为输出与反向输出;URCV2.1和URCV2.2的模型应为DS90LV032ATM,信号端分别为RINA-和RINA+,如图所示:

在这里插入图片描述

打开数字示波器窗口,单击口按钮,打开“Probes”对话框,为接收端URCV2.1和 UR- CV2.2添加探针;在数字示波器窗口的“Operation”栏中,选择“Eye Diagram”,激活眼图模式,如图所示:
在这里插入图片描述

单击“Eye diagram”栏中的“Configure…”按钮,打开“Configure Eye Diagram”对话框,选择“Stimulus”选项卡,设置Bit流。对于眼图分析来讲,驱动Bit流的设置是很关键的一个步骤,通常使用伪随机码(PRBS)序列,它是仿照字格式的随机码序列。Bit 流的关键属性是序列中每个码元的时间间隔、码元个数,以及起始电平的状态,它的设置如图所示:

在这里插入图片描述

在“Configure Eye Diagram”对话框的“Bit pattern”栏中,选择伪随机码“PRBS”;在“Bit”下拉列表中,选择随机序列的位数,选择“6”;在初始状态下拉列表中,设置起始状态为“Low”;
在“Stimulus”栏中,设置Bit间隔为1ns,序列数设置为2;

关于图中右下部分的抖动设置区域(Jitter),采用默认的百分比1%和高斯分布。
打开“Eve Mask”选项卡,按如图所示设置眼图模板:
在这里插入图片描述

单击“确定”按钮,保存设置,返回数字示波器窗口,进行显示标度设置:横坐标为200ps/div,纵坐标为200mV/div。单击“Start Simulation”按钮,开始仿真,结果如图所示:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/xA2ZwS1Z.shtml

相关文章

DDR3 HYPERLYNX SI仿真

HYPERLYNX仿真DDR是非常的方便,有固定的模板可以用,这里就大致的过程和大家分享下。 ①导入PCB的数据,设置叠层,设置下电源 ②设置完成打开DDR batch-mode wizard ③本次仿真的是DDR3L,800MT。 ④添加控制器和DDR ⑤添加模型 ⑥…

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

BoardSim和PCB板级仿真分析(二) 1.设置模型 2.提取原理图 3.查看信号网络的属性 4.快速添加端接 5.普通信号网络批量仿真设置 1.设置模型 在BoardSim 中对元器件赋模型的基本方法与在 LineSim中的一样,但其中增加了特殊的部分,…

HyperLynx(六)参数扫描仿真

HyperLynx可以很好地完成原理图和PCB的串扰仿真,也非常方便PCB设计过程中批量地仿真串扰。 **耦合长度:**不管是在同一层上,还是在空间上,其耦合长度都是传输线之间相互平行的耦合区域的长度。 **串扰饱和长度:**串扰…

HyperLynx(四)差分传输线模型

1.差分传输线 在高速电路 PCB 设计中,差分传输线是一类比较特殊和重要的传输线,差分传输线简称差分线。随着电路设计技术的提升,从最早期的伪差分信号设计,到现在的差分信号设计,差分信号越来越多地应用在高速电路设计…

HyperLynx(二十三)DDR(六)DDRx总线批量仿真

HyperLynx(二十三)DDR(六)DDRx总线批量仿真 1.DDR仿真流程2.仿真前参数设置3.批处理仿真前验证4.DDR2总线批处理仿真(实例)4.1 收集设计信息并为DDRx向导准备设计电路4.2 设置DDRx向导 5.仿真结果分析解读6…

HyperLynx(二)LineSim的基本操作

LineSim的基本操作包含新建工程文件、建立仿真拓扑结构、编程传输线、分配模型、保存文件、设置仿真条件并仿真等。 1.仿真文件的保存 一般建议在新建一个工程文件时, 首先要保存为一个工程文件,然后再编辑其他部分。 在菜单栏上,选择文件(…

HyperLynx(十三)Hyperlynx前放置之对网络的EMC分析

1.设置EMC参数 2.运行EMC分析 1.设置EMC参数 1)仿真前的要求 在运行LineSim EMC仿真或BoardSim EMC仿真前,要特别注意以下两点,否则将会出现错误报警: ①有一个有效的叠层结构; ②对于需要仿真的网络,必须设置驱动。 如果正在仿真一对差分线…

hyperLynx VX2.5 PCB仿真

文章目录 1.hyperLynx VX2.5 安装 2.hyperLynx VX2.5 使用 3.hyperLynx VX2.5 PCB阻抗扫描 4.hyperLynx VX2.5 直流压降仿真 5.hyperLynx VX2.5 AC 去耦仿真 6.hyperLynx VX2.5 LPDDR4X仿真 7.hyperLynx VX2.5 LPDDR4X批量仿真 8.hyperLynx VX2.5 高速串行总线仿真 1.hyperLynx…

HyperLynx(九)HDMI仿真实例

1.眼图和眼图模板 2.HDMI眼图模板 3.在HyperLynx中设置眼图模板 4.HDMI仿真 5.HDMI设计规则总结 1.眼图和眼图模板 眼图是指一系列的数字信号在示波器或图形软件中显示的图形。简单地说就是把一连串 接收端接收到 的脉冲信号(000,001,010, …

hyperlynx si 前仿真

hyperlynx这个软件非常简单易上手,推进新手可以学习这个软件,今天就原理图仿真进行一个说明。 ①New Si Schematic ②按下图选中部品,接收端,传输线和发送端,这里把传输线阻抗调整到50ohm和实际设计的值一致。 可以用…

HyperLynx中层叠设计实例

层叠结构和材料参数对于仿真是不可或缺的,HyperLynx提供了一个比较完善的、可视化的层叠设计工具。 1.层叠编辑器界面 层叠编辑器界面如图所示: 在菜单栏上选择设置(Steup)-层叠(Stackup)-编辑&#xff08…

HyperLynx 仿真

HyperLynx step by step (5)-EMC天线仿真 2009年8月26日 大哥牛 2 条评论 EMC天线仿真和电流仿真类似,只不过探头不同。先打开Clock.tln然后,执行以下步骤 菜单Simulate->Run interactive EMC Simulation (Spectrum Analyzer),打开Spectrum Analyzer对…

HyperLynx(十四)高级分析技术

1.BoardSim中的差分对 2.建立SPICE电路连接 1.BoardSim中的差分对 对差分引脚的分析是通过为其指定差分模型完成的。差分引脚在IBIS文件中有严格的定义,但是选定了差分模型后,用户还需要指出各引脚是反相端还是非反相端。对于 LineSim和BoardSim都是如此…

SI信号仿真及软件 HyperLynx

最近在布Blackfin视觉的板子,开始看了一些高速板的资料,感觉收获挺大的。贴些东西来。 我看了些资料,主要是一篇叫High-Speed Digital System Design的文章,PCBBBS(www.pcbbbs.com)的大侠们翻译的。可以从…

Hyperlynx使用心得

首先以Linesim为初步入手点,对自己学习Hyperlynx过程中遇到的问题进行记录。希望可以帮助到跟我遇到相同问题的朋友。 从开始使用这个仿真软件,我们得先明白其所拥有的功能。Hyperlynx解决的是板级信号仿真,这就包括SI,PI,EMC等方面。而信号完…

HyperLynx(十五)多板仿真

1.多板仿真概述 2.建立多板仿真项目 3.运行多板仿真 4.多板仿真练习 1.多板仿真概述 在现代设计里,一个设计往往由几个PCB组成,典型的主板与内存条就是一个多板互连的应用。BoardSim 现在具有了加载多板、连接器及对其进行仿真的能力。每一块板子或是由…

HyperLynx(三)传输线类型及相关设置

传输线是传输链路上非常重要的一环,高速电路和信号完整性中很多问题都与传输线有关联。传输线主要分为微带线和带状线,这其中包含单端传输线和差分传输线(在PCB设计中,共面波导是一种比较特殊的传输线)。 在HyperLynx中…

HyperLynx仿真(一)LineSim简单介绍

1.LineSim仿真 LineSim用于PCB前仿真分析,主要是为在PCB布局布线之前对原理图中的高速信号进行假设性的仿真分析。主要考察信号在假设的叠层结构和布线参数条件下的传输效果,如过冲、下冲、输入高/低电平、串扰、眼图等指标,依次验证电路设计…

提高代码质量!详解在Gradle项目中使用PMD的正确姿势

当今的软件开发需要使用许多不同的工具和技术来确保代码质量和稳定性。PMD是一个流行的静态代码分析工具,可以帮助开发者在编译代码之前发现潜在的问题。在本文中,我们将讨论如何在Gradle中使用PMD,并介绍一些最佳实践。 什么是PMD&#xff…

PMD 自定义规则实践入门样例

原文:https://testerhome.com/topics/4918 准备工作 首先在PMD官网下载最新版本的文件,目前最新版本是5.4.1。 下载pmd-bin-5.4.1.zip和pmd-src-5.4.1.zip之后解压备用。 pmd-src-5.4.1是PMD源码包,是无法直接执行的。 pmd-bin-5.4.1是PM…