信号完整性分析基础知识之有损传输线、上升时间衰减和材料特性(一):为什么要关注损耗?

news2024/11/22 18:55:34

        一个具有极快上升沿的信号输入到真实传输线中,在从传输线输出的时候上升时间会很长。例如,一个上升时间为50ps的信号,在经过一段36inch长,50Ohm传输线后,上升时间增加到1ns。上升时间的退化是由于传输线的损耗,这也是引起码间干扰(intersymbol interface)和眼图闭合的根本原因。

 

对于所有时钟频率高于1GHz、传输距离超过10英寸的信号,如在高速串行链路和千兆以太网中,传输线损耗是主要的信号完整性问题。

在沿实际传输线向下传播时增加上升时间的原因,主要是因为信号的高频分量比低频分量优先衰减得更多。

分析频率相关损耗的最简单方法是在频域中。另一方面,有损线路产生的问题是时域相关的,最终的响应必须在时域中进行分析。在本章中,我们首先在频域中了解损失机制,然后切换到时域来评估对信号完整性响应的影响。

1.为什么担心损耗线?

如果损耗与频率无关,并且低频分量与高频分量衰减相同,则整个信号波形的振幅将均匀减小,但上升时间将保持不变。如下图所示。恒定衰减的影响可以用接收器处的一些增益来补偿。上升时间、定时和抖动将不受恒定衰减的影响。

 具有独立于频率的损耗的100psec上升时间信号的模拟信号传播。唯一的影响是信号的幅度。

引起上升时间退化、ISI、眼睛塌陷和确定性抖动的不是损耗,而是损耗的频率依赖性。

当信号沿着真实的有损传输线传播时,高频分量的振幅减小,低频分量保持大致相同。由于这种选择性衰减,信号的带宽减小了。随着信号带宽的减小,信号的上升时间增加。正是损耗的频率依赖性特别驱动了上升时间的退化。

如果上升时间的退化与一个比特的周期或单位间隔的周期相比很小,那么比特模式将是非常恒定的,并且与之前发生的情况无关。到一个比特周期结束时,信号将稳定下来并达到最终值。数据流中一个比特的电压波形将与前一个比特是什么、它是高还是低以及它是高或低的时间长短无关。在这种情况下,就不会有码间干扰。

然而,如果上升时间退化明显,在接收端的上升时间增加比较明显,和单位间隔比起来,一个比特上的实际电压电平取决于信号在这个比特之保持一个高电平状态或者低电平状态的时间。如果说之前信号保持了很长一段时间高电平状态,信号下降一个比特位,之后再次上升为高电平状态,那么低电压将没有时间一直下降到最低电压。由单个位实现的精确电压电平将取决于先前的位模式。这被称为符号间干扰(ISI),如下图所示。

5-Gbps伪随机比特流。左图:上升时间比位周期短得多时的位模式。右:上升时间与位模式相当时的位模式,导致模式相关的电压电平或码间干扰。

频率相关损耗和上升时间退化的重要后果是ISI:比特模式的精确波形将取决于经过的先前比特。这将显著影响接收器区分低电平和高电平信号的能力,从而增加误码率。

此外,信号达到切换阈值的时间将根据先前的数据模式而改变。ISI是抖动的重要因素。如果上升时间与比特周期相比较短,则将不存在ISI。

在接收器处,用于描述高速串行链路的信号质量的常见度量之一是眼图。使用时钟参考作为触发点,模拟或测量伪随机比特流,其模式表示所有可能的比特流模式。每个接收到的周期都从比特流中取出并叠加在前一个周期上,与时钟同步,并叠加数百个周期。这组叠加的波形被称为眼图,因为它看起来像一只睁开的眼睛。

眼图的闭合是对比特错误率的测量。有效的1或0位意味着接收到的电压电平高于高电平的最小输入或低于低电平的最大输入,并且在建立和保持时间内测量。这两个条件定义了垂直和水平方向的有效信号。我们将这些电平称为接受模板。只要每个位的电压被输出到模板,数据就会被正确读取。

如果接收器上的任何电压下降到模板以内,则很可能无法正确读取并导致位错误。睁开较大的眼图意味着低误码率。塌陷的眼图意味着更高的潜在误码率,尤其是当眼图侵入模板时。

分开眼睛开口的交叉区域的水平宽度是抖动的度量。与频率相关的损耗线和ISI的间接测量的直接后果是眼睛睁开的塌陷。下图显示了相同5-Gbps有损耗和无损耗波形的眼图塌陷。

5-Gbps伪随机比特流的眼图。左图:损耗不大。右:当有很多损耗时,对应眼图的塌陷,抖动增加对应交叉区域的加宽。

