How to Reduce Ground Bounce: Mitigating Noise with PCB Design Best Practices

2023-10-27

原文链接:https://www.allaboutcircuits.com/technical-articles/how-to-reduce-ground-bounce-mitigating-noise-pcb-design-best-practices/

Learn what ground bounce is and how you can avoid it with design
decisions from PCB layout to programming.

Learn what ground bounce is and how you can avoid it with design decisions from PCB layout to programming.

PCB design is not taught to most undergraduate engineers. From a certain perspective, previous generations of electronics were rather forgiving and design errors would still allow you to create a functional board. We know this because, if you spend much time in this business looking at schematic diagrams and PCB designs made by others, you will quickly find oversights, mistakes, and glaring errors on production PCBs. You may even find mistakes in your own past designs.

These mistakes have slipped through in part because oftentimes the boards work anyway—even if just barely.

But, as we progress to smaller, faster, lower-power circuits, it will very much matter how we create circuit boards. As Dr. Eric Bogatin—Teledyne LeCroy physicist and self-proclaimed “Signal Integrity Evangelist” puts it:

"Use best design practices unless you have a compelling reason not to.”

This article provides information on the causes of ground bounce and some best practices for how you can mitigate it in your designs.

What Is Ground Bounce?

Ground bounce is a form of noise that occurs during transistor switching when the PCB ground and the die package ground are at different voltages.

To help explain the idea of ground bounce, take the example of the push-pull circuit below that can provide either logic-low or logic-high output.

在这里插入图片描述
Figure 1. A push-pull circuit

The circuit consists of two MOSFETs: The upper p-channel MOSFET has its source connected to Vss and the drain connected to the output pin. The lower n-channel MOSFET has its drain connected to the output pin and its source connected to ground.

These two MOSFET types have opposite responses to MOSFET gate voltages. An input logic-low signal at the MOSFET gates will cause the p-channel MOSFET to connect Vss to Output and the n-channel MOSFET to disconnect Output from Gnd. An input logic-high signal at the MOSFET gates will cause the p-channel MOSFET to disconnect its Vss from Output and the n-channel MOSFET to connect Output to Gnd.

Connecting the pads on the IC die to the pins of the IC package are tiny bonding wires. These mechanical necessities have a small amount of inductance, modeled by the simplified circuit above. There is certainly some amount of resistance and capacitance in the circuit, as well, that are not modeled nor necessarily needed to understand the following overview.

Three inductors are shown in the equivalent circuit for a full-bridge switch. The inductor symbols represent the package inductance (inductance inherent in an IC’s package design) and the circuit output is connected to some components (it is not allowed to float).

Imagine encountering this circuit after the input is held at logic low after a long period of time. This state would have caused the upper transistor to connect the output of the circuit to Vss through the upper MOSFET. After a suitably long period of time, stable magnetic fields would exist in LO and LA, and the potential difference for ΔVO, ΔVA, and ΔVB is 0 Volts. A small amount of charge will be stored in the trace.

As soon as the input logic switches to low, the upper MOSFET would disconnect Vss from the output, and the lower gate would trigger the lower MOSFET to connect the output of the circuit to GND.

This is where the interesting things happen—at the moment the input logic changes and the consequences move throughout the system.

Causes of Ground Bounce

The potential difference between output and ground causes current to move down from the output to ground through the lower MOSFET. The inductors use the energy stored in their magnetic fields to establish a potential difference up and across ΔVO and ΔVB that try to resist changes in the magnetic field.

Even though they are electrically connected, the potential difference between the output and ground is not immediately at 0 V. Remember that the output was previously at Vss and the source of MOSFET B was previously at 0 V potential. This previous potential difference will cause current to flow while the output line discharges.

At the same time that current is starting to move from the output down to ground, the inductive properties of the package create a potential difference across ΔVB and ΔVO to try to maintain the previously established magnetic field.

