HyperLynx(二)LineSim的基本操作

article/2025/9/30 19:12:24

LineSim的基本操作包含新建工程文件、建立仿真拓扑结构、编程传输线、分配模型、保存文件、设置仿真条件并仿真等。

1.仿真文件的保存

一般建议在新建一个工程文件时, 首先要保存为一个工程文件,然后再编辑其他部分。
在菜单栏上,选择文件(File)→保存(Save)或者另存为(Save as)即可保存原理图工程文件。在保存仿真工程文件时,尽量选择保存在没有中文的路径下,以免软件仿真时因为中文路径使仿真中断。保存工程文件的名字最好只有英文字母、数字和下画线“-”,如图所示:
在这里插入图片描述
保存文件的后缀名*.ffs。

2.增加元件

原理图由各类元件组成,包括芯片、分立元件、传输线等。单击元件库中的元件,并拖到原理图编辑区,再单击鼠标左键即新调入一个元件。如图所示,U1.1 和U2.1 为两个芯片,TL1 为一段传输线。新增的元件只是一个简单的符号,需要进一步赋模型及编辑参数之后,才能符合仿真工程的需求。

在这里插入图片描述

3.分配模型

添加元件之后,对所有的元器件可以赋予模型和参数,鼠标左键双击上面加入的元件U1.1,弹出如图所示分配模型对话框。
在这里插入图片描述

单击Select按钮,弹出一个选择芯片行模型对话框,在新的对话框中右边有EBD模型、 IBIS 模型、SPICE模型及S参数模型可使共选择。由于 U1.1 是芯片,这里选择 IBS 模型就可以只选择IBIS一类的模型,然后在模型库(Library)中找到需要使用的IBIS模型,如 boardsimcpu.ibs。在前面介绍的IBIS模莫型中讲过,如果IBIS 模型中包含多种元器件,那么在Device 中选择对应的元器件。boardsin acpu.ibs 只有一种元器件,就不需要选择了。在信号(Signal)一栏中选择需要仿真的信号名称或引脚号。同时,要在模型选择器(Model Selector)一栏中选择具体的驱动或接收模型 如图所示:

在这里插入图片描述

单击确认(OK)按钮后返回上一级对话框中,如图所示:

在这里插入图片描述

从图中可以看到Dallas_mod.ibs的A0信号是I/O模型,而U1.1需要作为驱动端,所以需要发送信号,在缓冲器(Buffer settings)中选择Output选项,如图所示:
在这里插入图片描述

如果Pins一栏中有多个引脚具有相同的模型,那么可以选中已经赋值模型的引脚,单击右下角的Copy按钮进行复制,然后再选择同类型并没有赋模型的引脚,单击粘贴或者全部粘贴,即完成模型赋值,但是不同类型的模型就不能这样操作。

4.编辑传输线

各个元器件都需要使用传输线连接,传输线有不同的类型,双击TL1图标,即弹出编辑传输线的对话框,如图所示:
在这里插入图片描述

HyperLynx中包含了理想传输线(Simple)、有损传输线和线缆等9种类型。常用的就是理想传输线,层叠(Stackup)、微带线(Microstrip)和带状线(stripline),每一种设置的参数都不一样。

5.编辑电路拓扑结构

添加完元器件并分配芯片模型和选择传输线类型并编辑好之后如图所示:
没有连接的元器件
在这里插入图片描述
需要按设计或仿真要求连接好各个元器件。连接各元器件的方式有两种:一种是鼠标放在各元器件的小圆圈上,变成“+”形时, 单击左键并拖动到另一个元器件的小圆圈处放 下,即完成连接;另一种方式是单击元器件元器件会变成红色,并拖动元器件,使两个元 器件的圆圈相连即可。连接之后如图所示:

在这里插入图片描述

连接元器件的“鼠线”是没有电气意义的,但其又是连接中必须存在的,如果没有连接,那么整个链路就形成了断路。

6.电源设置

电源是任何一个电路都不可或缺的不管是电路匹配还是电源供电都需要电源。在HyperLynx Linesim的元器件库中单击按钮,单击鼠标左键,然后将其放到原理图编辑区,如图所示。
软件默认的是1.5V的电源,如果需要改变为其他的电源,很多时候工程师都会认为只要双击即可改变,但是在这里双击就会弹出如图所示的编辑供电电源网络的对话框。

在这里插入图片描述
从对话框中可以看到,只能选择已存在的电源,如需改为3.3V的电源,需要通过设置(Setup)菜单中的供电电源选项(Power Supplies)进行编辑,如图所示:

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

可以直接更改电源的值,也可以新建电源网络,然后在元件库中重新添加:
在这里插入图片描述

7.设置仿真条件和运行仿真

当拓扑结构搭建好,并对相关元件赋好参数后,就可以进行仿真了。在菜单栏中选择信完整性仿真(Simulate SI)→运行仿真(Run Interactive Simulation)或者在工具栏单击‘仿真按钮’按钮,弹出如图所示数字示波器窗口。
在这里插入图片描述

