高速DSP系统设计参考指南(二)传输线(TL)效应

(二)传输线(TL)效应

  • 1. 概述
  • 2. 传输线理论
  • 3. 并行终端仿真
  • 4. 传输线的目标阻抗
  • 5. TL仿真和实验结果对比
    • 5.1 无负载或源端接的传输线
    • 5.2 传输线源端串联
  • 6. 接地网络对传输线的影响

1. 概述

传输线(TL)效应是高速 DSP 系统中噪声问题的最常见原因之一。跟踪何时成为Tls,TLs如何影响系统性能?经验法则是,当走线上的信号上升时间(Tr)小于传播延迟(Tp)的两倍时,这些走线就成为TLs。例如,如果从源到负载的延迟为2nS,那么任何上升时间小于4mS 的信号都成为TL。这种情况下,需要端接以保证反射引起的过冲和欠冲最小。过多的TL 反射会导致电磁干扰和随机逻辑或 DSP 错误触发。由于这些影响,设计可能无法获得FCC 认证,或者无法在所有工作条件下充分发挥作用,例如高温或过压条件。

有两种类型的传输线,无损和有损。理想的无损耗传输线具有零电阻,而有损耗的 T. 具有一些小的串联电阻,这会使传播信号失真和衰减。实际上,所有的 TLs 都是有损耗的。有损Ts 的建模是一个困难的挑战,仍然是正在进行的研究的主题。由于本文档侧重于实际的问题解决方法,所以它假设了一个无损 TL。这是一个合理的假设,因为实际上印刷电路板走线的损耗与整个系统的损耗相比可以忽略不计。
在这里插入图片描述

2. 传输线理论

信号在由串联寄生电感和并联电容组成的走线上传播,形成无损耗TL,如所示Figure 2-1。

在这里插入图片描述

信号速度Vp取决于特性阻抗Zo 等待性,z0 定义为某一时刻的初始电压V+除以初始电流I+。Vp和Zo 的公式为:

在这里插入图片描述

其中
L是每单位长度的电感,
C 是每单位长度的电容,TL 的另一个重要特性是传播延迟 Td。
Td 的计算公式为:

在这里插入图片描述
源和负载TL 反射分别取决于输出阻抗和负载阻抗与特性阻抗的匹配程度。负载和源反射系数为:

在这里插入图片描述
其中,ZS 和ZL 分别是源阻抗和负载阻抗以下示例显示了无负载和3V 信号源驱动线路时 TL 的特性。

在这里插入图片描述

在这里插入图片描述

在图2-3中,过冲电压可以计算如下:

在这里插入图片描述

如示例所示,3V源的反射导致信号在负载上过冲高达 4V,如下所述:

在T1 时刻负载的初始电压电平取决于负载阻抗和T1 的特性阻抗,负载阻抗对于开路负载是无穷大。

当反射信号到达信号源时,T2时刻的电压电平取决于信号源阻抗和TL. 的特性阻抗。

当反射信号再次到达负载时,T3时刻的电压电平取决于T2 的反射电压加上T3时刻的反射电压。

这个过程一直持续到达到稳定状态。在本例中,稳态出现在 T5, 9nS。

Figure 2-4 显示了非端接和端接电路的负载波形,如前一示例所示,端接T, 的反射系数为零,因此波形上没有发生振铃,如上图所示Figure 2-4。问题在于,在高速数字设计中,在负载处增加一个50欧姆的接地电阻是不切实际的,因为这需要缓冲器驱动太多的电流。在这种情况下,电流将为3.3V / 50 = 66mM。种称为并行端接的技术可以用来解决这个问题。它包括在负载上增加一个与电阻串联的小电容来阻止DC。RC组合应远小于信号在走线上传播的上升和下降时间。

在这里插入图片描述

在这里插入图片描述

Figure 2-5 显示了一种并行端接技术。这种方法可以用在一个输出驱动多个负载的应用中,只要负载的L2走线比主走线L1 短很多。