The inductors LB and LO change the MOSFET source and drain potentials. That is a problem because the MOSFET gate voltage is referenced to the ground on the die-package. The input voltage might no longer be sufficient to keep the gate open or cause it to open multiple times as the circuit oscillates near the gate trigger threshold.

When the circuit switches again, a similar set of circumstances will cause a potential to be established across ΔVA that decrease the source voltage of MOSFET A below a triggering threshold.

Why Is Ground Bounce Bad?

At the moment that the input changes state, the output and MOSFETS are no longer in a defined state—they are somewhere in between. The result might be false switching or double-switching. Additionally, any other parts on the IC die that share the same Gnd and Vss connections will be impacted by the switching event.

But the effects of ground bounce are not limited to the IC die. Just as ΔVB forces the MOSFET source potential above 0V, it forces the circuit Gnd potential below 0 V. Most of the images you see depicting bounce show the external effects.

If you have several gates switching at the same time, the effect is compounded and can completely disrupt your circuit.

You can see bounce in the examples below.

Significant Gnd and Vss bounce is shown in Figure 2 in a signal line from the BeagleBone Black computer with the LightCrafter cape attached and activated.

Here, approximately ~1V of noise is generated on a 3.3V line during switching that continues to resonate appreciably in the signal lines before eventually falling into the background line noise.

在这里插入图片描述

Figure 2. A signal line from the BeagleBone Black with the LightCrafter cap attached and activated.

The noise is not limited to the gates that are switching. The switching gates connect to the ICs power pins, and PCBs often share common power and ground rails. That means that the noise is easily communicated to other places in the circuit either through direct electrical connection via Vss and Ground on the die or coupling of the traces on the PCB.

在这里插入图片描述

Figure 3. This image is captured from the BeagleBone Black with the LightCrafter cape attached.

In Figure 3, Channel 2 (shown in cyan above) shows ground and Vss bounce in an undamped signal line. The problem is significant enough that it telegraphs through to a different signal line on Channel 1 (shown in yellow).

Methods for Decreasing Ground Bounce: PCB Design Tips

Method #1: Use Decoupling Capacitors to Localize Ground Bounce

The go-to solution for decreasing ground bounce is to install SMD decoupling capacitors between every power rail and ground as close to ICs as physically possible. Distant decoupling capacitors have long traces that increase inductance, so you do yourself no favors by installing them far from your IC. When the transistors on the IC die switch state, they will change the electrical potential of the transistors on the die and the local power rails.

Decoupling capacitors provide a temporary, low impedance, stable potential for the IC and localize the bounce effect to keep it from spreading to the rest of your circuit. By keeping the capacitors close to the IC, you minimize the area of inductive loop in the PCB traces and decrease the disturbance.

A note for the new designers out there: Decoupling capacitors are not always shown on schematics and sometimes are not mentioned in datasheets. That does not mean that the design does not require them. Decoupling capacitors are considered so fundamental to a successful design that authors will assume you know that you need them, and sometimes remove them from a schematic to reduce clutter. Choose a 100 nf (0.1 uF) X7R or NP0 ceramic unless the datasheet directs you otherwise.

Mixed-signal ICs will often have separate analog and digital power pins. You should install decoupling capacitors on each and every power input pin. The capacitor should be between the IC and multiple vias that connect to the relevant power plane on your PCB.

在这里插入图片描述

Decoupling capacitors should be tied to power planes with vias.

Multiple vias are preferred but usually are not possible due to board size requirements. Use copper pours or teardrops to connect vias if you can; the additional copper helps connect the via to the trace if the drill is slightly off center.

在这里插入图片描述

Shown above are the copper pads for an IC (U1) and four capacitors (C1, C2, C3, C4). C1 and C2 are decoupling capacitors for high-frequency disturbances. C3 and C4 are added to the circuit per the datasheet recommendation. Via placement is not ideal due to restrictions on other planes.

