高速入门知识02:降低串扰和维持信号完整性的布线方法

文章目录

  • 前言
  • 一、单端走线布线
    • 1.1.带有短截线的菊花链布线
    • 1.2.没有短截线的菊花链布线
    • 1.3.星型布线
    • 1.4.蛇型布线
  • 二、差分走线布线


前言

串扰是并行走线间不需要的信号耦合。微带线和带状线正确的布线和叠层布局能够降低串扰。
双带线布局有两个靠近的信号层,为降低双带线的串扰,所有走线垂直布设,增大两个信号层之间的距离,减小信号层和邻近参考平面的距离。
在这里插入图片描述
使用下面步骤来减小微带线或者带状线布局的串扰:

■ 在布线要求允许范围内,尽可能加宽信号线之间的距离。走线之间尽量不要靠近,距离保持在介质高度三倍以上。
■ 对传输线进行设计,使得导体尽可能靠近地平面。这一方法使传输线能够与地
平面紧耦合,有助于和邻近信号去耦合。
■ 尽可能使用差分布线方法,特别是关键网络(例如,匹配长度,以及每条走线串通回转等)。
■ 如果存在明显的耦合,不同层之间布设互相垂直的单端信号。
■ 减小单端信号之间并行走线长度。以较短的并行走线布线,减小网络之间的长耦合走线。

当两条或者多条单端走线并行布设,没有分开足够的距离时,也会有很大的串扰。两条 邻近走线中心之间的距离应至少是走线宽度的四倍,如图所示。为提高设计性能,减小走线和地平面之间的距离,使其小于10mils,不改变两条走线之间的间隔。
在这里插入图片描述
与相对介电常数较大的材料相比,相对介电常数较小的材料有助于减小走线和地平面之 间的厚度,同时保持了信号完整性。图显示了高度与相对介电常数关系,使用了公式,保持阻抗、宽度和厚度不变。
在这里插入图片描述

信号走线布线
正确的布线有助于维持信号完整性。为实现干净的布线,您应该采用良好的信号完整性(SI)工具进行仿真。下面介绍了适合布线的两类信号走线:
■ 单端走线
■ 差分对走线

一、单端走线布线

单端走线连接源和负载/接收器。单端走线用于普通点对点布线、时钟布线、低速和不 关键的 I/O 布线。这一部分讨论时钟信号的各种布线方法。您可以使用以下类型的布线 来驱动具有相同时钟的多个器件。

■菊花链布线
– 带有短截线
– 没有短截线

■星型布线
■蛇型布线

使用以下指南来提高时钟传输线的信号完整性:

■ 时钟走线尽可能保持直线。使用弧形走线,而不是直角弯曲。
■ 时钟信号不要使用多个信号层。
■ 在时钟传输线上不要使用过孔。过孔会导致阻抗变化和反射。
■ 靠近外层布设地平面,降低噪声。如果您使用内层进行时钟走线布线,该层应 夹在参考平面之间。
■ 匹配时钟信号以降低反射。
■ 尽可能多的使用点对点时钟走线。

1.1.带有短截线的菊花链布线

菊花链布线是最常见的 PCB 设计。菊花链布线的一个缺点是通常需要短截线,或者短 走线将器件连接至主总线(参见图 14)。如果短截线过长,会导致传输线反射,劣化信号 完整性。因此,短截线长度应满足以下条件:
在这里插入图片描述
其中,TDstub = 短截线电延时
T10% to 90% = 信号边沿的上升或者下降时间

对于1-ns的上升边沿,短截线长度应小于 0.5 英寸。如果您的设计使用多个器件,所有短截线长度应相同,以降低时钟偏移。图显示了短截线布线。如果可能,在PCB设计中,您应该避免使用短截线。对于高速设计,即使非常短的短截线也会带来信号完整性问题。
在这里插入图片描述

图显示了短截线不同长度时的 SPICE 仿真。随着短截线长度的减小,反射噪 声随之降低,因此,眼图进一步张开。

短截线长度 = 0.5 英寸
在这里插入图片描述
短截线长度 = 0.25 英寸
在这里插入图片描述
短截线长度 = 0 英寸
在这里插入图片描述

1.2.没有短截线的菊花链布线

图中菊花链布线的主总线通过器件引脚,避免了短截线。这种布局降低了主总线和 短截线之间的阻抗不匹配风险,避免了信号完整性问题。
在这里插入图片描述

1.3.星型布线

