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

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

传输线是传输链路上非常重要的一环,高速电路和信号完整性中很多问题都与传输线有关联。传输线主要分为微带线和带状线,这其中包含单端传输线和差分传输线(在PCB设计中,共面波导是一种比较特殊的传输线)。
在HyperLynx中,传输线包含了很多类型,如理想传输线、层叠类型的传输线、微带线、埋入式微带线、带状线、线缆和连接器。

1.理想传输线

理论上,传输线分为理想传输线和有损传输线。理想传输线也称无损传输线,可以简单地认为其是没有损耗的传输线;有损传输线就是具有损耗的传输线。
在实际工程领域中,所有的传输线都具有损耗,所以无损传输线实际上是不存在的,但在信号完整性理论分析和前仿真时,为了方便对一些物理现象做定性分析,经常会使用无损传输线模型。无损传输线模型如图所示:
在这里插入图片描述

有损传输线模型,如图所示:

在这里插入图片描述

HyperLynx中的元器件库只给出了一种单端的情况,如果需要搭建差分线,就需要使用两段单端传输线进行耦合才能获得差分线。在元器件库中单击:
在这里插入图片描述
然后拖拽到原理图编辑区,双击TL1即可得到如图所示的编辑传输线的对话框:

在这里插入图片描述

无损传输线只与阻抗和延时有关,所以在一些前仿真中使用无损传输线时,一般只需要设置延时和阻抗。如图所示为无损传输线选项。

在这里插入图片描述

在这里插入图片描述

2.层叠类型传输线

在编辑传输线的对话框中,默认的传输类型是层叠(Stackup)类型,这个Stackup并不是前面介绍的层叠,而是表示与层叠有关的传输线类型,在这一类型中,可以选择把传输线布置在层叠的某一个信号层,并基于当前设定的层叠设置传输线的长度和宽度。单击“值”(Values)一栏,弹出如图所示编辑对时话框:
在这里插入图片描述

使用Satckup类的传输线,首先需要编辑好层叠结构,然后在Layer的下拉菜单中选择信号所在的层,再设置传输线的线长及线宽。如图所示是一段在TOP层、长度为1inch、宽度为7.2mil的50Ω传输线,右侧是传输线的电气参数,只要输入相关的物理参数,其电气参数就会随着变化,这样上比较直观地看到传输线的电气参数随着物理参数的改变。
叠层信息
在这里插入图片描述

在这里插入图片描述

在编辑传输线时,还可以单击“损耗”(Loss)一栏,查看传输线的损耗和电阻信息,如图所示为损耗随着频率而改变的的曲线:

在这里插入图片描述

在上图的显示栏中,默认的设置是损耗,损耗中包含了导体损耗(Resistive)和介质损耗(Dielectric)。在对话框的右下角有一个介质损耗起主要作用的频率点的选项,描述的就是介质损耗和导体损耗相交点的频率.在低频率时,主要表现的是导体损耗,在高频时,以介质损耗为主。
选择电阻(Resistance)选项,可以看到传输线的电阻信息。
在这里插入图片描述

从曲线的变化可以看到:电阻随着频率的升高而变大,这主要是因为频率升高后,趋肤效应的关系,导致电阻变大。

3.微带线和带状线类型

在进行原理图仿真时,如果没有设置层叠结构,需要仿真的传输线是微带线或带状线,就可以使用Microstrip或Stripline类型,编辑的内容分别如图所示。

在微带传输线的设置中,有两个厚度选项,分别为镀层的厚度(Plating thickness)和导体的厚度(Conductor thickness),镀层的厚度就是电镀的厚度,导体的厚度就是基材铜的厚度,这两个参数之和就是传输线总的铜厚。“L”表示传输线的长度,“W”表示传输线的宽度,“H”表示传输线到参考平面的距离,“Er”表示介质的介电常数。
微带传输线和带状传输线都是有损传输线,所以在编辑传输线时,都要求设置其介质损耗角(Loss tangent)参数。
带状线中的H1和H2表示传输线到两个参考平面的距离,其他参数与微带线一样。
同样,在该对话框中,会显示各传输线的电气参数。每修改一个物理参数,其相应的电气参数项就会改变。
微带线设置:
在这里插入图片描述

带状线设置:
在这里插入图片描述

4.其他类型传输线

前面介绍了4种类型的PCB传输线,但在工程当中,传输线远远不止于此,还包括同轴电缆、连接器、高速传输电缆等。LineSim中也包含连接器、线缆等的传输线类型。如图所示:
在这里插入图片描述

5.无损传输线与有损传输线仿真对比

那么,应在什么情况下使用无损传输线呢?这肯定是初学仿真的工程师的疑惑之处。前面讲到,当需要验证一些信号完整性现象、验证模型或其他与传输线无关的问题时,就可以考虑使用无损传输线进行仿真,这样就能保证仿真因素的单一性,使分析问题简单化。
接下来,用无损传输线和有损传输线做一个实际的仿真例子。使用有损传输线进行仿真时,首先选中 Enable Lossy Simulation,使损耗功能起作用,在菜单栏上选择设置(Setup)→启用损耗仿真功能(Enable Lossy Simulation),或者在工具栏上单击下图所示按钮,

在这里插入图片描述

编辑仿真拓扑结构,如图所示:
在这里插入图片描述

两个传输链路的发送端、接收端和端接电阻都是一样的,为了对比效果,TL1为有损传输线,TL2为无损传输线,传输线的长度和阻抗近似,仿真速率为200Mb/s,获得的波形如图所示:

在这里插入图片描述

在这里插入图片描述

从结果分析得到:结果几乎是一样的,这是因为仿真的频率比较低,在低频率时,损耗的作用不容易显现,当频率变高时,损耗的作用就明显了,会使波形产生一个明显的变化,如图1G时的波形:橙色的

在这里插入图片描述

结论,在速率比较低时,一般信号仿真可以直接使用无损传输线代替,但当信号速率超过1G时建议使用有损传输线搭建拓扑结构仿真。

6.有损信号对眼图的影响

500M MODvsEZIBIS COMS 3.3V

在这里插入图片描述
500M MODvsEZIBIS COMS 3.3V模型的眼图
在这里插入图片描述

200M MODvsEZIBIS COMS 3.3V模型的眼图

在这里插入图片描述

100M MODvsEZIBIS COMS 3.3V模型的眼图

在这里插入图片描述

50M MODvsEZIBIS COMS 3.3V模型的眼图
在这里插入图片描述

2M MODvsEZIBIS COMS 3.3V模型的眼图
在这里插入图片描述

当然,还有一种情况是,有损线的眼图和无损传输线的眼图在幅值方向上和时间轴方向上都要粗厚很多,说明有损传输线的噪声和抖动比无损传输线大。这表明,信号在传输过程中,损耗也是造成噪声和抖动的主要原因之一。


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

相关文章

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

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&#…