2.传输线的损耗

传输线的一阶近似模型是 n 节 LC 模型。这种近似通常称为无损模型。它考虑了传输线的两个重要特征——特性阻抗和时间延迟——但没有提供机制来解释信号传播时的电压损失。

需要在模型上加入损耗才可以准确预测接收端的波形。当信号沿着传输线传输时,有以下五种方式会引起能量损失:

辐射损失

耦合到相邻走线

阻抗不匹配

导体损耗

介质损耗

每种机制都会减小或影响接收端的信号。将所有这些过程都归为一般的"衰减"类别是危险的,因为它们有不同的根本原因。我们在衰减类别中仅包括导体损耗和介质损耗。这些是信号将能量损失到传输线材料中的机制,将信号能量转化为加热传输线。

虽然辐射损耗在 EMI 方面很重要,但与其他损耗过程相比,辐射损耗的能量通常非常小,而且这种损耗机制不会对接收信号产生影响。

与相邻走线的耦合很重要,会导致上升时间下降。这种效应可以非常准确地建模,并且可以预测活动线路和静止线路上的结果波形。在紧密耦合的传输线中,一根走线上的信号将受到耦合到相邻走线的能量的影响,并且必须包含在关键网络仿真中以准确预测性能和传输信号。

阻抗不连续会对传输信号的失真产生巨大影响。这将导致接收信号上升时间变差的直接后果。即使是没有损耗的线路也会因阻抗不连续而出现上升时间下降。这就是为什么为传输线、电路板过孔和连接器建立准确的模型如此重要——以准确预测仿真中的信号质量。这就是为什么在高速互连设计中尽量减少不连续性如此重要的原因。

如果上升时间因去除高频分量而变差,那么高频分量到哪里去了?毕竟,电容性或电感性不连续性本身不会吸收能量。高频分量被反射回源,最终被吸收并耗散在任何终端电阻器或驱动器的源阻抗中。

下图是上面的 5 Gbps 信号的示例,它通过一条短的、理想的、无损耗的传输线传输,该传输线具有四个串联的过孔垫,每个过孔垫的负载为 1 pF,总共贡献了 4 pF 的电容负载。由此产生的50%点上升时间退化预期约为1/2×50×4pF=100psec,等于位周期的一半。阻抗不连续性及其对上升时间退化的影响见第8章“传输线和反射”。

最后两种损耗机制代表了其他模型未考虑的传输线衰减的主要原因。导体损耗是指信号和返回路径中导体中的能量损耗。这最终由导体的串联电阻决定。介电损耗是指由于特定材料特性(材料的耗散因子)而在电介质中损失的能量。

通常,对于FR4中典型的8密耳宽50欧姆传输线,在高于约1GHz的频率下,介电损耗大于导体损耗。对于时钟频率在2.5Gbps或以上的高速串行链路,介电损耗占主导地位。这就是为什么层压板材料的Df是如此重要的原因。

考虑传输线中的衰减时,不要将耦合造成的能量损失或反射造成的能量损失混为一谈。在分析与相邻通道的串扰和传输线中阻抗不连续的信号质量时,包括这些过程。衰减是一种新的独立机制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/749810.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#使用跨平台的PdfSharpCore开源库生成PDF文件

一、需求说明 在进行项目开发中,需要将C#程序的一些文本内容导出为PDF文件(能够根据文本自动分行分页),并且要求这个生成PDF文件的程序是可跨平台的;实现类似效果: 二、需求分析 ①将程序的文本内容导出为PDF文件; ②能够将文本内容自动分行分页【且可添加页眉、页脚、…

记录一次nginx日志偶现502报错排查

背景 之前的业务链路 负载均衡–>nginx–>cvm(业务后端node) 上云后链路 负载均衡–>nginx–>pod(业务后端node) 上云后nginx日志隔几个小时就出现一波502,查看nginx的日志有两个特征,就是re…

C# Linq 详解二

目录 概述 七、OrderBy 八、OrderByDescending 九、Skip 十、Take 十一、Any 十二、All 概述 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。 此外&a…

matlab中画有重影的机器人运动过程【给另一个机器人设置透明度】

1、前言如题 2、参考连接如下 How to plot two moving robot in the same figure and change one of them transparency? - MATLAB Answers - MATLAB Central (mathworks.cn)3、代码:【找到figure中对应对象并设置属性】 % Create two instances of a…

【OJ比赛日历】快周末了,不来一场比赛吗? #07.15-07.21 #7场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 以下信息仅供参考,以比赛官网为准 目录 2023-07-15(周六) #3场比赛2023-07-16…

【多线程初阶】Thread类常见方法以及线程的状态