在星型布线中,时钟信号同时连接至所有器件。因此,时钟源和器件之间的 所有走线长度都应匹配,以降低时钟偏移。每一负载应相同,从而减小信号完整性问题。 在星型布线中,主总线阻抗和连接多个器件的长走线阻抗必须匹配。
在这里插入图片描述

1.4.蛇型布线

当设计的源和多个负载之间需要等长走线时,您可以弯曲一些走线来匹配走线长度。不合适的走线弯曲会影响信号完整性和传播延时。为降低串扰,应确保S≥3×H,其中,S是并行部分之间的间距,H是参考地平面之上信号走线的高度。请参考图。
在这里插入图片描述
建议尽可能避免使用蛇行布线。相反,应使用弧形来建立等长走线。

二、差分走线布线

为提高信号完整性,采用正确的差分信号布线方法对于高速设计非常重要。图 21 显示 了使用微带线布局的差分对。
在这里插入图片描述
注释:
(1) D = 两个差分对信号之间的距离;W = 差分对走线宽度;S = 差分对走线之间 的距离;H = 地平面之上的介质高度。

使用两个差分对时,请参考下面的指南:

■确定 D > 2S,以减小两个差分对之间的串扰。
■为减小反射噪声,差分走线离开器件时,使差分走线 S = 3H。
■在整条走线上,保持差分走线之间的距离(S)不变。
■保持两条差分走线的长度相同,以降低偏移和相差。
■避免使用多个过孔,这些过孔会导致阻抗不匹配和电感。


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Hbase drop 表卡住没有响应

在实际工作中遇到过重新创建一个hbase的hive外部表,在 disable table_name; drop table_name 在drop table_name卡住 最后有提示报错。 建议各位查看下表有无lock的情况, 查看和释放hbase lock可以通过如下方式来查看 pid获取: 在 Ma…

Python学习笔记-基于socket基础的http服务端程序

通过HTTP协议可以进行通信可以规范化的进行网络间通信。下面技术第一个http服务器小程序。简单的记录第一个试手程序。 1.http通信的基本流程 整个流程对应四层网络架构:应用层、传输层、网络层、链路层。有的部分已经封装,不需要我们再行处理。 2.服务…

轻松玩转Python正则表达式

引言 正则表达式是一种强大的文本匹配和处理工具,广泛应用于各种编程语言中。在Python中,我们可以使用内置的re模块来处理正则表达式。本文将带您从入门到精通,逐步介绍Python中的正则表达式用法,并提供实例演示。 1. 正则表达式…

JVM理论(二)类加载子系统

类加载流程 类加载流程 类加载器子系统负责从文件系统或者网络中加载class文件,class文件的文件头有特定的文件标识(CAFEBABE是JVM识别class文件是否合法的依据)classLoader只负责文件的加载,而执行引擎决定它是否被执行加载类的信息存放在运行时数据区的方法区中,方法区还包括…

VBA代码如何切换word和excel(3)

【分享成果,随喜正能量】人不能因为一件好事,高兴一整年,却能因为一个创伤,郁郁终生。痛苦给人的刺激,总是远远大于快乐。成年人的烦恼,和谁说都不合适,悲喜自渡,他人难悟。人最强大…

4-软件错误(BUG)

目录 1.什么是bug? 2.如何描述一个bug? ①发现问题的版本 ②问题出现的环境 ③错误重现的步骤 ④预期行为的描述 ⑤错误行为的描述 ⑥其他 ⑦不要把多个bug放到一起 PS:案例1 PS:案例2 3.如何定义bug的级别? ①Blocker&#x…

springboot+mysql财务管理系统

财务管理系统的开发运用java技术、springboot框架,MIS的总体思想,以及Mysql等技术的支持下共同完成了该系统的开发,实现了财务管理的信息化,使员工体验到更优秀的财务管理,管理员管理操作将更加方便,实现目…

10.3.2 【Linux】历史命令:history

[dmtsaistudy ~]$ alias hhistory 在正常的情况下,历史命令的读取与记录是这样的: 当我们以 bash 登陆 Linux 主机之后,系统会主动的由主文件夹的 ~/.bash_history 读取以前曾经下过的指令,那么 ~/.bash_history 会记录几笔数据呢…

网络编程7——IP协议(子网掩码,NAT机制,IPv6协议) + 以太网