Sometimes it is physically impossible to place a decoupling capacitor close to an IC. But, if you place it far away from the IC, you create an inductive loop that makes your ground bounce problem worse. Fortunately, there are solutions to this problem.

The decoupling capacitor can be placed on the opposite side of the board underneath your IC.

And, in desperate situations, you can fabricate your own capacitors inside the board using copper on adjacent layers. These are referred to as embedded planar capacitors and consist of parallel copper pours separated by a very small dielectric layer in your PCB. One of the added benefits of this type of capacitor is that the only cost is a designer’s time.

Method #2: Use Resistors to Limit Current Flow

Use serially-connected current-limiting resistors to prevent excessive current from flowing into and out of your IC.

Not only will this help your power consumption and prevent you from overheating your device, but it will limit the current that flows from your output lines through your MOSFETs to your Vss and Gnd rails, reducing ground bounce.

Method #3: Use Routing to Reduce Inductance

Keep return paths on neighboring traces or neighboring layers, if possible. The distance between layers 1 and 3 on your board is often several multiples of the distance between layers 1 and 2 due to the presence of thick core material. Any unnecessary separation between the signal and return path will increase the inductance of that signal line and the subsequent effects of ground bounce.

Let’s assess a real-world example of a board. In the images below, you can see the PCB layout of an Arduino Uno.

在这里插入图片描述

Analog and digital Gnds are highlighted in white and yellow, respectively.

As you can see, the board has separate ground return pins for analog and digital, which is good. However, the layout of the board negates any positive effects of separating them. There is no clear and direct path between the digital ground pins of the IC and the ground pins on the header rows.

Signals will take circuitous routes out of the IC to reach the header pins and a convoluted path to return through the ground pins. Because the Arduino Uno is one of the most popular boards on the planet, this is an excellent example of “it doesn’t matter how you lay out the circuit board.”

If this example piques your curiosity, check out our article on Arduino Uno hardware design.

Reducing Ground Bounce with Programming and Design Considerations

Ground bounce disruption increases as the number of switching gates increases. If possible in your design, offset the switching gates with a short delay.

For example, perhaps you have a design that flashes a variety of LEDs at different intervals (1 second, 2 second, 3 second, etc…) to indicate the status of your design. The ground bounce effect will affect your circuit the most when all three LEDs switch at the same time.

In this example, you could mitigate the effect of ground bounce by slightly offsetting the LEDs so they are not exactly synchronized. Introducing a 1ms offset between the LEDs would be imperceptible to your users, but would reduce the ground bounce effect by a factor of ~3.

Summary for Best Practices

Ground and Vss bouncing are caused by inductive response to fast rise/fall times. You can minimize the effect of ground bounce on your circuit through proper layout and board design practices.

Some methods for reducing ground bounce include:

  • Keep decoupling capacitors as close to your IC as physically
    possible.
  • Choose ICs with slower rise/fall times.
  • Prevent simultaneous switching when possible.

This article is one of several that were inspired by Dr. Bogatin’s keynote address at Altium Live 2018. You can find another such article below:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

