HyperLynx仿真(一)LineSim简单介绍

article/2025/9/30 19:51:06

1.LineSim仿真

LineSim用于PCB前仿真分析,主要是为在PCB布局布线之前对原理图中的高速信号进行假设性的仿真分析。主要考察信号在假设的叠层结构和布线参数条件下的传输效果,如过冲、下冲、输入高/低电平、串扰、眼图等指标,依次验证电路设计并帮助PCB设计工程师制定出一套适合产品的PCB层叠结构、拓扑结构、电路布局布线规则(包括线宽、线长、差分间距、电源平面大小等)
这些信息可以给设计工程师提供非常有用的参考价值,真正实现PCB的规则驱动布线,确保高速PCB的设计正确性和高效率。

2.LineSim仿真界面开启

HyperLynx V.X2.5软件通过开始菜单栏选择 :

在这里插入图片描述

在主界面中可以选择需要使用的模块,在菜单栏上单击文件(File),在其下拉菜单中可以选择新建菜单和打开菜单,如上图所示

新建项目:
在这里插入图片描述
最近项目:
在这里插入图片描述

打开项目:

在这里插入图片描述

在HyperLynx开启界面上还有一个波形查看器,选项,如图:
在这里插入图片描述
建议初学者选择Oscilloscope波形查看器,这种波形查看器比较简洁,更利于初学者学习和使用。

SI/PI仿真界面

在这里插入图片描述
如图所示,LineSim信号完整性仿真界面,界面包含菜单栏、工具栏、元器件库和原理图编辑区。

LineSim信号完整性仿真界面
在这里插入图片描述

菜单栏

(1)file菜单主要的功能就是新建,打开、保存仿真文件和设置等,具体内容如下:

在这里插入图片描述

(2)Setup设置菜单主要的功能就是设置层叠、电源及其他仿真参数等,具体内容如下:

在这里插入图片描述

(3)Edit编辑菜单主要的功能就是对仿真元件、电路结构进行复制、粘贴、放置等,具体内容如下:

在这里插入图片描述

(4)view查看菜单主要功能是放大、缩小和格点设置等,具体内容如下:

在这里插入图片描述

(5)Model

在这里插入图片描述

(6)仿真SI

在这里插入图片描述

(7)仿真PI

在这里插入图片描述

(8)Export菜单的主要功能就是导出BoardSim仿真文件、S参数模型、Spice网络列表等,具体内容如下:

在这里插入图片描述

(9)help菜单的主要功能就是提供HyperLynx中相关的帮助文档和在线支持,具体内容如下:

在这里插入图片描述

元器件库和工具栏就不一一介绍了,可以自己试一试。

3.LineSim基本设置

第一次使用HyperLynx软件时需要设置仿真相关环境,包括仿真软件的基本设置、模型库路径设置、仿真控制器控制、单位等。有的是在仿真前就需要设置好,有的可以在仿真过程中进行选择。

(1)HyperLynx基本设置
仿真属性设置。仿真的基本属性包含默认的仿真界面的背景、传输线、层叠、仿真波形查看器等设置。在菜单栏选择设置(Setup) →选项(Options)→一般(General),打开属性设置对话框,如图所示:

在这里插入图片描述

仿真属性的设置对话框包含一般设置、 显示颜色设置、LineSim 设置、BoardSim 设置、 层叠默认设置、焊盘类型设置、仿真示波器默认设置、电路仿真器默认设置、电源完整性设置及高级设置。如图所示为LineSim属性设置:

在这里插入图片描述

可以选择设置信号线与信号线之间默认的距离和信号线与同平面的平面之间的距离,这些设置根据工程师项目上经常使用的情况而设置,也可以选择不设置,在每次仿真时根据需要再对每一个仿真单独设置。如图所示为默认层叠(Default Stackup)参数收设置:

在这里插入图片描述

工程师根据项目常用的参数进行设置,这样有利于提高每次设置仿真参数的效率。

(2)库路径的设置
模型路径的设置,在菜单栏上造选择设置(Setup)→选项(Options)→路径(Directories),或者选择模型(Model)→编辑模型库路径(Edit Model Library Paths),这两种方式都可以打开模型库路径设置对话框, 如图所示:
在这里插入图片描述