这个窗口就是Digital Oscilloscope,从窗口名称就知道它具有示波器的功能,它不仅可以查看、保存和调用波形及眼图,还可以测量波形和眼图的相关参数,同时这个数字示波器还具有设置激励源的作用。数字示波器在 LinesSim 和BoardSim两个模块中都是一样的。
这个窗口主要分为九大区域,分别是操作区域、激励区域、仿真区域、显示区域、光标区域、测量区域、水平区域、垂直区域和芯片模型区域。

在这里插入图片描述

(1)操作区域(Operation)。这个区域包含3个选项。第1个选项是标准的波形仿真( Standard)。第2个选项是Eye Diagram,即眼图仿真。这两个选项只能选择其中的一个进行真,如果需要仿真波形,就选择 Standard选项;如果需要仿真眼图,就选择Eye Diagram选项。第三个选项即Start Simulation/Start Sweeps,这个选型会以两种情况出现,一种情况是一般仿真时用到的Start Simulation;另一种情况只能在参数扫描时才会出现。

在这里插入图片描述

(2)激励区域(Stimulus)。这个区域包含Global和Per-Net/Pin两个选项:Global是全局的,只要选择了这个选项后,当前仿真的所有激励都是一样的;如果选择Per-Net/Pin选项,则在仿真时,可以单独对每一个网络或引脚设置激励源。
选择为Global 时,也有两种方式可以选择:一种为边沿激励,即上升沿或者下降沿,如图所示;另一种为振荡器激励,即连续的脉冲激励源,在这个选项中有两个参数需要设置,即激励源的频率(MHz)和占空比(Duty),如图所示。
激励设置:
在这里插入图片描述
在这里插入图片描述

选择为Per-Net/Pin时,会会出现一个Assign按钮,即给特定的信号网络或元器件引脚赋激励源,如图所示。

在这里插入图片描述

单击Assign按钮后弹出如图所示分配激励源窗口。

在这里插入图片描述

在窗口中驱动端对应的 Stimulus一栏选择激励源,即在 (default)一格右边的下拉菜单中选择所需要的激励源。如果没有,那么就需要单击 Edit Stimulus 按钮新建激励源。单击后弹出如图所示编辑激励源对话框。

在这里插入图片描述

在编辑激励源的对话框中可以编辑激励源的名称、位模式、位数、位宽、和速率等。在Sequence下拉菜单中有很多驱动源选择,包括Oscillator、Toggling、PRBS(pseudo random)、Edge、Pulse、8B/10B、USB2.0 compliance、这些类,一般都是根据仿真的实际情况来进行选择的。
在这里插入图片描述

Initial state为初始电平,分为高电平(High)和和低电平(Low)。
激励源中包含数据位单位时间间隔(Bit interval)和信号传输速率(Bit Rate)。这两个参数只要填写其中的一个即可,另外一个会自动转换。
激励源中还可以加入抖动,设置抖动的类型主要有高斯抖动、统一抖动和正弦抖动。以PRBS为例,如当需要仿真DDR3的地址信号时,若速率为1.6Gb/s,那么可以按如图所示设置。

在这里插入图片描述

如果没有特殊要求,其他设置保持默认值,然后在分配激励源的窗口中,选择驱动端的激励源(Stimulus),如图所示:

在这里插入图片描述

设置好激励源之后,单击操作区域的开始仿真按钮,得到仿真波形如图所示:

在这里插入图片描述

(3)显示区域(Show)。这个区域包含全部波形显示(Overview Pane)、刻度信息(Readout text)、加载的结果(Loaded results)、之前的结果(Previous results)、最新的结果(Latest results)、探头(Probes)和引脚(Pins)选项。如果是仿真眼图,那么还有一个眼图模板(EyeMask)加载选项,这些选项必须经过勾选之后才会在显示界面中显示,以使相关的信息在波形显示的界面呈现,如图所示
在这里插入图片描述

(4)光标区域(Cursor)。在显示界面上每单击一次鼠标左键,就会就会增加一个“十字光标”,但是最多只能显示两个“十字光标,当第三次单击鼠标左键时,所有光标都会消失。如图
在这里插入图片描述

(5)测量区域(Measurements)。波形或眼图仿真完成后需要测量它们的各个参数,在测量区域就可以选择比较关注的参数进行测量。在测量区域能自动测量的参数包括峰-峰值、正向过冲、负向过冲、下降时间、上升时间、下降清沿斜率、上升沿斜率、飞行时间、 DDR2的降额值、眼图的高度及宽度,如图所示:
测试项目:
在这里插入图片描述

其中,关于上升时间、下降时间、上升沿斜率、下降沿斜率和眼图高度这5个项目,都有其下拉菜单,因为其中有多个选项可以选择。在介绍上二升/下降时间概念时就特别说过,一定要规定在相对应的范围内说明其上升/下降时间,在下拉菜单中,工程师可以选择相应的测量范围,如图所示:

在这里插入图片描述

水平和垂直刻度调节
在这里插入图片描述

8.前仿真

大概简单介绍了LineSim前仿真设计的全流程操作,同时前仿真所涉及的软件菜单没有都进行详细的介绍,后期工具的使用主要还是以实战演练为主。


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

相关文章

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…

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源程序的许多问题。此外,…