HyperLynx(十四)高级分析技术

article/2025/9/30 19:56:02

1.BoardSim中的差分对
2.建立SPICE电路连接

1.BoardSim中的差分对
对差分引脚的分析是通过为其指定差分模型完成的。差分引脚在IBIS文件中有严格的定义,但是选定了差分模型后,用户还需要指出各引脚是反相端还是非反相端。对于 LineSim和BoardSim都是如此。接下来将在BoardSim中对差分对进行仿真分析。

在HyperLynx的菜单栏中选择“File”→“OpenBoard”命令,打开“HYPERLYNX_CLASS_FINAL_BLZ.HYP”文件。选择网络“PRO_CCLK”该网络与网络“PRO_CCLKN”组成差分线对,BoardSim会将这两个网络一起显示出来,如图所示:

在这里插入图片描述

单击“Select Component Models or Edit Values”按钮,打开“Assign Models”对话框。在“Pins”栏中选择引脚 U18.5,并单击“Edit Model File”按钮,打开“Visual IBIS Editor”。在左侧的树形浏览窗口中展开条目“[Component]CLK_GEN”,查看[Pin]和[Diff Pin]部分,如图所示:
在这里插入图片描述
在这里插入图片描述

可以看到引脚5和6为差分对,信号名称分别为SYS_CLK和SYS_CLKN。在IBIS模型的差分对语法中,如果引脚对在[Diff Pin]部分定义,则BoardSim会将其理解为差分对。
将U18.5设置为输出(Output)状态,将U18.6设置为反向输出(Output Inverted)状态。然后仿真SI中运行端接向导,将“Apply tolerance”设置为“2 Percent”并单击“Apply Values”按钮,为差分对添加差分端接,如图所示:
在这里插入图片描述

这时端接向导会显示已经找到了差分端接。再次打开“Assign Models”对话框,选择“Ouick Terminator”选项卡,查看端接向导添加的差分端接,如图所示:

在这里插入图片描述

在菜单栏中选择“Setup”→“Options”→“General”命令,打开“Preferences”对话框并打开“Advanced”选项卡。确认“Always treat diff pairs as coupled”项使能。该选项允许在不使能串扰仿真的情况下将差分对视为耦合。在BoardSim窗口中确认串扰仿真按钮目没有被使能。

在这里插入图片描述

选择差分电路的走线,将鼠标指针放置在一段走线上单击鼠标右键,在弹出的快捷菜单中选择“View Field-Solver Output”命令,打开“Field Solver”对话框,如图所示:

在这里插入图片描述

在这里插入图片描述

单击“View…”按钮,打开“HyperLynx File Editor”对话框,查看网络的详细报告,如图所示:

在这里插入图片描述

可以看到差分阻抗Z0为58.774Ω。关闭报告及“Field Solver”对话框。打开数字示波器窗口,在“Falling edge”和“Fast-Strong”的条件下运行仿直。结果如图所示,上面的是单端波形,下面的是差分波形:
要注意引脚探针的设置。在“Probes”对话框中,U18的差分引脚显示为“6(at pin)/5(at pin)”,表示引脚6为diffpin,引脚5为inverted diff pin。但在电路图中,我们将引脚5设置为了diff pin,而引脚6为inverted diff pin。因此,为正确显示仿真结果,需要交换探针极性。
在数字示波器窗口中单击1按钮,打开“Probes”对话框,并展开相应的差分引脚条目。将鼠标指针靠近差分引脚末尾,直到横着的“U”形标识出现,如图所示:

在这里插入图片描述

单击鼠标左键,则探针极性交换,此时显示为‘(5(at pin)/6(at pin))’。

2.建立SPICE电路连接
这将共同分析一个包含SPICE驱动器的差分网络,驱动端的引脚封装模型为一个4端口的S参数模型,接收端模型为一个IBIS模型文件。下一部分通过ADMS仿真器对该电路进行标准眼图和快速眼图分析。使用ADMS仿真器的优点是它允许电路使用多种语言的模型。
在LineSim打开原理图文件“admsexampleffs”,如图所示:

在这里插入图片描述
双击“tx”的符号,打开“Assign Models”对话框。在“Pins”栏中选中“txout+”引脚,单击“Select…”按钮打开“Select IC Model”对话框,并单击“Find Model”按钮,双击模型“TXX.inc”,将其分配到“tx”,如图所示:

在这里插入图片描述

如果没有查找到该模型,可使用菜单命令“Setup”→“Options”→“Directories”,打开“Set Directories”对话框,单击“Edit”按钮,在“Select Directories for IC-Model Files”对话框中将路径“…HvperLvnxTrng\prelavout\sis_kit_v2p_v3.7\”的优先级调到最高,如图所示:

在这里插入图片描述

将“tx.out+”设置为输出。注意到“txout”之前仍以“?”显示,表示模型没有指定。下面解决此问题。
在“Assign Models”对话框中的“Port”栏找到“OUTM”端口,在其对应的“Circuit Connection”栏中选择“txout”项。此时,“Pins”栏中“txout”前面的“?”会被绿色的缓冲器符号取代,并且该引脚名用浅蓝色高亮显示,表明这两个引脚作为差分对被关联,如图所示:

在这里插入图片描述

“Port”栏中列有SPICE模型的所有端口,“Circuit Connection”栏则将对应端口与相关电路连接。
用同样的方法,在“Assign Models”对话框中,将端口“OUTP”与“txout+”连接。

在这里插入图片描述

表10.3.1提供了不同预加重(pre-emphasis)比例的设置参数,其中逻辑1与VCC对应,逻辑0与GND对应。接下来我们将为仿真设置25%的预加重。
在“Port”栏中单击“EMP<0>”项对应的“Circuit Connection”栏,并在下拉列表中选择“Gnd”项。同样,将“EMP<1>”连接到“V”,完成预加重设置。
表10.3.2列出了差分摆动模型的设置参数。下面我们将为仿真设置使用1000mV峰-峰值摆动电压。

在这里插入图片描述

按表10.3.2的要求,将AMPJO、AMPJ1和AMPJ2三个端口的“Circuit Connection”栏全部设置为“Gnd”。接下来将嵌入式端接值设置为50Ω。表10.3.3 表明通过将端口 R75 设置为0(Gnd)可以获得50Ω的值。
将端口R75连接到“Gnd”。接下来将端口“INxP”和“INxP2”分别连接到“Stimulus”和“Delaved Inverted Stimulus”,其余端口连接设置如表10.3.4所示。

在这里插入图片描述

这样所有的端口都设置了连接,激励设置如图所示:,具体参数设置如表所示 :

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

最后单击“确定”按钮完成设置,在原理图中双击4端口封装符号,查看其设置,如图所示:

在这里插入图片描述

可以看到每个端口的“Circuit Connection”栏都为“”。由于在原理图中连接被定义为“electrically”,所以此处不可编辑。单击“Cancel”按钮退出“AssignS-Parameter/SPICE Model”对话框。


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

相关文章

SI信号仿真及软件 HyperLynx

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

Hyperlynx使用心得

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

HyperLynx(十五)多板仿真

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

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

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

HyperLynx仿真(一)LineSim简单介绍

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

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

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

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

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

java pmd 插件下载_sonar-pmd插件集成p3c-pmd

基于官方插件项目sonar-pmd进行改造&#xff0c;这篇文章有详细说明&#xff0c;这个工程有低版本的实现。 每条规则对应的3个配置文件&#xff1a; src\main\resources\org\sonar\l10n\pmd.properties src\main\resources\org\sonar\plugins\pmd\rules.xml src\main\resources…

java pmd eclipse_eclipse插件之Findbugs、Checkstyle、PMD安装及使用

eclipse插件之Findbugs、Checkstyle、PMD安装及使用 一、什么是Findbugs、checkstyle、PMD Findbugs、checkstyle和PMD都可以作为插件插入eclipse&#xff0c;当然也有单独的工具可以实现他们的功能&#xff0c;比如Findbugs Tool就可以不必插入eclipse就可以使用。 三者的功能…

pmd 相机 系统标定

在图像测量过程以及机器视觉应用中&#xff0c;为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系&#xff0c;必须建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数。在大多数条件下这些参数必须通过实验与计算才能得到&#xff0c;这个求解参数…

DPDK — Userspace PMD 源码分析