How to Reduce Ground Bounce: Mitigating Noise with PCB Design Best Practices 的相关文章

  • 和你一起从零开始写RISC-V处理器(1)

    RISC V加法指令的实现 文章目录 RISC V加法指令的实现 前言 一 RISC V简介 二 指令实现的前期准备 1 指令 2 ADD指令和ADDI指令 3 三级流水线结构 4 一个需要注意的点 5 再来一个需要注意的点 6 环境搭建
  • 读磁盘概述

    磁盘结构 磁道C 磁头H 扇区S 一个磁盘有很多个盘面 上面是其中一个盘面 每个盘面对应一个磁头 磁盘的最小单元是扇区 通过CHS可以定位到一个确定的扇区 每个扇区一般是512个字节 CHS寻道方式 设置好寄存器的值 然后一个int 13就
  • 操作系统王道考研复习——第三章(内存管理/存储器管理)

    操作系统王道考研复习 第三章 内存管理 存储器管理 3 内存管理 存储器管理 3 1 内存管理概念 3 1 1 内存管理的基本原理和要求 1 可执行程序的形成 2 程序的链接 1 静态链接 2 装入时动态链接 3 运行时动态链接 3 程序的
  • 【硬件架构的艺术】学习笔记(2)同步和复位

    目录 写在前面 2 同步和复位 2 1 同步设计 2 1 1 避免使用行波计数器 2 1 2 门控时钟 2 1 3 双边沿或混合边沿时钟 2 1 4 用触发器驱动另一个触发器的异步复位端 2 2 推荐的设计技术 2 2 1 避免在设计中出现
  • VCS+MATLAB联合仿真

    原文链接 https www youtube com watch v ujSBTA3v8eA 算法工程通常会用Matlab来建模 Digital designer会将Matlab model 作为golden model 进行设计和验证 面
  • 《硬件架构的艺术》笔记(二)

    时钟和复位 2 1 同步设计 2 1 1避免使用行波计数器 用触发器来驱动其他触发器的时钟输入端 一般会存在问题 由于第个触发器时钟到g的延而使第二个触发器的时钟输入产生偏 而且不能在每个时钟边沿都激活 用这种方式连接两个以上的触发器就会形
  • 聊聊最近几年的路径追踪技术的进展(一)

    路径追踪技术 Path tracing PT 已经是当下工业中离线渲染使用的主流技术 不管是商业渲染器如皮克斯的RenderMan Solid Angle的Arnold等 还是迪士尼的in house渲染器Hyperion以及Weta Di
  • 云计算中的存储基础知识

    物理存储方式 云计算中的三辆马车 计算 网络 存储 硬盘分为两种型态 机械硬盘 HDD 和固态硬盘 SSD 物理磁盘类型 SATA盘 串口硬盘 常用于个人电脑 物理磁盘类型 SAS盘 常用于服务器 物理磁盘类型 NL SAS盘 采用SAS磁
  • Boost电源原理及工作过程详解

    1 Boost电路基本介绍 Boost电路在电池的一些场景非常常见 用于给电池电压升压后再给电路进行供电的场景比较多 随着电动汽车的飞速发展 在汽车电子的场景使用也越来越多 开关电源的主要部件包括 输入源 开关管 储能电感 控制电路 二极管
  • 每个工程师都应该知道的 5 个射频发射器测量指标(自NI官网翻译)

    概述 射频发射器是现代通信的重要组成部分 射频发射器由核心射频组件设计和组装而成 具有多种不同的形式和应用 我们经常想到无线通信中的射频发射器 但这个概念同样适用于有线应用 如有线电视 蜂窝电话 雷达 军事通信 航空电子设备 无线局域网 调
  • 数字信号带宽讲解

    引言 在学习和工作中 经常和数字信号打交道 但是经常会接触到数字信号的带宽 对于这一概念 我理解的并不是很透彻 所以今天来抽丝剥茧 把这一概念彻底理解清楚 内容引申 要理解数字信号带宽 就先要了解信号的上升时间 上升时间 上升时间的概念 任
  • 【硬件架构的艺术】学习笔记(1)亚稳态的世界

    目录 1 亚稳态 1 1 什么是亚稳态 1 2 亚稳态窗口 1 3 避免亚稳态 1 3 1 使用多级同步器 1 3 2 使用时钟倍频电路的多级同步器 1 4 亚稳态测试电路 1 5 同步器的类型 1 6 亚稳态综合性建议 1 亚稳态 1 1
  • 【Xilinx Vivado时序分析/约束系列5】FPGA开发时序分析/约束-IO时序分析

    在之前介绍的是FPGA内部的时序分析 包括以下几种情况 寄存器与寄存器之间 输入PAD 输入时钟 与寄存器之间 寄存器与输出 PAD 输出时钟 之间 输入PAD 输入时钟 与输出PAD 输出时钟 现在就开始分析FPGA与外部的其他器件的连接
  • Settling the Debate: Multi Rail Vs. Single Rail Power Supplies

    原文链接 https thinkcomputers org settling the debate multi rail vs single rail power supplies Ever since multi rail PSUs we
  • EMC经典问答85问(75-77问)

    75 某个手持测试产品 可以电池供电 同时也可以采取外置适配器供电方式 适配器单独带负载辐射发射 RE 测试可以通过 手持产品在电池供电情况下辐射发射 RE 也可以通过 并且余量都比较大 但是在带外置适配器的情况下 却在 160M 频率左右
  • MOS管之增强型和耗尽型

    Depletion and enhancement modes In field effect transistors FETs depletion mode and enhancement mode are two major trans
  • 【Xilinx DDR3 MIG】Xilinx FPGA DDR3读写实验相关用户接口引脚解释

    目录 DDR3读写实验 实验框图 时钟模块 DDR3读写及LED指示模块 MIG IP核 用户接口解释
  • 第三章 时序逻辑设计基础

    第三章 时序逻辑设计基础 状态转移图 STG Mealy 状态机的顶点用状态进行标记 有向边用输入信号和输出信号来标记 Moore 状态机的顶点用状态和输出来标记 有向边用输入信号来标记 BCD 码到余3码的转换 如何画出状态图 1 状态就
  • 计算机组成与设计:硬件/软件接口,第三章详细梳理,附思维导图

    文章目录 三 计算机的运算 章节导图 一 整数的表示 无符号整数 原码 反码 原码是带符号整数的表示方法
  • allegro画PCB如何更新元件的PCB封装

    allegro画PCB如何更新元件的PCB封装 一 更新单个器件的PCB封装 首先菜单栏选择Place gt Update Symbols 如下图 注意此案例是更新了C0805封装 中更新封装 就将上图第二个红色方框中的勾选即可 二 更新某