要使用并联端接技术,有必要根据以下等式计算L2 的最大允许值,假设主走线L1和上升时间Tr 已知。

在这里插入图片描述

3. 并行终端仿真

当设计人员必须使用单个时钟输出来虾动多个负载,以最小化负载之间的时钟偏斜时,并行端接技术就变得非常有用。这种情况下,源极串联电阻会限制负载的驱动电流,并且可能会增加上升时间和下降时间,从而导致时序违规。该模拟示例包括一条6"迹线(L1)和两条2"短截线。TI OMAP 处理器虾动主L1走线和连接到2英寸走线两端的1微米技术存储设备。

只要短截线很短并且满足中所示的标准,忽略短截线的影响是合理的Figure 2-6。在这种情况下,主走线与负载的分离处只需要一·个并联终端(68欧姆和10pF)。参考中的模拟结果Figure 2-7 负载处的波形看起来很好,满足存储器件的所有时序要求,正如对“无串联”端接情况的预期,源端的波形看起来不太好,但这并不影响负载处的系统完整性。

在这里插入图片描述

在这里插入图片描述

4. 传输线的目标阻抗

一般米说,高速DSP 系统由许多 CMOS 器件组成,其输入阻抗非常高,通常为兆欧,输入电容相对较小,小于 20F。在这种情况下,如果没有负载端接,TL,看起来就像一条带容性负载的传输线,而不是开路。容性负载有助于缩短上升时间,并允许设计人员在源端仅使用一个串联终端。这种方法在高速系统中变得非常普遍。
在这里插入图片描述

在Figure 2-8负载上的电压被缓慢充电到时钟信号的最大幅度。最初,负载看起来像短路。一旦电容器充满电,负载就变成开路。源电阻Zs 挖制上升和下降时间。源电阳越高,上升时间越慢。大于传播延迟时间的任意时刻t的负载电压可通过下式计算:

在这里插入图片描述

其中t是大于传播延迟的某个时刻,t= CLZo,其中 CL和Zo 分别是负载电容和特性阻抗。

5. TL仿真和实验结果对比

5.1 无负载或源端接的传输线

分析PCB板的一种众所周知的技术是使用Hyperlynx 软件来仿真模拟线路。Figure 2-9 显示了用于模拟的设置。

在这里插入图片描述

选择的信号是Flash CLK是由TI DSP产生的时钟信号。Figure 2-10 显示了采用TI DSPs之一设计的实际PCB板,其中时钟由U3驱动,并在U2 处测量。

在这里插入图片描述

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

5.2 传输线源端串联

如前所述,大多数高速系统设计都采用这种技术,因为只需调整串联端接电阻就可以优化负载波形。这种技术还有助于降低动态功耗,因为初始聚动电流受限于最大源电压除以特性阻抗。Figure 2-13 显示了 TI DSP外部音频编解码器驱动的音频时钟的Hyperlynx 模拟设置。

在这里插入图片描述

Figure 2-14 显示了由 U17 发送并由U3接收的音频时钟。该设计有一个 20 欧姆串联端接电阻,但负载上没有并联端接电阻。这演示了前面讨论的概念。

在这里插入图片描述

在这里插入图片描述
显示的实验室测量值Figure 2-16 与Hyperlynx 模拟非常吻合。可以修改 22 欧姆串联电阻来降低过冲和欠冲。但由于过冲小于 0.5V,因此在这种情况下是可以接受的。

在这里插入图片描述

6. 接地网络对传输线的影响

总之,模拟结果与实际的实验室测量结果丰常吻合。设计人员需要了解 .特性并端接走线,以最大限度地减少可能导致随机电路故障的反射、注入电源和接地层的过量噪声以及电磁辐射。

关于T,的最后一点说明是,前面的例子基于一种模型,其中信号走线位于接地层之上,称为微带模型。接地网等其他技术也是常用的。示例2展示了接地网的影响。在这种配贸中,设计人员需要了解电流及其对特性阻抗的影响。