文章目录 前言一、IP协议协议头格式认识IP地址格式组成子网掩码 地址管理1.动态分配2.NAT机制3.IPv6协议 路由选择 二、以太网以太网帧格式认识MTU 总结 前言 本人是一个普通程序猿!分享一点自己的见解,如果有错误的地方欢迎各位大佬莅临指导,如果你也对编程感兴趣的话&#x…

MongoDB【MongoDB索引Index (索引概述、索引类型、复合索引、)】(三)-全面详解(学习总结---从入门到深化)

目录 MongoDB索引Index 聚合操作 通过聚合操作可以处理多个文档,并返回计算后的结果。 对多个文档进行分组对分组的文档执行操作并返回单个结果分析数据变化 聚合管道 分别由多个阶段来处理文档,每个阶段的输出是下个阶段的输入, 返回的是…

GitLab名词介绍

GitLab名词介绍 分支:active、stale、default、protected IDEA中git面板:本地、远程、HEAD 合并时的选项:Delete、squash 查看Git常用操作 分支:active、stale、default、protected 在分支页面下,有active、stale…

Acwing 849. Dijkstra求最短路 I

Acwing 849. Dijkstra求最短路 I 链接:849. Dijkstra求最短路 I - AcWing题库 /*题解:dijkstra算法模板对于单源最短路径dijkstra1.每次找到当前距离源最近的节点 作为确定距离的点2.通过这个点看能否让其他的节点来松弛其他点到源的距离重复12操作*/ #include<algorithm&g…

端口映射的作用?如何在路由器上做端口映射

一、端口映射作用 路由器中设置端口映射的主要作用&#xff0c;就是让Internet上的其他用户&#xff0c;可以访问你路由器下面电脑中的数据(软件、文件)。 当家里的电脑使用路由器上网后&#xff0c;在Internet下的其它电脑、手机等网络设备&#xff0c;将无法自接访问你电脑…

linux常用的命令

一.操作目录命令 1.1 ls 命令 语法&#xff1a; ls [选项] [目录或文件] 功能: 对于目录&#xff0c;该命令列出该目录下的所有子目录与文件。对于文件&#xff0c;将列出文件名以及其他信息。 常用选项&#xff1a; a 列出目录下的所有文件&#xff0c;包括以 . 开头的隐含…

仙境传说RO:添加自定义道具

仙境传说RO&#xff1a;添加自定义道具 大家好&#xff0c;我是艾西今天和大家聊一下仙境传说RO怎么添加自定义道具。在我们开服时加入一些道具模组等往往会让我们的服务器更有特色以及消费点&#xff0c;那么让我们直接进入正题开始操作&#xff1a;&#xff08;此处我们讲的…

【C#】Kestrel和IIS服务器下的同步与异步配置

最近在回看自己写的代码时&#xff0c;发现服务配置里最开头写了两段代码&#xff0c;第一感觉&#xff0c;这是啥功能&#xff0c;太久有点生疏了&#xff0c;经过一顿搜索和回顾&#xff0c;简单整理如下 目录 1、Kestrel服务器1.1、跨平台1.2、高性能1.3、可扩展性1.4、安全…

零矩阵

暴力解法&#xff1a;先全部检索&#xff0c;定位0所在的位置&#xff0c; 记录到新的数组 数组的行列分别进行去重 数组中记录的行列赋值为零 如果直接修改&#xff0c;在行被修改之后&#xff0c;修改列时会因为行已经被修改产生影响 import org.junit.Test;import java.uti…

二十三种设计模式第十四篇--策略模式

策略模式&#xff1a;主要围绕一个类的行为或者其算法在运行时更改&#xff0c;也是一种行为型模式。 在软件开发中&#xff0c;我们经常遇到需要根据不同的情况选择不同算法或行为的情况。传统的做法是使用大量的条件语句来实现这种逻辑&#xff0c;但这样的实现方式往往难以…

Python模拟MQTT v3.1.1服务器

示例代码 import logging import asyncio from hbmqtt.broker import Broker# 设置日志级别为DEBUG logging.basicConfig(levellogging.DEBUG)# 创建MQTT服务器 broker Broker()# 启动MQTT服务器 async def start_broker():await broker.start()# 停止MQTT服务器 async def s…

python离线安装ibm_db

下载离线包ibm_db以及clidriver 下载imb_db 在pypi官方网站https://pypi.org/project/ibm-db/#files下载离线安装包ibm_db-3.0.2.tar.gz。下载clidriver 下载地址&#xff1a;https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/nt32_odbc_cli.…