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

news2024/11/23 21:25:01

文章目录

  • 前言
  • 一、单端走线布线
    • 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)不变。
■保持两条差分走线的长度相同,以降低偏移和相差。
■避免使用多个过孔,这些过孔会导致阻抗不匹配和电感。


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

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

相关文章

MQ的优劣势及RabbitMQ相关概念

一,MQ 1,MQ 的概念 MQ 全称 Message Queue(消息队列),是用来存储消息数据的容器(是一个中间件),一般用于分布式系统间的通信;MQ主要介于生产者和消费者之间&#xff0c…

lwip-2.1.3自带的httpd网页服务器使用教程(一)从SD卡读取网页文件并显示

概述 本教程使用的单片机是STM32F103ZE,有线网口芯片为ENC28J60。 本教程里面的网页由于需要兼容Windows XP系统的IE8浏览器,所以采用HTML 4.01编写,不使用任何前端框架。笔者使用的网页设计软件是Adobe Dreamweaver CS3。 开发板PCB文件是公…

推荐Selenium 自动化测试实战

你将获得 深入 Selenium 源码、原理、封装、技巧; unittest、pytest、DDT、POM 迭代测试方法; 大型项目分布式测试解决方案; Jenkins 持续集成和交付。 演示地址:www.runruncode.com/portal/article/index/id/19451/cid/85.html 课…

【无线通信专题】NFC基本原理

NFC定义 NFC(Near Field Communication)近场通信。 NFC早期应用 NFC最开始的应用主要用于金融领域,POS机(reader)通过非接触的方式与银行卡(带NFC接口的卡片)进行交互得到银行卡信息并完成支付。因为NFC的通信距离比较近,所以安全性较高。 后来随着手机支付的流行。…

使用STM32实现 蓝牙插座

硬件介绍 蓝牙模块HC-01,其实之前就用过,使用起来非常简单 继电器模块, (VCC 3.3V)当左侧IN输入低电平时,右侧的ON 和 COM会导通,左上的绿灯会亮,此处充当插座的角色 项目需求 通过蓝牙的串口发送open打开…

JMeter 中 3 种参数值的传递

目录 前言: (一) 从 CSV 文件读取要批量输入的变量 (二) 利用 Cookie 进行值的传递 (三) 利用正则匹配提取上一个接口的返回数据作为下个请求的输入 前言: 在JMeter中,参数值的传递是非常重要的,因为它允许你在测试过程中动态…

Spring 如何解决 Bean 的循环依赖(循环引用)

Component public class A {Autowiredprivate B b;}Component public class B {Autowiredprivate A a;}上面的情况就是 循环依赖 Bean的创建初始化过程如下 如果不采取措施,那么循环依赖就会进入死循环 但 Spring 已经帮我们解决了大部分循环依赖问题 具体是如何解…

RabbitMQ的使用详解

一、什么是MQ 1、什么是MQ MQ(message queue),本质是个队列,FIFO先入先出。只不过队列中放的是message,是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游…

EMC案例-接地环路对传导骚扰测试的影响

EMC测试案例分析——接地环路对传导骚扰测试的影响 本文主要就接地环路对传导骚扰测试的影响进行简要举例分析,为我们以后的测试方法提供参考。 Part 1 现象描述 某电子设备在进行传导骚扰测试时,在3MHz左右的频率点出现了超限的情况,其测…

ELK-日志服务【es-安装使用】

目录 【1】安装-配置elasticsearch(01、02、03相同) 端口 【2】安装-配置-启动-Kibana 【3】浏览器访问测试(10.0.0.21:5601) 【4】使用kibana创建、更新、删除es索引、文档 【5】组es集群(投票选举机制&#xf…

用户体验在APP开发中的关键性作用

在 APP开发过程中,如何设计才能让用户感到满意,是非常重要的一点, APP开发公司需要不断地学习新的 APP设计知识,因为只有这样才能设计出令人印象深刻的 APP。对于用户来说,产品的用户体验在很大程度上决定了产品的竞争…

引入头文件#include <iostream>的时候发生了什么?

<iostream> namespace std {extern istream cin;extern ostream cout;extern ostream cerr;extern ostream clog;extern wistream wcin;extern wostream wcout;extern wostream wcerr;extern wostream wclog;};cin是什么&#xff1f; cin extern istream cin; The objec…

elasticsearch集群部署搭建(一)

elasticsearch集群部署搭建&#xff08;一&#xff09; 部署信息JDK安装下载es安装包部署安装创建用户&#xff08;三台机器都执行&#xff09;解压安装包&#xff08;选择一台机器执行&#xff09;修改配置文件&#xff08;三台机器都执行&#xff09; 拷贝分发注册系统服务服…

微信小程序监听页面跳转API

// 放在app.js 里面的onshow生命周期里面wx.onAppRoute((res) > {console.log(路由跳转,res})})

基于B/S架构SaaS服务的实验室信息系统(LIS)

实验室信息系统LIS源码 实验室信息系统&#xff08;Laboratory Information System&#xff09;&#xff0c;简称LIS&#xff0c;是一个全面基于网络化应用&#xff0c;能够帮助用户按照规范内容和规范流程进行多角色、多层次检验信息及资源管理的系统。通过条码管理系统从HIS…

Java并发编程第一弹

1、线程的创建 创建线程的方式有两种&#xff0c; 第一种是通过继承 Thread 类&#xff0c;重写run 方法&#xff1b;第二种是通过实现 Runnable 接口 通过源码发现&#xff0c;创建线程只有一种方式那就是构造 Thread 类&#xff0c;而实现线程的执行单元则有两种方式&…

将node服务打包成可执行文件-PKG

背景 有时我们需要写一些node的服务或者是工具&#xff0c;但这些工具&服务可以运行的前提条件是当前环境需要安装好node&#xff0c;有时候我们把这些工具&服务发送给别人&#xff0c;在别人的电脑中未必有安装好的node版本&#xff0c;即便有也可能不是期望的指定的…

CMU 15-445 -- Join Algorithms - 09

CMU 15-445 -- Join Algorithms - 09 引言Join AlgorithmsJoin Operator OutputI/O Cost AnalysisNested Loop JoinSimple Nested Loop JoinBlock Nested Loop JoinIndex Nested Loop Join小结 Sort-Merge Join小结&#xff1a; Hash JoinBasic Hash Join AlgorithmGrace Hash …

如何获取铁粉

忽然发现我的铁粉从100变成了540&#xff0c;分享下我的经验&#xff0c;我觉得可能是我的机器人经常互动的问题&#xff0c;结合自己的看法和平台大佬的想法一些进行了梳理&#xff1a; 在当今社交媒体时代&#xff0c;吸引和保留铁粉&#xff08;忠实粉丝&#xff09;对于个…

Robocom2021 初赛

收录一下Robocom初赛的屌题&#xff0c;调了我一个多小时&#xff0c;是我菜了 题目详情 - 7-3 打怪升级 (pintia.cn) 题意&#xff1a; Code&#xff1a; #include<bits/stdc.h> using namespace std;int n, m, a, b, c, d, q, p; int f[1005][1005];const int N 2…