多线程初阶系列目录 持续更新中 1.第一次认识线程 2.Thread类常见方法以及线程的状态 … 文章目录 多线程初阶系列目录前言1. Thread 类及常见方法1.1 常见构造方法1.2 常见属性1.3 重要方法1.3.1 启动一个线程 ---- start()1.3.2 中断一个线程 ---- interrupt()1.3.3 等待一…

有PMP有没有必要换cspm?未来的发展前景如何?

最近 CSPM 证书很热门,CSPM 相关问题大家都很关心,今天本橘座就给大家全面解答一下 CSPM到底是何方神圣? 文章主要是解答下面几个常见问题,其他问题可以留言或者私信咨询我哦~ 一、什么是 CSPM证书?跟PMP是什么关系&a…

启动、关闭nacos

下载 进入官网 http://nacos.io/zh-cn/ 页面打开后,点击【前往Github】 进入Github页面,往下拖动,找到 latest stable release 选择当时最新的版本下载即可,这里选择.zip的文件下载 安装 Nacos 是免安装的,我们下…

备战秋招008(20230713)

文章目录 前言一、今天学习了什么?二、关于问题的答案1.集合2.JUC02、底层原理03、内存泄漏 总结 前言 提示:这里为每天自己的学习内容心情总结; Learn By Doing,Now or Never,Writing is organized thinking. 目前…

python - leetcode - 64. 最小路径和【经典题解 - 矩阵数组动态规划】

一. 题目:64. 最小路径和 描述: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例 1: 输入&#…

【SpringBoot3】--02.Web开发

文章目录 SpringBoot3-Web开发0.WebMvcAutoConfiguration原理1.生效条件2.效果3.WebMvcConfigurer接口4. 静态资源规则源码5. EnableWebMvcConfiguration 源码6. 为什么容器中放一个WebMvcConfigurer就能配置底层行为7. WebMvcConfigurationSupport 1.Web场景1.1自动配置1.2默认…

51单片机-串口通信(串口向电脑发送信息电脑通过串口控制LED)

文章目录 前言一、串行通信口的功能以及串行通信口的结构及原理1.1 串行通信口的功能1.2 51单片机串口的结构 二、串行通信口的控制寄存器2.1 串行控制寄存器SCON2.2 电源控制寄存器PCON2.3 配置寄存器配置SCON寄存器配置PCON寄存器配置中断 2.4 实验单片机向pc发送数据PC向单片…

文心一言 VS 讯飞星火 VS chatgpt (58)-- 算法导论6.4 2题

文心一言 VS 讯飞星火 VS chatgpt (58)-- 算法导论6.4 2题 二、试分析在使用下列循环不变量时,HEAPSORT 的正确性:在算法的第 2~5行 for 循环每次迭代开始时,子数组 A[1…i]是一个包含了数组A[1…n]中第i小元素的最大…

[疑难杂症2023-005]dcmtk-movescu访问dcm4chee模拟PACS Server报错问题解析

本文由Markdown语法编辑器编辑完成。 1. 背景 由于要在医院上线一个服务,用来定时从医院的PACS Server上面拉取dicom图像并进行分发。因此,需要首先在公司的内网环境上进行开发,测试和验证。 目前比较流行和开源的PACS Server模拟是基于dc…

python 面向对象编程(2)

文章目录 前言封装多态类属性和实例属性定义以及访问类属性修改类属性实例属性 类方法静态方法 前言 前面我们介绍了 python 类和对象以及继承、私有权限,那么今天我们将来介绍 python面向对象 剩下的两大特性封装、多态,以及如何访问、修改类属性、类方…

机器学习李宏毅学习笔记37

文章目录 前言一、ChatGPT做的事情二、ChatGPT基础介绍三、ChatGPT带来的研究问题总结 前言 ChatGPT简单原理介绍 一、ChatGPT做的事情 Chatgpt以句子为输入,输出这个句子后面接的词汇的概率分布,给每一个可能的符号一个概率,根据这个分布进…

【雕爷学编程】Arduino动手做(160)---HLK-V20离线语音模块2

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

RabbitMQ知识掌握 【进阶篇】

一、如何保证消息的可靠性 🍉 1.保证消息的可靠性投递 🥝 在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是&#xff0…

微信小程序活动抽奖简单实现,包教包会

问题: 针对用户使用活动抽奖,获得抽奖得到商品的成就以及满足感,那么我们应该怎么去实现小程序去转盘抽奖活动呢 例如:项目需要抽奖实现相应的奖品奖励 实现方法 实现的效果如下: 实现的主要代码: Page…

ANSYS Workbench项目分析与案例实操详解

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言准备工作创建项目导…