随机推荐

  • 关于java RSA密钥的长度问题

    最近在搞udp可靠通信 不单单是丢失重传 为了进行密钥传输学习一下密钥长度的一些知识 mark一下 java默认的rsa填充方案为RSA ECB PKCS1Padding 一般说的rsa密钥长度单位是bit 本文所有长度单位均为byte 除
  • 网络编程技术简介

    网络编程技术简介 文章目录 网络编程技术简介 什么是网络编程 传统的网络编程技术简介 NET传统网络编程 WCF编程技术 套接字编程 Socket类 套接字有3种不同的类型 特点 TCP应用编程 TcpClient类 TcpListener
  • c语言浮点型与整形比较大小,C语言整形与浮点型转化过程中的精度损失

    本篇文章主要解决的问题是C语言整形与浮点型转化过程中的精度损失从而容易产生bug 对于浮点和整形的相关内容大家可以参考下面两篇文章 这里就不再赘叙了 1整形与浮点转化的精度损失参考小程序 1 include 2 include 3 4 5
  • bugku Flask_FileUpload

    进去是上传一个文件 ctrl u看一下 只允许上传jpg和png文件 提示说上传的文件会一python执行 那就构建一个名为4 jpg的文件 内容为 import os os system cat flag os system用来执行cmd
  • pytorch中model.train和model.eval

    model eval 因为自定义的网络以及自定义的网络中的各个层都继承于nn Module这个父类nn Module存在一个training的属性 默认为True 所以 model eval 使得自定义的网络以及自定义的网络中的各个层的tr
  • 嵌入式GUI盘点-你了解几款?

    图形用户界面 Graphical User Interface 简称 GUI 又称图形用户接口 是指采用图形方式显示的计算机操作用户界面 GUI一般需要MCU有一定的硬件资源和处理能力 现在MCU资源越来越多 同时市场需求也增多了 GUI功
  • PostgreSQl 语言篇

    PostgreSQl SQL语言 概念 pgsql是关系型数据库管理系统 关系本质上是表的数学表达 表是行的集合 同一个表中每行都有相同的列 每个列都是一个特定的数据类型 每列都有固定的顺序 但是无序的 表被分组存放到数据库 由单个pgsq
  • 敏捷软件测试常见的七个误区【你确定都知道】

    敏捷软件测试常见的七个误区 敏捷软件开发是从1990年代开始逐渐引起广泛关注的一种新型软件开发方法 是能够应对快速变化的需求的一种软件开发能力 它作为一种新型的开发模式 被越来越多地应用到软件项目中 敏捷软件测试指的是在敏捷软件开发过程中跟
  • 记录一次u-rate不生效的问题

    今天在写一个小程序项目的时候 使用u rate评分组件时 一直不显示 在测试uView是否正常引入 以及各个的引入是否有错外 在全部排查了之后 任何没有找到解决方案 于是我在想会不会是u rate组件中的某个属性导致了渲染失败 于是我在查看
  • ⚡文件工具类⚡

    目录 文件工具类的介绍 文件工具类的功能简介 stat接口 获取文件的大小 判断文件是否存在 获取文件最后一次进入时间 获取文件最后一次修改时间 获取文件名 获取文件的内容 往文件中写入内容 获取目录下所有文件的相对路径 压缩文件 解压文件
  • 深拷贝与浅拷贝【JavaScript基础面试题】

    浅拷贝 对象的浅拷贝 Object assign 使用 Object assign 该函数会拷贝assign 的第二个参数 比如下例中 我们会拷贝第二个参数 也就是obj1 const obj1 a 1 b 2 const obj2 Obj
  • Verilog 条件语句if else

    注意 只能在initial或always过程块语句中使用 生成latch 在时序逻辑中 不完整的 if else 结构并不会生成锁存器 而组合逻辑中不完整的 if else 结构就会生成锁存器 所以时序逻辑可以没有最后的else 默认保持
  • qt creator解决win10下显示界面过大的问题

    最终解决方法 https blog csdn net qq 43373204 article details 117166794 这种方法只能当时生效一次 https www jianshu com p 0368e5705c51
  • 鼠标移动效果

  • CSS中position属性( absolute

    本文为CSDN博主 夜之子 的原创文章 原文链接 https blog csdn net chen zw article details 8741365 我们先来看看CSS3 Api中对position属性的相关定义 static 无特殊定
  • Ubuntu的Linux下warning: implicit declaration of function ‘fork’ [-Wimplicit-function-declaration]解决方案

    一 问题描述 要编译运行的文件 include
  • C语言实现协程(一)

    目录 基本原理 协程管理 协程实现 引言 在使用socket编程时 我们会用到accept connect recv send等函数 这些函数在没有数据到达时 会阻塞等待IO数据的到达 这不利于我们处理多个连接并快速响应 一种方案是 服务端
  • 如何使用磁碟通(UltraISO)制作启动盘

    安装 1 双击运行安装程序 选择我接受协议 下一步 2 选择安装位置 点击下一步 3 点击下一步 4 点击安装等待即可 5 安装完毕后勾选立即运行 6 点击继续使用 进入界面即完成安装 使用 1 选择文件点击打开 找到自己已下载的镜像文件
  • 推挽输出和开漏输出的比较

    一 推挽输出 推挽输出的最大特点是可以真正能真正的输出高电平和低电平 在两种电平下都具有驱动能力 推挽输出的结构是由两个三极管或者MOS管受到互补信号的控制 两个管子始终保持一个处于截止 另一个处于导通的状态 电路工作时 两只对称的开关管每
  • How to Reduce Ground Bounce: Mitigating Noise with PCB Design Best Practices

    原文链接 https www allaboutcircuits com technical articles how to reduce ground bounce mitigating noise pcb design best prac