示例2:
Figure 2-17 显示了一个使用接地网格而不是 PCB接地层的示例。如此图所示,电流路径不在信号走线正下方,因此有一个大电流返回环路,单位长度电感较高,电容较低,这种情况下,特性阻抗高于使用连续接地层的情况。

在这里插入图片描述

Figure 2-18 还显示了使用接地网的另一个例子,信号以对角线方式传输。如此图所示,电流回路必须以之字形返回到源极,形成一个大电流回路,单位长度电感更高,电容更低。这种情况下,特性阻抗高于使用连续接地层的情况,也高于信号与接地网并联的情况,如所示Figure 2-17。

在这里插入图片描述

因此,如果设计中需要接地网格,最好的方法是将高速信号布线在网格的正上方,并与网格平行,以确保最小的电流返回环路。这将特性阻抗降低到相当于连续接地层阻抗的水平。这很难实现,因为复杂电路板有许多高速走线。因此,连续接地层仍然是保持低特性阻抗和低 EMI 的最佳方法。

在这里插入图片描述

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

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

相关文章

如何修改jupyter notebook默认打开路径

1、用jupyter notebook在其他位置打开自己的ipython项目: jupyter notebook是一个很好用的工具,可以保存运行结果,还可以给项目添加很多可视化操作与介绍文字。安装anaconda后,jupyter notebook就会自动安装,点开它会…

three.js简单3D图形的使用

npm init vitelatest //创建一个vite的脚手架 选择 Vanilla 之后自己处理一下 在main.js中写入 // 导入three.js import * as THREE from three// 创建场景 const scene new THREE.Scene();// 创建相机 const camera new THREE.PerspectiveCamera(45, //视角window.inner…

MS SQL Server问题汇总

1.报SQL Server Agent连接不上的错误 15:38:57.991 [debezium-sqlserverconnector-sqlserver_transaction_log_source-change-event-source-coordinator] WARN i.d.connector.sqlserver.SqlServerStreamingChangeEventSource - No maximum LSN recorded in the database; pl…

使用VMware 16 安装银河麒麟V10 --九五小庞

1.下载 银河麒麟系统V10 服务版镜像包: Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso 百度云盘链接:https://pan.baidu.com/s/1z0GCEadvefUA8R988qDP5Q 提取码:1l0g 2.运行VMware Workstation,创建新的虚拟机&…

(三十三)大数据实战——Canal安装部署及其应用案例实战

前言 Canal 是一个开源的MySQL数据库binlog监听和解析框架,用于实时捕获 MySQL数据库的binlog 变更事件,并将其解析成易于消费的数据格式。Canal 可以实时监听 MySQL 数据库的 binlog,并即时捕获数据库的数据变更事件。Canal可以将捕获到的b…

【CCF】第30次csp认证——202305-1重复局面

202305-1重复局面: 问题描述 国际象棋每一个局面可以用大小为 88 的字符数组来表示,其中每一位对应棋盘上的一个格子。六种棋子王、后、车、象、马、兵分别用字母 k、q、r、b、n、p 表示,其中大写字母对应白方、小写字母对应黑方。棋盘上无…

Acwing 829. 模拟队列

Acwing 829. 模拟队列 题目描述思路讲解代码展示 题目描述 思路讲解 队列是先进先出&#xff0c;类比排队买饭 代码展示 #include <iostream>using namespace std;const int N 100010;int m; int q[N], hh, tt -1;int main() {cin >> m;while (m -- ){string …

微信小程序——生命周期详解(代码解读)

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

[uni-app] iOS/Android端 禁止单个页面侧滑返回的处理记录