目录 文章目录 目录PMD driver 通过 IGB_UIO 与 UIO 进行交互注册一个 UIO 设备PMD 的应用层实现Interrupt DPDK&#xff08;中断模式&#xff09; PMD driver 通过 IGB_UIO 与 UIO 进行交互 IGB_UIO 内核模块的另一个主要功能就是让用于态的 PMD 网卡驱动程序得以与 UIO 进行…

java pmd 安装_PMD-Java代码静态分析工具使用

如今&#xff0c;使用代码分析工具来代替人工进行代码审查&#xff0c;已经是大势所趋了。用于Java代码检测的工具中&#xff0c;不乏许许多多的佼佼者&#xff0c;其中PMD就是其中一款。PMD既可以独立运行&#xff0c;也可以以命令行的形式运行&#xff0c;还可以作为插件在ID…

java pmd 安装_PMD的安装及使用

PMD是一种开源分析Java代码错误的工具。 与其他分析工具不同的是&#xff0c;PMD通过静态分析获知代码错误。也就是说&#xff0c;在不运行Java程序的情况下报告错误。PMD附带了许多可以直接使用的规则&#xff0c;利用这些规则可以找出Java源程序的许多问题。此外&#xff0c;…

java pmd 安装_4. PMD 使用,编译和自定义规则

一 PMD简介 PMD是一款代码静态检查工具,可以检查出很多代码中潜在的bug以及让人感到疑惑的代码,具体大家可以百度下。 二 PMD源代码下载 下载地址: 需要注意的是注意选择branch,一般选择最新的branch;然后可以用git clone下来,或者直接下载zip压缩包。 如下: 从上图也可…

java pmd 插件下载_pmd eclipse插件

PMD是Eclipse上的一款源代码分析插件&#xff0c;与其他分析工具不同的是&#xff0c;PMD通过静态分析获知代码错误。也就是说&#xff0c;它可以在不运行Java程序的情况下报告错误。pmd 支持Java、JavaScript、XML、XSL等&#xff0c;欢迎下载&#xff01; Eclipse PMD插件更新…

java pmd checkstyle_提高代码质量 CheckStyle FindBugs PMD

注&#xff1a;这是一篇翻译文章&#xff0c;原文&#xff1a;How to improve quality and syntax of your Android code&#xff0c;为了理解连贯&#xff0c;翻译过程中我修改了一些陈述逻辑和顺序&#xff0c;同时也加了一些自己的补充。 在这片文章中&#xff0c;我将从工具…

【C语言】 C语言图形编程 俄罗斯方块 课程设计

程序简介 由纯C语言实现的俄罗斯方块小程序&#xff0c;代码长度700行&#xff0c;使用Turbo C图形库美化了界面&#xff0c;并具俄罗斯方块游戏的所有基本功能。玩家可以通过键盘的“上下左右”键移动“方块”&#xff0c;“空格”去翻转方块&#xff0c;每当方块可以将一行“…

简单c语言图形程序设计,c语言实现一些简单图形的打印

1 #define _CRT_SECURE_NO_WARNINGS 1 因为笔者采用的是VS的编译环境所以有了上面的这一句话 我们都知道平面图形是由一条条线段构成,所以我们就先实现线段的打印 1 //打印自定义长度的线段 2 #include 3 intmain() 4 {5 int i = 0; 6 intn; 7 while (~scanf("%d",&…

C语言图形化编程 【二】

C语言图形编程 二 3 基本贴图3.1 声明一个存储图片的变量3.2 图片的路径3.3 显示图片3.4 透明贴图 4 鼠标操作4.1 声明一个存储鼠标信息的变量4.2 获取鼠标4.3 分类讨论鼠标消息的来源 3 基本贴图 3.1 声明一个存储图片的变量 格式: IMAGE img; //类型 变量名(你要贴的图片的…

基于C语言的图形化编程软件,图形化编程工具

原标题:图形化编程工具 1.产品介绍 唯众图形化编程工具是一款基于拖拽式图形化设计的可视化编程工具库,通过拖拽式图形化编程完成程序设计。作为一种易于掌握的图像化编程环境,是编程初学者学习和掌握程序设计方法的有力工具。用图形化编程方式去理解程序语言,可以让学生更…