模型一般有两种路径:一种是用户自定义不会改变的模型路径;另一种是每次建一个仿真工程文件,工程文件所在的根目录也是仿真模型默认的路径。单击 Edit 按钮,可以编转模型的库路径。如果增加新的路径,即单击 Add 按钮,然后选择模型所在的文件夹即可。
如图所示。在设置仿真模型路径库时,建议不要出现非法字符或中文字。
在这里插入图片描述

在设置好模型路径后,可以通过向上(Up) 按钮和向下(Down)按钮 对路径的优先级进行编辑,在最上方的路径是优先被搜索到或者是使用的模型。如果库路径经过多,可以在选择路径后单击Delete按钮,如图所示,路径设置完成后单击 OK 按钮。

在这里插入图片描述

(3)器件索引号映射设置
编辑器件索引号映射。在菜单栏上选择设置(Setup)→选项(Options)→编辑器件参考索引映射(Edit Reference Designator Mappings),编辑对话框如图所示:

在这里插入图片描述

这个设置功能在BoardSim 才有可能使用到。一般设计规范的原理图都会使用R表示电阻索引号、RN表示排阻索引号、C表示电容索引号、U表示芯片索引号等。也有一些不按常规设计的工程师,如使用 SH 表示排阻, 但HyperLynx软件不认识 SH 这类索引号,就会默认为芯片。如果要对元器件赋值,就不能能赋电阻值,这就需要工程师在对话框中重新定义,在 Ref. prefix一栏中定义 SH,然后选择电阻(Resistor),单击Add/Apply按钮即可添加,如图所示:

在这里插入图片描述

单击OK之后,会出现一个对话框,提醒工程师需要重新打开‘HYP’文件才能使用新定义的索引号,如图所示:
在这里插入图片描述

(4)单位设置
这里的单位设置与在层叠中设置的单位是一样的,如图所示:
在这里插入图片描述

并不是每次仿真都需要对软件进行设置,一般都是在第一次使用软件时设置完成后即可延续使用,当然在使用过程中如果有新的要求或参数设置时,可以随时修改。


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

相关文章

提高代码质量!详解在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…

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

基于官方插件项目sonar-pmd进行改造,这篇文章有详细说明,这个工程有低版本的实现。 每条规则对应的3个配置文件: 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,当然也有单独的工具可以实现他们的功能,比如Findbugs Tool就可以不必插入eclipse就可以使用。 三者的功能…

pmd 相机 系统标定

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

DPDK — Userspace PMD 源码分析

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

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

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

java pmd 安装_PMD的安装及使用

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

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

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

java pmd 插件下载_pmd eclipse插件

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

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

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

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

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

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

C语言:编程打印图形

题目 编程打印以下图形: 代码 #include "stdio.h"void main() {char ch = A;int i,j;for(i=

c语言图形时钟编程,c语言程序+图形编程——打造简易的时钟

全程代码小编就在这里发出来了哈,最终的效果图, // c语言+图形编程 电脑时钟 //包含头文件 #include #include #include void Draw_Dial();//绘制静态的表盘 void Draw_Hand(int hour, int minute, int secend); //绘制表针 //主函数 int main() {initgraph

C语言图形编程--俄罗斯方块制作(一)详解

效果图 用C语言实现俄罗斯方块&#xff0c;需要先解决下面几个问题&#xff1a; 1、如何用C语言绘制图形界面 EasyX图形库(http://www.easyx.cn)即TC的图形库在VC下的移植。 包含库#include <graphics.h> 先初始化图形窗口 initgraph(WINDOW_WIDTH, WINDOW_HIGH) ;WINDOW…

C语言图形代码:三角、金字塔、圣诞树、爱心

在C语言的学习过程中&#xff0c;我们熟练掌握循环以后就可以使用循环编写&#xff0c;我们喜欢的图形代码啦&#xff01; 下面我向大家分别展示四种使用C语言循环编写的代码。 后两种都可以用来给自己的女朋友展示喔 1.三角形 2.金字塔 3.圣诞树 4.爱心 &#xff08;1&#…

linux下c语言图形界面实现,「分享」C语言如何编写图形界面

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面。大家也都有回答,需要其他的库。MFC,GTK,QT。 本人近期刚用GTK库加上纯C写成了第一个LINUX实用程序。现在与大家分享: 主界面程序gmaxtrix.c #includ…