需要禁止部分页面侧滑返回 iOS端 popGesture 但是实测后, 其实设置popGesture:none 是无效的 真正可以用的是这个 disableSwipeBack android端 别的方案没有逐一尝试, 这边可以在需要禁止的页面的 onBackPress onBackPress() {// 禁止侧滑(但注意也会禁止导航返回,导航返…

华为云云耀云服务器L实例评测|评测使用

目录 一、云服务器的类型和功能 二&#xff0c;云服务器的优点 三&#xff0c;使用华为云耀云服务器使用 一、云服务器的类型和功能 企业可以从多种类型的云服务器中进行选择。三个主要模型包括&#xff1a; 公有云服务器&#xff1a;云服务器最常见的表达方式是虚拟机 (VM)&am…

进化算法、遗传编程和学习

一、说明 进化算法是一系列搜索算法&#xff0c;其灵感来自自然界&#xff08;达尔文主义&#xff09;进化过程。所有不同家庭成员的共同点是&#xff0c;通过应用受自然遗传学和自然选择启发的 算子&#xff0c;通过进化出最初 随机的候选解决方案群体来解决问题&#…

每日一博 - 闲聊Microservice Architecture

文章目录 概述图解小结 概述 典型微服务架构通常包括以下组件&#xff1a; 负载均衡器&#xff08;Load Balancer&#xff09;&#xff1a;用于将传入的流量分发到多个API网关实例以提高可用性。 内容分发网络&#xff08;CDN&#xff0c;Content Delivery Network&#xff0…

MFC中的类继承图的基本框架

一、类继承关系 从图中可知&#xff0c;在MFC中大多数的类都派生于CObject类&#xff0c;它的主要作用是为子类提供一些基本的功能&#xff0c;这些派生类构成了MFC应用程序的基本框架&#xff0c;它们各自的功能描述如表1所示。 派生类 功能描述 CCmdTarget 用于处理用户请…

Python list列表删除元素(4种方法)

在 Python列表中删除元素主要分为以下 3 种场景&#xff1a; 根据目标元素所在位置的索引进行删除&#xff0c;可以使用 del 关键字或者 pop() 方法&#xff1b;根据元素本身的值进行删除&#xff0c;可使用列表&#xff08;list类型&#xff09;提供的 remove() 方法&#xf…

Pytest系列-数据驱动@pytest.mark.parametrize(7)

简介 unittest 和 pytest参数化对比&#xff1a; pytest与unittest的一个重要区别就是参数化&#xff0c;unittest框架使用的第三方库ddt来参数化的 而pytest框架&#xff1a; 前置/后置处理函数fixture&#xff0c;它有个参数params专门与request结合使用来传递参数&#x…

CLIP 基础模型:从自然语言监督中学习可转移的视觉模型

一、说明 在本文中&#xff0c;我们将介绍CLIP背后的论文&#xff08;Contrastive Language-I mage Pre-Training&#xff09;。我们将提取关键概念并分解它们以使其易于理解。此外&#xff0c;还对图像和数据图表进行了注释以澄清疑问。 图片来源&#xff1a; 论文&#xff1a…

Layui + Flask | 实现注册、登录功能(案例篇)(08)

此案例内容比较多,建议滑到最后点击阅读原文,阅读体验更佳。后续也会录制案例视频,将在本周内上传到同名的 b 站账号。 已经看了 layui 表单相关的知识,接下来就可以实现注册功能,功能逻辑如下: 项目创建 新建 flask 项目下载 layui 文件,解压之后复制到指定文件编写前…

前缀和实例4(和可被k整除的子数组)

题目&#xff1a; 给定一个整数数组 nums 和一个整数 k &#xff0c;返回其中元素之和可被 k 整除的&#xff08;连续、非空&#xff09; 子数组 的数目。 子数组 是数组的 连续 部分。 示例 1&#xff1a; 输入&#xff1a;nums [4,5,0,-2,-3,1], k 5 输出&#xff1a;7 …

系统性能调优:提升服务器响应速度

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

95.qt qml-诺谦通用可扩展多功能QML界面

支持如下所示: 1.可扩展多功能交互&#xff0c;用户可以根据自己喜欢使用常用功能&#xff0c;针对多功能项目非常有用&#xff01;2.登录用户信息显示&#xff0c;历史消息显示&#xff0c;皮肤黑白风格切换 如下图所示: 自带一个功能界面&#xff0c;可以通过功能界面添加不…